Class TServerTransport

java.lang.Object
org.apache.thrift.transport.TServerTransport
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
TNonblockingServerTransport, TServerSocket

public abstract class TServerTransport extends Object implements Closeable
Server transport. Object which provides client transports.
  • Constructor Details

    • TServerTransport

      public TServerTransport()
  • Method Details

    • 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:
      close in interface AutoCloseable
      Specified by:
      close in interface 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.