io.prestosql.hadoop.ForwardingSocket Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hadoop-apache Show documentation
Show all versions of hadoop-apache Show documentation
Shaded version of Apache Hadoop for Presto
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.prestosql.hadoop;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketException;
import java.nio.channels.SocketChannel;
import static java.util.Objects.requireNonNull;
class ForwardingSocket
extends Socket
{
protected final Socket socket;
public ForwardingSocket(Socket socket)
{
this.socket = requireNonNull(socket, "socket is null");
}
@Override
public void connect(SocketAddress endpoint)
throws IOException
{
socket.connect(endpoint);
}
@Override
public void connect(SocketAddress endpoint, int timeout)
throws IOException
{
socket.connect(endpoint, timeout);
}
@Override
public void bind(SocketAddress bindpoint)
throws IOException
{
socket.bind(bindpoint);
}
@Override
public InetAddress getInetAddress()
{
return socket.getInetAddress();
}
@Override
public InetAddress getLocalAddress()
{
return socket.getLocalAddress();
}
@Override
public int getPort()
{
return socket.getPort();
}
@Override
public int getLocalPort()
{
return socket.getLocalPort();
}
@Override
public SocketAddress getRemoteSocketAddress()
{
return socket.getRemoteSocketAddress();
}
@Override
public SocketAddress getLocalSocketAddress()
{
return socket.getLocalSocketAddress();
}
@Override
public SocketChannel getChannel()
{
return socket.getChannel();
}
@Override
public InputStream getInputStream()
throws IOException
{
return socket.getInputStream();
}
@Override
public OutputStream getOutputStream()
throws IOException
{
return socket.getOutputStream();
}
@Override
public void setTcpNoDelay(boolean on)
throws SocketException
{
socket.setTcpNoDelay(on);
}
@Override
public boolean getTcpNoDelay()
throws SocketException
{
return socket.getTcpNoDelay();
}
@Override
public void setSoLinger(boolean on, int linger)
throws SocketException
{
socket.setSoLinger(on, linger);
}
@Override
public int getSoLinger()
throws SocketException
{
return socket.getSoLinger();
}
@Override
public void sendUrgentData(int data)
throws IOException
{
socket.sendUrgentData(data);
}
@Override
public void setOOBInline(boolean on)
throws SocketException
{
socket.setOOBInline(on);
}
@Override
public boolean getOOBInline()
throws SocketException
{
return socket.getOOBInline();
}
@Override
public void setSoTimeout(int timeout)
throws SocketException
{
socket.setSoTimeout(timeout);
}
@Override
public int getSoTimeout()
throws SocketException
{
return socket.getSoTimeout();
}
@Override
public void setSendBufferSize(int size)
throws SocketException
{
socket.setSendBufferSize(size);
}
@Override
public int getSendBufferSize()
throws SocketException
{
return socket.getSendBufferSize();
}
@Override
public void setReceiveBufferSize(int size)
throws SocketException
{
socket.setReceiveBufferSize(size);
}
@Override
public int getReceiveBufferSize()
throws SocketException
{
return socket.getReceiveBufferSize();
}
@Override
public void setKeepAlive(boolean on)
throws SocketException
{
socket.setKeepAlive(on);
}
@Override
public boolean getKeepAlive()
throws SocketException
{
return socket.getKeepAlive();
}
@Override
public void setTrafficClass(int tc)
throws SocketException
{
socket.setTrafficClass(tc);
}
@Override
public int getTrafficClass()
throws SocketException
{
return socket.getTrafficClass();
}
@Override
public void setReuseAddress(boolean on)
throws SocketException
{
socket.setReuseAddress(on);
}
@Override
public boolean getReuseAddress()
throws SocketException
{
return socket.getReuseAddress();
}
@Override
public void close()
throws IOException
{
socket.close();
}
@Override
public void shutdownInput()
throws IOException
{
socket.shutdownInput();
}
@Override
public void shutdownOutput()
throws IOException
{
socket.shutdownOutput();
}
@Override
public String toString()
{
return socket.toString();
}
@Override
public boolean isConnected()
{
return socket.isConnected();
}
@Override
public boolean isBound()
{
return socket.isBound();
}
@Override
public boolean isClosed()
{
return socket.isClosed();
}
@Override
public boolean isInputShutdown()
{
return socket.isInputShutdown();
}
@Override
public boolean isOutputShutdown()
{
return socket.isOutputShutdown();
}
@Override
public void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
{
socket.setPerformancePreferences(connectionTime, latency, bandwidth);
}
}