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 deprecatedAnIoHandlerimplementation which delegates all requests toSingleSessionIoHandlers. ASingleSessionIoHandlerFactoryis used to create a newSingleSessionIoHandlerfor each newly created session. WARNING : ThisIoHandlerimplementation 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 AttributeKeyHANDLERDeprecated.The key used to store theSingleSessionIoHandleras a session attribute.
-
Constructor Summary
Constructors Constructor Description SingleSessionIoHandlerDelegate(SingleSessionIoHandlerFactory factory)Deprecated.Creates a new instance that uses the passed inSingleSessionIoHandlerFactoryto create newSingleSessionIoHandlers.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidevent(IoSession session, FilterEvent event)Deprecated.Delegates the method call to theSingleSessionIoHandler.event(FilterEvent)method of the handler assigned to this session.voidexceptionCaught(IoSession session, Throwable cause)Deprecated.Delegates the method call to theSingleSessionIoHandler.exceptionCaught(Throwable)method of the handler assigned to this session.SingleSessionIoHandlerFactorygetFactory()Deprecated.voidinputClosed(IoSession session)Deprecated.Handle the closure of an half-duplex TCP channelvoidmessageReceived(IoSession session, Object message)Deprecated.Delegates the method call to theSingleSessionIoHandler.messageReceived(Object)method of the handler assigned to this session.voidmessageSent(IoSession session, Object message)Deprecated.Delegates the method call to theSingleSessionIoHandler.messageSent(Object)method of the handler assigned to this session.voidsessionClosed(IoSession session)Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionClosed()method of the handler assigned to this session.voidsessionCreated(IoSession session)Deprecated.Creates a new instance with the factory passed to the constructor of this class.voidsessionIdle(IoSession session, IdleStatus status)Deprecated.Delegates the method call to theSingleSessionIoHandler.sessionIdle(IdleStatus)method of the handler assigned to this session.voidsessionOpened(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 theSingleSessionIoHandleras a session attribute.
-
-
Constructor Detail
-
SingleSessionIoHandlerDelegate
public SingleSessionIoHandlerDelegate(SingleSessionIoHandlerFactory factory)
Deprecated.Creates a new instance that uses the passed inSingleSessionIoHandlerFactoryto create newSingleSessionIoHandlers.- Parameters:
factory- the factory forSingleSessionIoHandlers
-
-
Method Detail
-
getFactory
public SingleSessionIoHandlerFactory getFactory()
Deprecated.- Returns:
- the
SingleSessionIoHandlerFactorythat is used to create a newSingleSessionIoHandlerinstance.
-
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:
sessionCreatedin 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:
sessionOpenedin 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:
sessionClosedin 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 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- 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 userIoHandlerimplementation or by MINA. Ifcauseis an instance ofIOException, MINA will close the connection automatically.- Specified by:
exceptionCaughtin 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:
messageReceivedin 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:
messageSentin 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:
inputClosedin interfaceIoHandler- Parameters:
session- The session which input is being closed- Throws:
Exception- If we get an exception while closing the input
-
event
public void event(IoSession session, FilterEvent event) throws Exception
Deprecated.Delegates the method call to theSingleSessionIoHandler.event(FilterEvent)method of the handler assigned to this session. Invoked when a filter event is fired. Each filter might sent a different event, this is very application specific.
-
-