Class AbstractIODispatch<T>

java.lang.Object
org.apache.http.impl.nio.reactor.AbstractIODispatch<T>
Type Parameters:
T - the connection type.
All Implemented Interfaces:
IOEventDispatch
Direct Known Subclasses:
DefaultClientIOEventDispatch, DefaultHttpClientIODispatch, DefaultHttpServerIODispatch, DefaultServerIOEventDispatch

public abstract class AbstractIODispatch<T> extends Object implements IOEventDispatch
Abstract IOEventDispatch implementation that supports both plain (non-encrypted) and SSL encrypted HTTP connections.
Since:
4.2
  • Constructor Details

    • AbstractIODispatch

      public AbstractIODispatch()
  • Method Details

    • createConnection

      protected abstract T createConnection(IOSession session)
    • onConnected

      protected abstract void onConnected(T conn)
    • onClosed

      protected abstract void onClosed(T conn)
    • onException

      protected abstract void onException(T conn, IOException ex)
    • onInputReady

      protected abstract void onInputReady(T conn)
    • onOutputReady

      protected abstract void onOutputReady(T conn)
    • onTimeout

      protected abstract void onTimeout(T conn)
    • ensureNotNull

      private void ensureNotNull(T conn)
    • connected

      public void connected(IOSession session)
      Description copied from interface: IOEventDispatch
      Triggered after the given session has been just created.
      Specified by:
      connected in interface IOEventDispatch
      Parameters:
      session - the I/O session.
    • disconnected

      public void disconnected(IOSession session)
      Description copied from interface: IOEventDispatch
      Triggered when the given session has been terminated.
      Specified by:
      disconnected in interface IOEventDispatch
      Parameters:
      session - the I/O session.
    • inputReady

      public void inputReady(IOSession session)
      Description copied from interface: IOEventDispatch
      Triggered when the given session has input pending.
      Specified by:
      inputReady in interface IOEventDispatch
      Parameters:
      session - the I/O session.
    • outputReady

      public void outputReady(IOSession session)
      Description copied from interface: IOEventDispatch
      Triggered when the given session is ready for output.
      Specified by:
      outputReady in interface IOEventDispatch
      Parameters:
      session - the I/O session.
    • timeout

      public void timeout(IOSession session)
      Description copied from interface: IOEventDispatch
      Triggered when the given session as timed out.
      Specified by:
      timeout in interface IOEventDispatch
      Parameters:
      session - the I/O session.