org.red5.server.net.rtmp
Class RTMPMinaTransport

java.lang.Object
  extended by org.red5.server.net.rtmp.RTMPMinaTransport

public class RTMPMinaTransport
extends Object

Transport setup class configures socket acceptor and thread pools for RTMP in Mina. Note: This code originates from AsyncWeb, I've modified it for use with Red5. - Luke


Field Summary
protected  org.apache.mina.transport.socket.SocketAcceptor acceptor
           
protected  Set<SocketAddress> addresses
           
protected  int eventThreadsCore
           
protected  int eventThreadsKeepalive
           
protected  int eventThreadsMax
           
protected  int eventThreadsQueue
           
protected  org.apache.mina.core.service.IoHandlerAdapter ioHandler
           
protected  int ioThreads
           
protected  int jmxPollInterval
           
protected  int receiveBufferSize
           
protected  int sendBufferSize
           
protected  ObjectName serviceManagerObjectName
          MBean object name used for de/registration purposes.
protected  org.apache.mina.core.service.IoServiceStatistics stats
           
protected  boolean tcpNoDelay
           
protected  boolean useHeapBuffers
           
 
Constructor Summary
RTMPMinaTransport()
           
 
Method Summary
 int getJmxPollInterval()
           
 void setConnector(InetSocketAddress connector)
           
 void setConnectors(List<InetSocketAddress> connectors)
           
 void setEventThreadsCore(int eventThreadsCore)
           
 void setEventThreadsKeepalive(int eventThreadsKeepalive)
           
 void setEventThreadsMax(int eventThreadsMax)
           
 void setEventThreadsQueue(int eventThreadsQueue)
           
 void setIoHandler(org.apache.mina.core.service.IoHandlerAdapter rtmpIOHandler)
           
 void setIoThreads(int ioThreads)
           
 void setJmxPollInterval(int jmxPollInterval)
           
 void setReceiveBufferSize(int receiveBufferSize)
           
 void setSendBufferSize(int sendBufferSize)
           
 void setTcpNoDelay(boolean tcpNoDelay)
           
 void setUseHeapBuffers(boolean useHeapBuffers)
           
 void start()
           
 void stop()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

acceptor

protected org.apache.mina.transport.socket.SocketAcceptor acceptor

addresses

protected Set<SocketAddress> addresses

eventThreadsCore

protected int eventThreadsCore

eventThreadsKeepalive

protected int eventThreadsKeepalive

eventThreadsMax

protected int eventThreadsMax

eventThreadsQueue

protected int eventThreadsQueue

ioHandler

protected org.apache.mina.core.service.IoHandlerAdapter ioHandler

stats

protected org.apache.mina.core.service.IoServiceStatistics stats

ioThreads

protected int ioThreads

serviceManagerObjectName

protected ObjectName serviceManagerObjectName
MBean object name used for de/registration purposes.


jmxPollInterval

protected int jmxPollInterval

receiveBufferSize

protected int receiveBufferSize

sendBufferSize

protected int sendBufferSize

tcpNoDelay

protected boolean tcpNoDelay

useHeapBuffers

protected boolean useHeapBuffers
Constructor Detail

RTMPMinaTransport

public RTMPMinaTransport()
Method Detail

setConnector

public void setConnector(InetSocketAddress connector)

setConnectors

public void setConnectors(List<InetSocketAddress> connectors)

setEventThreadsCore

public void setEventThreadsCore(int eventThreadsCore)

setEventThreadsKeepalive

public void setEventThreadsKeepalive(int eventThreadsKeepalive)

setEventThreadsMax

public void setEventThreadsMax(int eventThreadsMax)

setEventThreadsQueue

public void setEventThreadsQueue(int eventThreadsQueue)

setIoHandler

public void setIoHandler(org.apache.mina.core.service.IoHandlerAdapter rtmpIOHandler)

setIoThreads

public void setIoThreads(int ioThreads)

setReceiveBufferSize

public void setReceiveBufferSize(int receiveBufferSize)

setSendBufferSize

public void setSendBufferSize(int sendBufferSize)

setTcpNoDelay

public void setTcpNoDelay(boolean tcpNoDelay)

setUseHeapBuffers

public void setUseHeapBuffers(boolean useHeapBuffers)

start

public void start()
           throws Exception
Throws:
Exception

stop

public void stop()

toString

public String toString()
Overrides:
toString in class Object

getJmxPollInterval

public int getJmxPollInterval()

setJmxPollInterval

public void setJmxPollInterval(int jmxPollInterval)


Copyright © 2006-2009 The Red5 Project