Interface SingleSessionIoHandler

  • All Known Implementing Classes:
    SingleSessionIoHandlerAdapter

    @Deprecated
    public interface SingleSessionIoHandler
    Deprecated.
    This class is not to be used anymore
    A session handler without an IoSession parameter for simplicity.

    A SingleSessionIoHandler is similar to an IoHandler with the notable difference that a SingleSessionIoHandler is used only by one session at a time. Thus, there is no IoSession parameter in the methods of this interface.

    Because events are passed to the session in order, it is possible to store conversational state as instance variables in this object.

    WARNING: This class is badly named as the actual IoHandler implementor is in fact the SingleSessionIoHandlerDelegate.
    • Method Detail

      • sessionCreated

        void sessionCreated()
                     throws java.lang.Exception
        Deprecated.
        Invoked when the session is created. Initialize default socket parameters and user-defined attributes here.
        Throws:
        java.lang.Exception - If the session can't be created
        See Also:
        IoHandler.sessionCreated(IoSession)
      • sessionOpened

        void sessionOpened()
                    throws java.lang.Exception
        Deprecated.
        Invoked when the connection is opened. This method is not invoked if the transport type is UDP.
        Throws:
        java.lang.Exception - If the session can't be opened
        See Also:
        IoHandler.sessionOpened(IoSession)
      • sessionClosed

        void sessionClosed()
                    throws java.lang.Exception
        Deprecated.
        Invoked when the connection is closed. This method is not invoked if the transport type is UDP.
        Throws:
        java.lang.Exception - If the session can't be closed
        See Also:
        IoHandler.sessionClosed(IoSession)
      • sessionIdle

        void sessionIdle​(IdleStatus status)
                  throws java.lang.Exception
        Deprecated.
        Invoked when the connection is idle. Refer to IdleStatus. This method is not invoked if the transport type is UDP.
        Parameters:
        status - the type of idleness
        Throws:
        java.lang.Exception - If the idle event can't be handled
        See Also:
        IoHandler.sessionIdle(IoSession, IdleStatus)
      • exceptionCaught

        void exceptionCaught​(java.lang.Throwable cause)
                      throws java.lang.Exception
        Deprecated.
        Invoked when any exception is thrown by user IoHandler implementation or by MINA. If cause is instanceof IOException, MINA will close the connection automatically.
        Parameters:
        cause - the caught exception
        Throws:
        java.lang.Exception - If the exception can't be handled
        See Also:
        IoHandler.exceptionCaught(IoSession, Throwable)
      • inputClosed

        void inputClosed​(IoSession session)
        Deprecated.
        Invoked when a half-duplex connection is closed
        Parameters:
        session - The current session
      • messageReceived

        void messageReceived​(java.lang.Object message)
                      throws java.lang.Exception
        Deprecated.
        Invoked when protocol message is received. Implement your protocol flow here.
        Parameters:
        message - the received message
        Throws:
        java.lang.Exception - If the received message can't be processed
        See Also:
        IoHandler.messageReceived(IoSession, Object)
      • messageSent

        void messageSent​(java.lang.Object message)
                  throws java.lang.Exception
        Deprecated.
        Invoked when protocol message that user requested by IoSession.write(Object) is sent out actually.
        Parameters:
        message - the sent message
        Throws:
        java.lang.Exception - If the sent message can't be processed
        See Also:
        IoHandler.messageSent(IoSession, Object)
      • event

        void event​(FilterEvent event)
            throws java.lang.Exception
        Deprecated.
        Invoked when a filter event is fired. Each filter might sent a different event, this is very application specific.
        Parameters:
        event - The event to process
        Throws:
        java.lang.Exception - If we get an exception while processing the event