public interface IConnection extends ICoreObject, ICastingAttributeStore
| Modifier and Type | Interface and Description |
|---|---|
static class |
IConnection.Encoding
AMF version types, either AMF0 or AMF3.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
PERSISTENT
Persistent connection type, eg RTMP.
|
static String |
POLLING
Polling connection type, eg RTMPT.
|
static String |
TRANSIENT
Transient connection type, eg Remoting, HTTP, etc.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close this connection.
|
boolean |
connect(IScope scope)
Try to connect to the scope.
|
boolean |
connect(IScope scope,
Object[] params)
Try to connect to the scope with a list of connection parameters.
|
Iterator<IBasicScope> |
getBasicScopes()
Get the basic scopes this connection has subscribed.
|
IClient |
getClient()
Get the client object associated with this connection.
|
long |
getClientBytesRead()
Return number of written bytes the client reports to have received.
|
Map<String,Object> |
getConnectParams()
Return the parameters that were given in the call to "connect".
|
long |
getDroppedMessages()
Total number of messages that have been dropped.
|
IConnection.Encoding |
getEncoding()
Get the object encoding (AMF version) for this connection.
|
String |
getHost()
Get the hostname that the client is connected to.
|
int |
getLastPingTime()
Return roundtrip time of last ping command.
|
String |
getPath()
Get the path for this connection.
|
long |
getPendingMessages()
Total number of messages that are pending to be sent to the connection.
|
long |
getReadBytes()
Total number of bytes read from the connection.
|
long |
getReadMessages()
Total number of messages read from the connection.
|
String |
getRemoteAddress()
Get the IP address the client is connected from.
|
List<String> |
getRemoteAddresses()
Get the IP addresses the client is connected from.
|
int |
getRemotePort()
Get the port the client is connected from.
|
IScope |
getScope()
Get the scope this is connected to.
|
String |
getSessionId()
Get the session id, this may be
null. |
String |
getType()
Get the connection type.
|
long |
getWrittenBytes()
Total number of bytes written to the connection.
|
long |
getWrittenMessages()
Total number of messages written to the connection.
|
void |
initialize(IClient client)
Initialize the connection.
|
boolean |
isConnected()
Is the client connected to the scope.
|
void |
ping()
Start measuring the roundtrip time for a packet on the connection.
|
void |
setBandwidth(int mbits)
Sets the bandwidth using a mbit/s value.
|
dispatchEventhandleEventnotifyEventgetBoolAttribute, getByteAttribute, getDoubleAttribute, getIntAttribute, getListAttribute, getLongAttribute, getMapAttribute, getSetAttribute, getShortAttribute, getStringAttributegetAttribute, getAttribute, getAttributeNames, getAttributes, hasAttribute, removeAttribute, removeAttributes, setAttribute, setAttributes, setAttributesstatic final String PERSISTENT
static final String POLLING
static final String TRANSIENT
String getType()
IConnection.Encoding getEncoding()
void initialize(IClient client)
client - Client object associated with connectionboolean connect(IScope scope)
scope - Scope objecttrue on success, false otherwiseboolean connect(IScope scope, Object[] params)
params - Connections parametersscope - Scope objecttrue on success, false otherwiseboolean isConnected()
true for persistent and polling connections, false for transient.true if the connection is persistent or polling,
otherwise falsevoid close()
Map<String,Object> getConnectParams()
IClient getClient()
String getHost()
String getRemoteAddress()
List<String> getRemoteAddresses()
int getRemotePort()
String getPath()
String getSessionId()
null.long getReadBytes()
long getWrittenBytes()
long getReadMessages()
long getWrittenMessages()
long getDroppedMessages()
long getPendingMessages()
long getClientBytesRead()
BytesReadvoid ping()
int getLastPingTime()
IScope getScope()
Iterator<IBasicScope> getBasicScopes()
void setBandwidth(int mbits)
mbits - Copyright © 2006-2012 The Red5 Project