Package org.apache.mina.common
Class IoHandlerAdapter
- java.lang.Object
-
- org.apache.mina.common.IoHandlerAdapter
-
- All Implemented Interfaces:
IoHandler
- Direct Known Subclasses:
ChainedIoHandler,DemuxingIoHandler,StreamIoHandler
public class IoHandlerAdapter extends java.lang.Object implements IoHandler
An abstract adapter class forIoHandler. You can extend this class and selectively override required event handler methods only. All methods do nothing by default.
-
-
Constructor Summary
Constructors Constructor Description IoHandlerAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexceptionCaught(IoSession session, java.lang.Throwable cause)Invoked when any exception is thrown by userIoHandlerimplementation or by MINA.voidmessageReceived(IoSession session, java.lang.Object message)Invoked when a message is received.voidmessageSent(IoSession session, java.lang.Object message)Invoked when a message written byIoSession.write(Object)is sent out.voidsessionClosed(IoSession session)Invoked when a connection is closed.voidsessionCreated(IoSession session)Invoked from an I/O processor thread when a new connection has been created.voidsessionIdle(IoSession session, IdleStatus status)Invoked with the relatedIdleStatuswhen a connection becomes idle.voidsessionOpened(IoSession session)Invoked when a connection has been opened.
-
-
-
Method Detail
-
sessionCreated
public void sessionCreated(IoSession session) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked from an I/O processor thread when a new connection has been created. Because this method is supposed to be called from the same thread that handles I/O of multiple sessions, please implement this method to perform tasks that consumes minimal amount of time such as socket parameter and user-defined session attribute initialization.- Specified by:
sessionCreatedin interfaceIoHandler- Throws:
java.lang.Exception
-
sessionOpened
public void sessionOpened(IoSession session) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked when a connection has been opened. This method is invoked afterIoHandler.sessionCreated(IoSession). The biggest difference fromIoHandler.sessionCreated(IoSession)is that it's invoked from other thread than an I/O processor thread once thread modesl is configured properly.- Specified by:
sessionOpenedin interfaceIoHandler- Throws:
java.lang.Exception
-
sessionClosed
public void sessionClosed(IoSession session) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked when a connection is closed.- Specified by:
sessionClosedin interfaceIoHandler- Throws:
java.lang.Exception
-
sessionIdle
public void sessionIdle(IoSession session, IdleStatus status) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked with the relatedIdleStatuswhen 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:
sessionIdlein interfaceIoHandler- Throws:
java.lang.Exception
-
exceptionCaught
public void exceptionCaught(IoSession session, java.lang.Throwable cause) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked when any exception is thrown by userIoHandlerimplementation or by MINA. Ifcauseis instanceofIOException, MINA will close the connection automatically.- Specified by:
exceptionCaughtin interfaceIoHandler- Throws:
java.lang.Exception
-
messageReceived
public void messageReceived(IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked when a message is received.- Specified by:
messageReceivedin interfaceIoHandler- Throws:
java.lang.Exception
-
messageSent
public void messageSent(IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoHandlerInvoked when a message written byIoSession.write(Object)is sent out.- Specified by:
messageSentin interfaceIoHandler- Throws:
java.lang.Exception
-
-