public class ConnectionManager extends java.lang.Object implements ITransport.ConnectListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
ConnectionManager.Channels
Methods on the channels map owned by the
AblyRealtime instance
which the ConnectionManager needs access to. |
static class |
ConnectionManager.QueuedMessage
event queueing
|
class |
ConnectionManager.State
a class encapsulating state machine
information for a given state
|
static class |
ConnectionManager.StateIndication
a class encapsulating information
associated with a currentState change
request or notification
|
| Constructor and Description |
|---|
ConnectionManager(AblyRealtime ably,
Connection connection,
ConnectionManager.Channels channels,
PlatformAgentProvider platformAgentProvider)
ConnectionManager
|
| 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() |
ConnectionManager.State |
getConnectionState()
states API
|
java.lang.String |
getHost()
host management
|
java.util.List<ConnectionManager.QueuedMessage> |
getPendingMessages() |
ErrorInfo |
getStateErrorInfo() |
boolean |
isActive() |
void |
onAuthError(ErrorInfo errorInfo)
Called when where was an error during authentication attempt
|
void |
onAuthUpdated(java.lang.String token,
boolean waitForResponse)
(RTC8) For a realtime client, Auth.authorize instructs the library to
obtain a token using the provided tokenParams and authOptions and upgrade
the current connection to use that token; or if not currently connected,
to connect with the token.
|
void |
onAuthUpdatedAsync(java.lang.String token,
Auth.AuthUpdateResult authUpdateResult)
Async version of onAuthUpdated that returns a Future that includes an option Ably exception
|
void |
onMessage(ITransport transport,
ProtocolMessage message)
React on message from the transport
|
void |
onTransportAvailable(ITransport transport) |
void |
onTransportUnavailable(ITransport transport,
ErrorInfo reason) |
void |
ping(CompletionListener listener)
ping API
|
void |
requestState(ConnectionManager.StateIndication state) |
void |
requestState(ConnectionState state) |
void |
send(ProtocolMessage msg,
boolean queueEvents,
CompletionListener listener) |
protected void |
setLastActivity(long lastActivityTime) |
public ConnectionManager(AblyRealtime ably, Connection connection, ConnectionManager.Channels channels, PlatformAgentProvider platformAgentProvider) throws AblyException
AblyExceptionpublic ErrorInfo getStateErrorInfo()
public boolean isActive()
public java.lang.String getHost()
public ConnectionManager.State getConnectionState()
public void connect()
public void close()
public void requestState(ConnectionState state)
public void requestState(ConnectionManager.StateIndication state)
public void ping(CompletionListener listener)
public void onAuthUpdated(java.lang.String token,
boolean waitForResponse)
throws AblyException
AblyExceptionpublic void onAuthUpdatedAsync(java.lang.String token,
Auth.AuthUpdateResult authUpdateResult)
public void onAuthError(ErrorInfo errorInfo)
errorInfo - Error associated with unsuccessful authenticationpublic void onMessage(ITransport transport, ProtocolMessage message) throws AblyException
transport - transport instance or null to bypass transport correctness check (for testing)message - AblyExceptionpublic java.util.List<ConnectionManager.QueuedMessage> getPendingMessages()
public void onTransportAvailable(ITransport transport)
onTransportAvailable in interface ITransport.ConnectListenerpublic void onTransportUnavailable(ITransport transport, ErrorInfo reason)
onTransportUnavailable in interface ITransport.ConnectListenerprotected boolean checkConnectivity()
protected void setLastActivity(long lastActivityTime)
public void send(ProtocolMessage msg, boolean queueEvents, CompletionListener listener) throws AblyException
AblyException