Interface IOEventDispatch

  • All Known Implementing Classes:
    AbstractIODispatch, DefaultHttpClientIODispatch, DefaultHttpServerIODispatch

    public interface IOEventDispatch
    IOEventDispatch interface is used by I/O reactors to notify clients of I/O events pending for a particular session. All methods of this interface are executed on a dispatch thread of the I/O reactor. Therefore, it is important that processing that takes place in the event methods will not block the dispatch thread for too long, as the I/O reactor will be unable to react to other events.
    Since:
    4.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CONNECTION_KEY
      Attribute name of an object that represents a non-blocking connection.
    • Field Detail

      • CONNECTION_KEY

        static final java.lang.String CONNECTION_KEY
        Attribute name of an object that represents a non-blocking connection.
        See Also:
        Constant Field Values
    • Method Detail

      • connected

        void connected​(IOSession session)
        Triggered after the given session has been just created.
        Parameters:
        session - the I/O session.
      • inputReady

        void inputReady​(IOSession session)
        Triggered when the given session has input pending.
        Parameters:
        session - the I/O session.
      • outputReady

        void outputReady​(IOSession session)
        Triggered when the given session is ready for output.
        Parameters:
        session - the I/O session.
      • timeout

        void timeout​(IOSession session)
        Triggered when the given session as timed out.
        Parameters:
        session - the I/O session.
      • disconnected

        void disconnected​(IOSession session)
        Triggered when the given session has been terminated.
        Parameters:
        session - the I/O session.