Package org.apache.thrift.transport
Class TServerTransport
java.lang.Object
org.apache.thrift.transport.TServerTransport
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
TNonblockingServerTransport
,TServerSocket
Server transport. Object which provides client transports.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
TServerTransport.AbstractServerTransportArgs<T extends TServerTransport.AbstractServerTransportArgs<T>>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract TTransport
accept()
Accept incoming connection on the server socket.abstract void
close()
void
Optional method implementation.abstract void
listen()
-
Constructor Details
-
TServerTransport
public TServerTransport()
-
-
Method Details
-
listen
- Throws:
TTransportException
-
accept
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.- Returns:
- new connection
- Throws:
TTransportException
- if IO error.
-
close
public abstract void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
interrupt
public void interrupt()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.
-