Package org.apache.thrift.transport
Class TServerTransport
- java.lang.Object
-
- org.apache.thrift.transport.TServerTransport
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
TNonblockingServerTransport,TServerSocket
public abstract class TServerTransport extends java.lang.Object implements java.io.CloseableServer transport. Object which provides client transports.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTServerTransport.AbstractServerTransportArgs<T extends TServerTransport.AbstractServerTransportArgs<T>>
-
Constructor Summary
Constructors Constructor Description TServerTransport()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract TTransportaccept()Accept incoming connection on the server socket.abstract voidclose()voidinterrupt()Optional method implementation.abstract voidlisten()
-
-
-
Method Detail
-
listen
public abstract void listen() throws TTransportException- Throws:
TTransportException
-
accept
public abstract TTransport accept() throws TTransportException
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:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
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.
-
-