public class ConnectionManager extends java.lang.Object implements java.lang.Runnable, ITransport.ConnectListener
| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectionManager.QueuedMessage
event queueing
|
static class |
ConnectionManager.StateIndication
a class encapsulating information
associated with a state change
request or notification
|
static class |
ConnectionManager.StateInfo
a class encapsulating state machine
information for a given state
|
| Modifier and Type | Field and Description |
|---|---|
static java.util.HashMap<ConnectionState,ConnectionManager.StateInfo> |
states
all state information
|
| Constructor and Description |
|---|
ConnectionManager(AblyRealtime ably,
Connection connection)
constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkConnectivity()
Determine whether or not the client has connection to the network
without reference to a specific ably host.
|
void |
close() |
void |
connect()
state management
|
ConnectionManager.StateInfo |
getConnectionState() |
java.lang.String |
getHost()
host management
|
ErrorInfo |
getStateErrorInfo() |
boolean |
isActive() |
void |
onTransportAvailable(ITransport transport,
ITransport.TransportParams params) |
void |
onTransportUnavailable(ITransport transport,
ITransport.TransportParams params,
ErrorInfo reason) |
void |
ping(CompletionListener listener) |
void |
requestState(ConnectionManager.StateIndication state) |
void |
requestState(ConnectionState state) |
void |
run() |
void |
send(ProtocolMessage msg,
boolean queueEvents,
CompletionListener listener) |
public static final java.util.HashMap<ConnectionState,ConnectionManager.StateInfo> states
public ConnectionManager(AblyRealtime ably, Connection connection)
public ErrorInfo getStateErrorInfo()
public boolean isActive()
public java.lang.String getHost()
public void connect()
public void close()
public ConnectionManager.StateInfo getConnectionState()
public void requestState(ConnectionState state)
public void requestState(ConnectionManager.StateIndication state)
public void ping(CompletionListener listener)
public void run()
run in interface java.lang.Runnablepublic void onTransportAvailable(ITransport transport, ITransport.TransportParams params)
onTransportAvailable in interface ITransport.ConnectListenerpublic void onTransportUnavailable(ITransport transport, ITransport.TransportParams params, ErrorInfo reason)
onTransportUnavailable in interface ITransport.ConnectListenerprotected boolean checkConnectivity()
public void send(ProtocolMessage msg, boolean queueEvents, CompletionListener listener) throws AblyException
AblyException