Class TNonblockingTransport

    • Constructor Detail

      • TNonblockingTransport

        public TNonblockingTransport()
    • Method Detail

      • startConnect

        public abstract boolean startConnect()
                                      throws java.io.IOException
        Non-blocking connection initialization.
        Throws:
        java.io.IOException
        See Also:
        SocketChannel.connect(SocketAddress remote)
      • finishConnect

        public abstract boolean finishConnect()
                                       throws java.io.IOException
        Non-blocking connection completion.
        Throws:
        java.io.IOException
        See Also:
        SocketChannel.finishConnect()
      • registerSelector

        public abstract java.nio.channels.SelectionKey registerSelector​(java.nio.channels.Selector selector,
                                                                        int interests)
                                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • read

        public abstract int read​(java.nio.ByteBuffer buffer)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public abstract int write​(java.nio.ByteBuffer buffer)
                           throws java.io.IOException
        Throws:
        java.io.IOException