Package org.apache.thrift.transport
Class TNonblockingServerSocket
java.lang.Object
org.apache.thrift.transport.TServerTransport
org.apache.thrift.transport.TNonblockingServerTransport
org.apache.thrift.transport.TNonblockingServerSocket
- All Implemented Interfaces:
Closeable,AutoCloseable
Wrapper around ServerSocketChannel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from class org.apache.thrift.transport.TServerTransport
TServerTransport.AbstractServerTransportArgs<T extends TServerTransport.AbstractServerTransportArgs<T>> -
Constructor Summary
ConstructorsConstructorDescriptionTNonblockingServerSocket(int port) Creates just a port listening server socketTNonblockingServerSocket(int port, int clientTimeout) Creates just a port listening server socketTNonblockingServerSocket(int port, int clientTimeout, int maxFrameSize) TNonblockingServerSocket(InetSocketAddress bindAddr) TNonblockingServerSocket(InetSocketAddress bindAddr, int clientTimeout) TNonblockingServerSocket(InetSocketAddress bindAddr, int clientTimeout, int maxFrameSize) -
Method Summary
-
Constructor Details
-
TNonblockingServerSocket
Creates just a port listening server socket- Throws:
TTransportException
-
TNonblockingServerSocket
Creates just a port listening server socket- Throws:
TTransportException
-
TNonblockingServerSocket
public TNonblockingServerSocket(int port, int clientTimeout, int maxFrameSize) throws TTransportException - Throws:
TTransportException
-
TNonblockingServerSocket
- Throws:
TTransportException
-
TNonblockingServerSocket
public TNonblockingServerSocket(InetSocketAddress bindAddr, int clientTimeout) throws TTransportException - Throws:
TTransportException
-
TNonblockingServerSocket
public TNonblockingServerSocket(InetSocketAddress bindAddr, int clientTimeout, int maxFrameSize) throws TTransportException - Throws:
TTransportException
-
TNonblockingServerSocket
public TNonblockingServerSocket(TNonblockingServerSocket.NonblockingAbstractServerSocketArgs args) throws TTransportException - 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 classTNonblockingServerTransport- Returns:
- an incoming connection or null if there is none.
- Throws:
TTransportException- on error during this operation.
-
registerSelector
- Specified by:
registerSelectorin classTNonblockingServerTransport
-
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
-
getPort
public int getPort()
-