|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.smaxe.app.uv.loadtester.RtmpTester
public final class RtmpTester
RtmpTester
- responsible for executing RtmpClientScript
's that
connects to the RTMP server.
Nested Class Summary | |
---|---|
static class |
RtmpTester.CallbackAdapter
CallbackAdapter - RtmpTester.ICallback adapter. |
class |
RtmpTester.ClientSessionInfoProvider
ClientSessionInfoProvider - RtmpTester.IClientSessionInfoProvider implementation. |
static interface |
RtmpTester.ICallback
ICallback - client emulation callback. |
static interface |
RtmpTester.IClientSessionInfoProvider
IClientSessionInfoProvider - provides with client's session info. |
Constructor Summary | |
---|---|
RtmpTester()
Constructor. |
Method Summary | |
---|---|
void |
emulateClient(java.lang.String url,
RtmpClientInfo info,
RtmpTester.ICallback callback)
Emulates client behaviour. |
int |
getClients()
Returns number of clients (both connecting and connected). |
int |
getConnectedClients()
Returns number of connected clients. |
int |
getConnectingClients()
Returns number of connecting clients. |
static java.lang.String |
getProductName()
Returns product name. |
static java.lang.String |
getProductVersion()
Returns product version. |
static boolean |
isGatherSessionInfoSupportedForProtocol(java.lang.String protocol)
Checks if 'Gather Session Info' feature is supported for protocol . |
RtmpTester.IClientSessionInfoProvider |
load(java.io.File file)
Loads RtmpTester.IClientSessionInfoProvider instance from the file. |
void |
release()
Releases resources acquired by the tester. |
static void |
setKey(java.lang.String key)
Sets license key. |
void |
setLogger(ILogger logger)
Sets the logger. |
void |
setObjectCreator(IObjectCreator objectCreator)
Sets the object creator. |
void |
setPublishStreamFile(java.lang.String file)
Sets the publish stream file (*.flv file). |
void |
setScriptFactory(IRtmpClientScriptFactory factory)
Sets the IRtmpClientScriptFactory . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RtmpTester()
Method Detail |
---|
public static final java.lang.String getProductName()
public static final java.lang.String getProductVersion()
public static boolean isGatherSessionInfoSupportedForProtocol(java.lang.String protocol)
protocol
.
protocol
- ("rtmp","rtmpt","rtmpe", etc)
true
if feature is supported; otherwise false
public void setLogger(ILogger logger)
logger
- loggerpublic void setObjectCreator(IObjectCreator objectCreator)
objectCreator
- object creatorpublic void setPublishStreamFile(java.lang.String file) throws java.lang.IllegalArgumentException
file
- flv file
java.lang.IllegalArgumentException
- if file
streaming is not supportedpublic void setScriptFactory(IRtmpClientScriptFactory factory)
IRtmpClientScriptFactory
. The factory is used to create RtmpClientScript
instances by name. If not defined a default script factory is used.
factory
- script factorypublic void emulateClient(java.lang.String url, RtmpClientInfo info, RtmpTester.ICallback callback)
url
- server urlinfo
- client infocallback
- callbackpublic int getConnectedClients()
public int getConnectingClients()
public int getClients()
public RtmpTester.IClientSessionInfoProvider load(java.io.File file) throws java.lang.Exception
RtmpTester.IClientSessionInfoProvider
instance from the file.
file
-
IUserSessionDataProvider
instance
java.lang.Exception
- if an exception occurredpublic void release()
public static void setKey(java.lang.String key)
key
- license key
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |