Class SingleSessionIoHandlerDelegate
java.lang.Object
org.apache.mina.handler.multiton.SingleSessionIoHandlerDelegate
- All Implemented Interfaces:
IoHandler
Deprecated.
This class is deprecated
An
IoHandler implementation which delegates all requests to
SingleSessionIoHandlers. A SingleSessionIoHandlerFactory
is used to create a new SingleSessionIoHandler for each newly
created session.
WARNING : This IoHandler 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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SingleSessionIoHandlerFactoryDeprecated.TheSingleSessionIoHandlerFactoryused to create newSingleSessionIoHandlers.static final AttributeKeyDeprecated.The key used to store theSingleSessionIoHandleras a session attribute. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Creates a new instance that uses the passed inSingleSessionIoHandlerFactoryto create newSingleSessionIoHandlers. -
Method Summary
Modifier and TypeMethodDescriptionvoidevent(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.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 Details
-
HANDLER
Deprecated.The key used to store theSingleSessionIoHandleras a session attribute. -
factory
Deprecated.TheSingleSessionIoHandlerFactoryused to create newSingleSessionIoHandlers.
-
-
Constructor Details
-
SingleSessionIoHandlerDelegate
Deprecated.Creates a new instance that uses the passed inSingleSessionIoHandlerFactoryto create newSingleSessionIoHandlers.- Parameters:
factory- the factory forSingleSessionIoHandlers
-
-
Method Details
-
getFactory
Deprecated.- Returns:
- the
SingleSessionIoHandlerFactorythat is used to create a newSingleSessionIoHandlerinstance.
-
sessionCreated
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:
-
sessionOpened
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
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
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
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
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
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
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
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.
-