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
Modifier and TypeFieldDescriptionprotected IRTMPHandler
RTMP events handlerprivate static org.slf4j.Logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate void
cleanSession
(org.apache.mina.core.session.IoSession session, boolean immediately) Close and clean-up the IoSession.protected RTMPMinaConnection
void
exceptionCaught
(org.apache.mina.core.session.IoSession session, Throwable cause) private void
forceClose
(org.apache.mina.core.session.IoSession session) Force the NioSession to be released and cleaned up.void
messageReceived
(org.apache.mina.core.session.IoSession session, Object message) void
messageSent
(org.apache.mina.core.session.IoSession session, Object message) void
sessionClosed
(org.apache.mina.core.session.IoSession session) void
sessionCreated
(org.apache.mina.core.session.IoSession session) void
sessionOpened
(org.apache.mina.core.session.IoSession session) void
setCodecFactory
(org.apache.mina.filter.codec.ProtocolCodecFactory codecFactory) Deprecated.void
setHandler
(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:
sessionCreated
in interfaceorg.apache.mina.core.service.IoHandler
- Overrides:
sessionCreated
in classorg.apache.mina.core.service.IoHandlerAdapter
- Throws:
Exception
-
sessionOpened
- Specified by:
sessionOpened
in interfaceorg.apache.mina.core.service.IoHandler
- Overrides:
sessionOpened
in classorg.apache.mina.core.service.IoHandlerAdapter
- Throws:
Exception
-
sessionClosed
- Specified by:
sessionClosed
in interfaceorg.apache.mina.core.service.IoHandler
- Overrides:
sessionClosed
in 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:
messageReceived
in interfaceorg.apache.mina.core.service.IoHandler
- Overrides:
messageReceived
in 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:
messageSent
in interfaceorg.apache.mina.core.service.IoHandler
- Overrides:
messageSent
in 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:
exceptionCaught
in interfaceorg.apache.mina.core.service.IoHandler
- Overrides:
exceptionCaught
in 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
-