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
An abstract adapter class for
IoHandler. You can extend this
class and selectively override required event handler methods only. All
methods do nothing by default.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexceptionCaught(IoSession session, Throwable cause) Invoked when any exception is thrown by userIoHandlerimplementation or by MINA.voidmessageReceived(IoSession session, Object message) Invoked when a message is received.voidmessageSent(IoSession session, 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.
-
Constructor Details
-
IoHandlerAdapter
public IoHandlerAdapter()
-
-
Method Details
-
sessionCreated
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:
Exception
-
sessionOpened
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:
Exception
-
sessionClosed
Description copied from interface:IoHandlerInvoked when a connection is closed.- Specified by:
sessionClosedin interfaceIoHandler- Throws:
Exception
-
sessionIdle
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:
Exception
-
exceptionCaught
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:
Exception
-
messageReceived
Description copied from interface:IoHandlerInvoked when a message is received.- Specified by:
messageReceivedin interfaceIoHandler- Throws:
Exception
-
messageSent
Description copied from interface:IoHandlerInvoked when a message written byIoSession.write(Object)is sent out.- Specified by:
messageSentin interfaceIoHandler- Throws:
Exception
-