Class SingleSessionIoHandlerDelegate

  • All Implemented Interfaces:
    IoHandler

    @Deprecated
    public class SingleSessionIoHandlerDelegate
    extends java.lang.Object
    implements IoHandler
    Deprecated.
    This class is deprecated
    An IoHandler implementation which delegates all requests to SingleSessionIoHandlers. A SingleSessionIoHandlerFactory is used to create a new SingleSessionIoHandler for each newly created session. WARNING : This IoHandler implementation may be easier to understand and thus to use but the user should be aware that creating one handler by session will lower scalability if building an high performance server. This should only be used with very specific needs in mind.
    Author:
    Apache MINA Project
    • Method Detail

      • sessionCreated

        public void sessionCreated​(IoSession session)
                            throws java.lang.Exception
        Deprecated.
        Creates a new instance with the factory passed to the constructor of this class. The created handler is stored as a session attribute named HANDLER.
        Specified by:
        sessionCreated in interface IoHandler
        Parameters:
        session - The session being created
        Throws:
        java.lang.Exception - If we get an exception while processing the create event
        See Also:
        IoHandler.sessionCreated(org.apache.mina.core.session.IoSession)
      • sessionClosed

        public void sessionClosed​(IoSession session)
                           throws java.lang.Exception
        Deprecated.
        Delegates the method call to the SingleSessionIoHandler.sessionClosed() method of the handler assigned to this session. Invoked when a connection is closed.
        Specified by:
        sessionClosed in interface IoHandler
        Parameters:
        session - The session being closed
        Throws:
        java.lang.Exception - If we get an exception while processing the close event
      • sessionIdle

        public void sessionIdle​(IoSession session,
                                IdleStatus status)
                         throws java.lang.Exception
        Deprecated.
        Delegates the method call to the SingleSessionIoHandler.sessionIdle(IdleStatus) method of the handler assigned to this session. Invoked with the related IdleStatus when a connection becomes idle. This method is not invoked if the transport type is UDP; it's a known bug, and will be fixed in 2.0.
        Specified by:
        sessionIdle in interface IoHandler
        Parameters:
        session - The idling session
        status - The session's status
        Throws:
        java.lang.Exception - If we get an exception while processing the idle event
      • exceptionCaught

        public void exceptionCaught​(IoSession session,
                                    java.lang.Throwable cause)
                             throws java.lang.Exception
        Deprecated.
        Delegates the method call to the SingleSessionIoHandler.exceptionCaught(Throwable) method of the handler assigned to this session. Invoked when any exception is thrown by user IoHandler implementation or by MINA. If cause is an instance of IOException, MINA will close the connection automatically.
        Specified by:
        exceptionCaught in interface IoHandler
        Parameters:
        session - The session for which we have got an exception
        cause - The exception that has been caught
        Throws:
        java.lang.Exception - If we get an exception while processing the caught exception
      • messageReceived

        public void messageReceived​(IoSession session,
                                    java.lang.Object message)
                             throws java.lang.Exception
        Deprecated.
        Delegates the method call to the SingleSessionIoHandler.messageReceived(Object) method of the handler assigned to this session. Invoked when a message is received.
        Specified by:
        messageReceived in interface IoHandler
        Parameters:
        session - The session that is receiving a message
        message - The received message
        Throws:
        java.lang.Exception - If we get an exception while processing the received message
      • messageSent

        public void messageSent​(IoSession session,
                                java.lang.Object message)
                         throws java.lang.Exception
        Deprecated.
        Delegates the method call to the SingleSessionIoHandler.messageSent(Object) method of the handler assigned to this session. Invoked when a message written by IoSession.write(Object) is sent out.
        Specified by:
        messageSent in interface IoHandler
        Parameters:
        session - The session that has sent a full message
        message - The sent message
        Throws:
        java.lang.Exception - If we get an exception while processing the sent message
      • inputClosed

        public void inputClosed​(IoSession session)
                         throws java.lang.Exception
        Deprecated.
        Handle the closure of an half-duplex TCP channel
        Specified by:
        inputClosed in interface IoHandler
        Parameters:
        session - The session which input is being closed
        Throws:
        java.lang.Exception - If we get an exception while closing the input
      • event

        public void event​(IoSession session,
                          FilterEvent event)
                   throws java.lang.Exception
        Deprecated.
        Delegates the method call to the SingleSessionIoHandler.event(FilterEvent) method of the handler assigned to this session. Invoked when a filter event is fired. Each filter might sent a different event, this is very application specific.
        Specified by:
        event in interface IoHandler
        Parameters:
        session - The session for which we have an event to process
        event - The event to process
        Throws:
        java.lang.Exception - If we get an exception while processing the event