Package org.apache.thrift.transport
Class TSocket
- java.lang.Object
-
- org.apache.thrift.transport.TTransport
-
- org.apache.thrift.transport.TEndpointTransport
-
- org.apache.thrift.transport.TIOStreamTransport
-
- org.apache.thrift.transport.TSocket
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class TSocket extends TIOStreamTransport
Socket implementation of the TTransport interface. To be commented soon!
-
-
Field Summary
-
Fields inherited from class org.apache.thrift.transport.TIOStreamTransport
inputStream_, outputStream_
-
Fields inherited from class org.apache.thrift.transport.TEndpointTransport
knownMessageSize, remainingMessageSize
-
-
Constructor Summary
Constructors Constructor Description TSocket(java.lang.String host, int port)Creates a new unconnected socket that will connect to the given host on the given port.TSocket(java.net.Socket socket)Constructor that takes an already created socket.TSocket(TConfiguration config, java.lang.String host, int port)Creates a new unconnected socket that will connect to the given host on the given port.TSocket(TConfiguration config, java.lang.String host, int port, int timeout)Creates a new unconnected socket that will connect to the given host on the given port.TSocket(TConfiguration config, java.lang.String host, int port, int socketTimeout, int connectTimeout)Creates a new unconnected socket that will connect to the given host on the given port, with a specific connection timeout and a specific socket timeout.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the socket.java.net.SocketgetSocket()Returns a reference to the underlying socket.booleanisOpen()Checks whether the socket is connected.voidopen()Connects the socket, creating a new socket object if necessary.voidsetConnectTimeout(int timeout)Sets the time after which the connection attempt will time outvoidsetSocketTimeout(int timeout)Sets the socket timeoutvoidsetTimeout(int timeout)Sets the socket timeout and connection timeout.-
Methods inherited from class org.apache.thrift.transport.TIOStreamTransport
flush, read, write
-
Methods inherited from class org.apache.thrift.transport.TEndpointTransport
checkReadBytesAvailable, countConsumedMessageBytes, getConfiguration, getMaxMessageSize, resetConsumedMessageSize, updateKnownMessageSize
-
Methods inherited from class org.apache.thrift.transport.TTransport
consumeBuffer, getBuffer, getBufferPosition, getBytesRemainingInBuffer, peek, read, readAll, write, write
-
-
-
-
Constructor Detail
-
TSocket
public TSocket(java.net.Socket socket) throws TTransportExceptionConstructor that takes an already created socket.- Parameters:
socket- Already created socket object- Throws:
TTransportException- if there is an error setting up the streams
-
TSocket
public TSocket(TConfiguration config, java.lang.String host, int port) throws TTransportException
Creates a new unconnected socket that will connect to the given host on the given port.- Parameters:
config- check confighost- Remote hostport- Remote port- Throws:
TTransportException
-
TSocket
public TSocket(java.lang.String host, int port) throws TTransportExceptionCreates a new unconnected socket that will connect to the given host on the given port.- Parameters:
host- Remote hostport- Remote port- Throws:
TTransportException
-
TSocket
public TSocket(TConfiguration config, java.lang.String host, int port, int timeout) throws TTransportException
Creates a new unconnected socket that will connect to the given host on the given port.- Parameters:
config- check confighost- Remote hostport- Remote porttimeout- Socket timeout and connection timeout- Throws:
TTransportException
-
TSocket
public TSocket(TConfiguration config, java.lang.String host, int port, int socketTimeout, int connectTimeout) throws TTransportException
Creates a new unconnected socket that will connect to the given host on the given port, with a specific connection timeout and a specific socket timeout.- Parameters:
config- check confighost- Remote hostport- Remote portsocketTimeout- Socket timeoutconnectTimeout- Connection timeout- Throws:
TTransportException
-
-
Method Detail
-
setTimeout
public void setTimeout(int timeout)
Sets the socket timeout and connection timeout.- Parameters:
timeout- Milliseconds timeout
-
setConnectTimeout
public void setConnectTimeout(int timeout)
Sets the time after which the connection attempt will time out- Parameters:
timeout- Milliseconds timeout
-
setSocketTimeout
public void setSocketTimeout(int timeout)
Sets the socket timeout- Parameters:
timeout- Milliseconds timeout
-
getSocket
public java.net.Socket getSocket()
Returns a reference to the underlying socket.
-
isOpen
public boolean isOpen()
Checks whether the socket is connected.- Overrides:
isOpenin classTIOStreamTransport- Returns:
- false after close is called.
-
open
public void open() throws TTransportExceptionConnects the socket, creating a new socket object if necessary.- Overrides:
openin classTIOStreamTransport- Throws:
TTransportException- if the transport could not be opened
-
close
public void close()
Closes the socket.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classTIOStreamTransport
-
-