Package org.apache.thrift.transport
Class TServerSocket
java.lang.Object
org.apache.thrift.transport.TServerTransport
org.apache.thrift.transport.TServerSocket
- All Implemented Interfaces:
Closeable,AutoCloseable
Wrapper around ServerSocket for Thrift.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.thrift.transport.TServerTransport
TServerTransport.AbstractServerTransportArgs<T extends TServerTransport.AbstractServerTransportArgs<T>> -
Constructor Summary
ConstructorsConstructorDescriptionTServerSocket(int port) Creates just a port listening server socketTServerSocket(int port, int clientTimeout) Creates just a port listening server socketTServerSocket(InetSocketAddress bindAddr) TServerSocket(InetSocketAddress bindAddr, int clientTimeout) TServerSocket(ServerSocket serverSocket) Creates a server socket from underlying socket objectTServerSocket(ServerSocket serverSocket, int clientTimeout) Creates a server socket from underlying socket object -
Method Summary
-
Constructor Details
-
TServerSocket
Creates a server socket from underlying socket object- Throws:
TTransportException
-
TServerSocket
Creates a server socket from underlying socket object- Throws:
TTransportException
-
TServerSocket
Creates just a port listening server socket- Throws:
TTransportException
-
TServerSocket
Creates just a port listening server socket- Throws:
TTransportException
-
TServerSocket
- Throws:
TTransportException
-
TServerSocket
- Throws:
TTransportException
-
TServerSocket
- Throws:
TTransportException
-
-
Method Details
-
listen
- Specified by:
listenin classTServerTransport- Throws:
TTransportException
-
accept
Description copied from class:TServerTransportAccept incoming connection on the server socket. When there is no incoming connection available: either it should block infinitely in a blocking implementation, either it should return null in a nonblocking implementation.- Specified by:
acceptin classTServerTransport- Returns:
- new connection
- Throws:
TTransportException- if IO error.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classTServerTransport
-
interrupt
public void interrupt()Description copied from class:TServerTransportOptional method implementation. This signals to the server transport that it should break out of any accept() or listen() that it is currently blocked on. This method, if implemented, MUST be thread safe, as it may be called from a different thread context than the other TServerTransport methods.- Overrides:
interruptin classTServerTransport
-
getServerSocket
-