Package org.apache.mina.handler.multiton
Class SingleSessionIoHandlerDelegate
- java.lang.Object
-
- org.apache.mina.handler.multiton.SingleSessionIoHandlerDelegate
-
- All Implemented Interfaces:
IoHandler
@Deprecated public class SingleSessionIoHandlerDelegate extends Object implements IoHandler
Deprecated.This class is deprecatedAnIoHandler
implementation which delegates all requests toSingleSessionIoHandler
s. ASingleSessionIoHandlerFactory
is used to create a newSingleSessionIoHandler
for each newly created session. WARNING : ThisIoHandler
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
-
-
Field Summary
Fields Modifier and Type Field Description static AttributeKey
HANDLER
Deprecated.The key used to store theSingleSessionIoHandler
as a session attribute.
-
Constructor Summary
Constructors Constructor Description SingleSessionIoHandlerDelegate(SingleSessionIoHandlerFactory factory)
Deprecated.Creates a new instance that uses the passed inSingleSessionIoHandlerFactory
to create newSingleSessionIoHandler
s.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
exceptionCaught(IoSession session, Throwable cause)
Deprecated.Delegates the method call to theSingleSessionIoHandler.exceptionCaught(Throwable)
method of the handler assigned to this session.SingleSessionIoHandlerFactory
getFactory()
Deprecated.void
inputClosed(IoSession session)
Deprecated.Handle the closure of an half-duplex TCP channelvoid
messageReceived(IoSession session, Object message)
Deprecated.Delegates the method call to theSingleSessionIoHandler.messageReceived(Object)
method of the handler assigned to this session.void
messageSent(IoSession session, Object message)
Deprecated.Delegates the method call to theSingleSessionIoHandler.messageSent(Object)
method of the handler assigned to this session.void
sessionClosed(IoSession session)
Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionClosed()
method of the handler assigned to this session.void
sessionCreated(IoSession session)
Deprecated.Creates a new instance with the factory passed to the constructor of this class.void
sessionIdle(IoSession session, IdleStatus status)
Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionIdle(IdleStatus)
method of the handler assigned to this session.void
sessionOpened(IoSession session)
Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionOpened()
method of the handler assigned to this session.
-
-
-
Field Detail
-
HANDLER
public static final AttributeKey HANDLER
Deprecated.The key used to store theSingleSessionIoHandler
as a session attribute.
-
-
Constructor Detail
-
SingleSessionIoHandlerDelegate
public SingleSessionIoHandlerDelegate(SingleSessionIoHandlerFactory factory)
Deprecated.Creates a new instance that uses the passed inSingleSessionIoHandlerFactory
to create newSingleSessionIoHandler
s.- Parameters:
factory
- the factory forSingleSessionIoHandler
s
-
-
Method Detail
-
getFactory
public SingleSessionIoHandlerFactory getFactory()
Deprecated.- Returns:
- the
SingleSessionIoHandlerFactory
that is used to create a newSingleSessionIoHandler
instance.
-
sessionCreated
public void sessionCreated(IoSession session) throws 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 namedHANDLER
.- Specified by:
sessionCreated
in interfaceIoHandler
- Parameters:
session
- The session being created- Throws:
Exception
- If we get an exception while processing the create event- See Also:
IoHandler.sessionCreated(org.apache.mina.core.session.IoSession)
-
sessionOpened
public void sessionOpened(IoSession session) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionOpened()
method of the handler assigned to this session. 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 model is configured properly.- Specified by:
sessionOpened
in interfaceIoHandler
- Parameters:
session
- The session being opened- Throws:
Exception
- If we get an exception while processing the open event
-
sessionClosed
public void sessionClosed(IoSession session) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionClosed()
method of the handler assigned to this session. Invoked when a connection is closed.- Specified by:
sessionClosed
in interfaceIoHandler
- Parameters:
session
- The session being closed- Throws:
Exception
- If we get an exception while processing the close event
-
sessionIdle
public void sessionIdle(IoSession session, IdleStatus status) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionIdle(IdleStatus)
method of the handler assigned to this session. 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
- Parameters:
session
- The idling sessionstatus
- The session's status- Throws:
Exception
- If we get an exception while processing the idle event
-
exceptionCaught
public void exceptionCaught(IoSession session, Throwable cause) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.exceptionCaught(Throwable)
method of the handler assigned to this session. Invoked when any exception is thrown by userIoHandler
implementation or by MINA. Ifcause
is an instance ofIOException
, MINA will close the connection automatically.- Specified by:
exceptionCaught
in interfaceIoHandler
- Parameters:
session
- The session for which we have got an exceptioncause
- The exception that has been caught- Throws:
Exception
- If we get an exception while processing the caught exception
-
messageReceived
public void messageReceived(IoSession session, Object message) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.messageReceived(Object)
method of the handler assigned to this session. Invoked when a message is received.- Specified by:
messageReceived
in interfaceIoHandler
- Parameters:
session
- The session that is receiving a messagemessage
- The received message- Throws:
Exception
- If we get an exception while processing the received message
-
messageSent
public void messageSent(IoSession session, Object message) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.messageSent(Object)
method of the handler assigned to this session. Invoked when a message written byIoSession.write(Object)
is sent out.- Specified by:
messageSent
in interfaceIoHandler
- Parameters:
session
- The session that has sent a full messagemessage
- The sent message- Throws:
Exception
- If we get an exception while processing the sent message
-
inputClosed
public void inputClosed(IoSession session) throws Exception
Deprecated.Handle the closure of an half-duplex TCP channel- Specified by:
inputClosed
in interfaceIoHandler
- Parameters:
session
- The session which input is being closed- Throws:
Exception
- If we get an exception while closing the input
-
-