Package org.red5.server.net.rtmp
Class RTMPMinaIoHandler
java.lang.Object
org.apache.mina.core.service.IoHandlerAdapter
org.red5.server.net.rtmp.RTMPMinaIoHandler
- All Implemented Interfaces:
org.apache.mina.core.service.IoHandler
- Direct Known Subclasses:
RTMPSMinaIoHandler
public class RTMPMinaIoHandler
extends org.apache.mina.core.service.IoHandlerAdapter
Handles all RTMP protocol events fired by the MINA framework.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IRTMPHandlerRTMP events handlerprivate static org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcleanSession(org.apache.mina.core.session.IoSession session, boolean immediately) Close and clean-up the IoSession.protected RTMPMinaConnectionvoidexceptionCaught(org.apache.mina.core.session.IoSession session, Throwable cause) private voidforceClose(org.apache.mina.core.session.IoSession session) Force the NioSession to be released and cleaned up.voidmessageReceived(org.apache.mina.core.session.IoSession session, Object message) voidmessageSent(org.apache.mina.core.session.IoSession session, Object message) voidsessionClosed(org.apache.mina.core.session.IoSession session) voidsessionCreated(org.apache.mina.core.session.IoSession session) voidsessionOpened(org.apache.mina.core.session.IoSession session) voidsetCodecFactory(org.apache.mina.filter.codec.ProtocolCodecFactory codecFactory) Deprecated.voidsetHandler(IRTMPHandler handler) Setter for handler.Methods inherited from class org.apache.mina.core.service.IoHandlerAdapter
inputClosed, sessionIdle
-
Field Details
-
log
private static org.slf4j.Logger log -
handler
RTMP events handler
-
-
Constructor Details
-
RTMPMinaIoHandler
public RTMPMinaIoHandler()
-
-
Method Details
-
sessionCreated
- Specified by:
sessionCreatedin interfaceorg.apache.mina.core.service.IoHandler- Overrides:
sessionCreatedin classorg.apache.mina.core.service.IoHandlerAdapter- Throws:
Exception
-
sessionOpened
- Specified by:
sessionOpenedin interfaceorg.apache.mina.core.service.IoHandler- Overrides:
sessionOpenedin classorg.apache.mina.core.service.IoHandlerAdapter- Throws:
Exception
-
sessionClosed
- Specified by:
sessionClosedin interfaceorg.apache.mina.core.service.IoHandler- Overrides:
sessionClosedin classorg.apache.mina.core.service.IoHandlerAdapter- Throws:
Exception
-
messageReceived
public void messageReceived(org.apache.mina.core.session.IoSession session, Object message) throws Exception - Specified by:
messageReceivedin interfaceorg.apache.mina.core.service.IoHandler- Overrides:
messageReceivedin classorg.apache.mina.core.service.IoHandlerAdapter- Throws:
Exception
-
messageSent
public void messageSent(org.apache.mina.core.session.IoSession session, Object message) throws Exception - Specified by:
messageSentin interfaceorg.apache.mina.core.service.IoHandler- Overrides:
messageSentin classorg.apache.mina.core.service.IoHandlerAdapter- Throws:
Exception
-
exceptionCaught
public void exceptionCaught(org.apache.mina.core.session.IoSession session, Throwable cause) throws Exception - Specified by:
exceptionCaughtin interfaceorg.apache.mina.core.service.IoHandler- Overrides:
exceptionCaughtin classorg.apache.mina.core.service.IoHandlerAdapter- Throws:
Exception
-
forceClose
private void forceClose(org.apache.mina.core.session.IoSession session) Force the NioSession to be released and cleaned up.- Parameters:
session-
-
cleanSession
private void cleanSession(org.apache.mina.core.session.IoSession session, boolean immediately) Close and clean-up the IoSession.- Parameters:
session-immediately- close without waiting for the write queue to flush
-
setHandler
Setter for handler.- Parameters:
handler- RTMP events handler
-
setCodecFactory
@Deprecated public void setCodecFactory(org.apache.mina.filter.codec.ProtocolCodecFactory codecFactory) Deprecated.- Parameters:
codecFactory- the codecFactory to set
-
createRTMPMinaConnection
-