Class 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.Closeable
    Server transport. Object which provides client transports.
    • Constructor Detail

      • TServerTransport

        public TServerTransport()
    • Method Detail

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