com.smaxe.app.uv.agent
Class RtmpClientInfo

java.lang.Object
  extended by com.smaxe.app.uv.agent.RtmpClientInfo
All Implemented Interfaces:
java.io.Serializable

public final class RtmpClientInfo
extends java.lang.Object
implements java.io.Serializable

RtmpClientInfo - RTMP client info.

Author:
Andrei Sochirca
See Also:
Serialized Form

Nested Class Summary
static class RtmpClientInfo.Configuration
          Configuration - RtmpClientInfo configuration constants.
 
Field Summary
 java.util.Map<java.lang.String,java.lang.Object> configuration
          Client configuration.
 java.util.Map<java.lang.String,java.lang.Object> properties
          Client properties.
 java.lang.String script
          Script name.
 
Constructor Summary
RtmpClientInfo()
          Constructor.
RtmpClientInfo(RtmpClientInfo info)
          Constructor.
RtmpClientInfo(java.lang.String script)
          Constructor.
RtmpClientInfo(java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> properties)
          Constructor.
RtmpClientInfo(java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> configuration, java.util.Map<java.lang.String,java.lang.Object> properties)
          Constructor.
 
Method Summary
 boolean getGatherSessionInfo()
          Returns 'gather session info' flag.
 ILogger getLogger()
          Returns logger to be used.
 IMethodInvoker getMethodInvoker()
          Returns method invoker.
 int getNotificationTimeout()
          Returns notification timeout (in milliseconds).
 IObjectCreator getObjectCreator()
          Returns object creator.
 ObjectEncoding getObjectEncoding()
          Returns object encoding.
 int getSessionTime()
          Returns session time (in milliseconds).
 void setConnectionBandwidth(int download, int upload)
          Sets connection bandwidth.
 void setGatherSessionInfo(boolean flag)
          Sets 'gather session info' flag.
 void setLogger(ILogger logger)
          Sets the logger.
 void setMethodInvoker(IMethodInvoker methodInvoker)
          Sets method invoker.
 void setNotificationTimeout(int timeout)
          Sets notification timeout (in milliseconds).
 void setObjectCreator(IObjectCreator objectCreator)
          Sets object creator.
 void setObjectEncoding(ObjectEncoding objectEncoding)
          Sets object encoding.
 void setSessionTime(int time)
          Sets session time (in milliseconds).
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

script

public final java.lang.String script
Script name.


configuration

public final java.util.Map<java.lang.String,java.lang.Object> configuration
Client configuration.


properties

public final java.util.Map<java.lang.String,java.lang.Object> properties
Client properties.

Constructor Detail

RtmpClientInfo

public RtmpClientInfo(java.lang.String script,
                      java.util.Map<java.lang.String,java.lang.Object> configuration,
                      java.util.Map<java.lang.String,java.lang.Object> properties)
Constructor.

Parameters:
script - client script id (usually script class name)
configuration - client configuration
properties - client properties

RtmpClientInfo

public RtmpClientInfo(java.lang.String script,
                      java.util.Map<java.lang.String,java.lang.Object> properties)
Constructor.

Parameters:
script - client script id (usually script class name)
properties - client properties

RtmpClientInfo

public RtmpClientInfo(java.lang.String script)
Constructor.

Parameters:
script - client script id (usually script class name)

RtmpClientInfo

public RtmpClientInfo()
Constructor.


RtmpClientInfo

public RtmpClientInfo(RtmpClientInfo info)
Constructor.

Parameters:
info -
Method Detail

getObjectEncoding

public ObjectEncoding getObjectEncoding()
Returns object encoding.

Returns:
object encoding

setObjectEncoding

public void setObjectEncoding(ObjectEncoding objectEncoding)
Sets object encoding.

Parameters:
objectEncoding -

getSessionTime

public int getSessionTime()
Returns session time (in milliseconds).

Returns:
session time (in milliseconds)

setSessionTime

public void setSessionTime(int time)
Sets session time (in milliseconds).

Parameters:
time - (in milliseconds), -1 (indefinite, no session time limit)

getNotificationTimeout

public int getNotificationTimeout()
Returns notification timeout (in milliseconds).

Returns:
notification timeout

setNotificationTimeout

public void setNotificationTimeout(int timeout)
Sets notification timeout (in milliseconds).

Parameters:
timeout - notification timeout

setConnectionBandwidth

public void setConnectionBandwidth(int download,
                                   int upload)
Sets connection bandwidth.

Parameters:
download - download bandwidth (bytes per second)
upload - upload bandwidth (bytes per second)

setGatherSessionInfo

public void setGatherSessionInfo(boolean flag)
Sets 'gather session info' flag. If set session info is gathered; otherwise not.

Parameters:
flag -

getGatherSessionInfo

public boolean getGatherSessionInfo()
Returns 'gather session info' flag.

Returns:
'gather session info' flag

getLogger

public ILogger getLogger()
Returns logger to be used.

Returns:
logger

setLogger

public void setLogger(ILogger logger)
Sets the logger.

Parameters:
logger -

getMethodInvoker

public IMethodInvoker getMethodInvoker()
Returns method invoker.

Returns:
method invoker.

setMethodInvoker

public void setMethodInvoker(IMethodInvoker methodInvoker)
Sets method invoker.

Parameters:
methodInvoker -

getObjectCreator

public IObjectCreator getObjectCreator()
Returns object creator.

Returns:
object creator

setObjectCreator

public void setObjectCreator(IObjectCreator objectCreator)
Sets object creator.

Parameters:
objectCreator -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object