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 class
Nested 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:
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 classTNonblockingServerTransport
- Returns:
- an incoming connection or null if there is none.
- Throws:
TTransportException
- on error during this operation.
-
registerSelector
- Specified by:
registerSelector
in classTNonblockingServerTransport
-
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
-
getPort
public int getPort()
-