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 void
exceptionCaught(IoSession session, java.lang.Throwable cause)
Invoked when any exception is thrown by userIoHandler
implementation or by MINA.void
messageReceived(IoSession session, java.lang.Object message)
Invoked when a message is received.void
messageSent(IoSession session, java.lang.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.
-
-
-
Method Detail
-
sessionCreated
public void sessionCreated(IoSession session) throws java.lang.Exception
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:
java.lang.Exception
-
sessionOpened
public void sessionOpened(IoSession session) throws java.lang.Exception
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:
java.lang.Exception
-
sessionClosed
public void sessionClosed(IoSession session) throws java.lang.Exception
Description copied from interface:IoHandler
Invoked when a connection is closed.- Specified by:
sessionClosed
in interfaceIoHandler
- Throws:
java.lang.Exception
-
sessionIdle
public void sessionIdle(IoSession session, IdleStatus status) throws java.lang.Exception
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:
java.lang.Exception
-
exceptionCaught
public void exceptionCaught(IoSession session, java.lang.Throwable cause) throws java.lang.Exception
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:
java.lang.Exception
-
messageReceived
public void messageReceived(IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoHandler
Invoked when a message is received.- Specified by:
messageReceived
in interfaceIoHandler
- Throws:
java.lang.Exception
-
messageSent
public void messageSent(IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoHandler
Invoked when a message written byIoSession.write(Object)
is sent out.- Specified by:
messageSent
in interfaceIoHandler
- Throws:
java.lang.Exception
-
-