Class AsyncDirectTcpTransport<D extends PacketData<?>,​P extends Packet<?>>

  • All Implemented Interfaces:
    TransportLayer<P>

    public class AsyncDirectTcpTransport<D extends PacketData<?>,​P extends Packet<?>>
    extends java.lang.Object
    implements TransportLayer<P>
    A transport layer over Direct TCP/IP that uses asynchronous I/O.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void connect​(java.net.InetSocketAddress remoteAddress)
      Connect to the remote side
      void disconnect()
      Disconnect from the remote side
      boolean isConnected()
      Checks if the transport layer is currently connected.
      void setSoTimeout​(int soTimeout)  
      void write​(P packet)
      Write the packet to the transport.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AsyncDirectTcpTransport

        public AsyncDirectTcpTransport​(int soTimeout,
                                       PacketHandlers<D,​P> handlers,
                                       java.nio.channels.AsynchronousChannelGroup group)
                                throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • connect

        public void connect​(java.net.InetSocketAddress remoteAddress)
                     throws java.io.IOException
        Description copied from interface: TransportLayer
        Connect to the remote side
        Specified by:
        connect in interface TransportLayer<D extends PacketData<?>>
        Parameters:
        remoteAddress - The remote address to connect to
        Throws:
        java.io.IOException
      • disconnect

        public void disconnect()
                        throws java.io.IOException
        Description copied from interface: TransportLayer
        Disconnect from the remote side
        Specified by:
        disconnect in interface TransportLayer<D extends PacketData<?>>
        Throws:
        java.io.IOException
      • setSoTimeout

        public void setSoTimeout​(int soTimeout)