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 classes/interfaces inherited from class org.apache.thrift.transport.TServerTransport
TServerTransport.AbstractServerTransportArgs<T extends TServerTransport.AbstractServerTransportArgs<T>>
-
Constructor Summary
ConstructorDescriptionTServerSocket
(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:
listen
in classTServerTransport
- Throws:
TTransportException
-
accept
Description copied from class:TServerTransport
Accept 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:
accept
in classTServerTransport
- Returns:
- new connection
- Throws:
TTransportException
- if IO error.
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classTServerTransport
-
interrupt
public void interrupt()Description copied from class:TServerTransport
Optional 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:
interrupt
in classTServerTransport
-
getServerSocket
-