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 TypeMethodDescriptionvoid
exceptionCaught
(IoSession session, Throwable cause) Invoked when any exception is thrown by userIoHandler
implementation or by MINA.void
messageReceived
(IoSession session, Object message) Invoked when a message is received.void
messageSent
(IoSession session, Object message) Invoked when a message written byIoSession.write(Object)
is sent out.void
sessionClosed
(IoSession session) Invoked when a connection is closed.void
sessionCreated
(IoSession session) Invoked from an I/O processor thread when a new connection has been created.void
sessionIdle
(IoSession session, IdleStatus status) Invoked with the relatedIdleStatus
when a connection becomes idle.void
sessionOpened
(IoSession session) Invoked when a connection has been opened.
-
Constructor Details
-
IoHandlerAdapter
public IoHandlerAdapter()
-
-
Method Details
-
sessionCreated
Description copied from interface:IoHandler
Invoked 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:
sessionCreated
in interfaceIoHandler
- Throws:
Exception
-
sessionOpened
Description copied from interface:IoHandler
Invoked 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:
sessionOpened
in interfaceIoHandler
- Throws:
Exception
-
sessionClosed
Description copied from interface:IoHandler
Invoked when a connection is closed.- Specified by:
sessionClosed
in interfaceIoHandler
- Throws:
Exception
-
sessionIdle
Description copied from interface:IoHandler
Invoked with the relatedIdleStatus
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 interfaceIoHandler
- Throws:
Exception
-
exceptionCaught
Description copied from interface:IoHandler
Invoked when any exception is thrown by userIoHandler
implementation or by MINA. Ifcause
is instanceofIOException
, MINA will close the connection automatically.- Specified by:
exceptionCaught
in interfaceIoHandler
- Throws:
Exception
-
messageReceived
Description copied from interface:IoHandler
Invoked when a message is received.- Specified by:
messageReceived
in interfaceIoHandler
- Throws:
Exception
-
messageSent
Description copied from interface:IoHandler
Invoked when a message written byIoSession.write(Object)
is sent out.- Specified by:
messageSent
in interfaceIoHandler
- Throws:
Exception
-