public final class ConnectivityStateManager extends java.lang.Object implements DefaultCallbacksInterface
FiniteStateMachine
to handle events.Modifier and Type | Class and Description |
---|---|
static class |
ConnectivityStateManager.CacheState
Class responsible to cache the list of connected networks.
|
static interface |
ConnectivityStateManager.ConnectivityStateChangeListener
Listener which is triggered by callbacks.
|
static class |
ConnectivityStateManager.State
An enum denoting possible values of state for network object.
|
Modifier and Type | Method and Description |
---|---|
ConnectivityStateManager.CacheState |
cacheStates()
This function is responsible for caching of networks that are in connected state.
|
static boolean |
connect(Network network) |
void |
connectStatusCallback(Network network) |
static boolean |
disconnect(Network network) |
static ConnectivityStateManager |
getInstance()
This function calls overloaded getInstance to retrieve the instance of
ConnectivityStateManager with a null listener. |
static ConnectivityStateManager |
getInstance(ConnectivityStateManager.ConnectivityStateChangeListener listener)
This overloaded function fetches instance of this class with assigned listener param.
|
java.lang.Exception |
getRecentException() |
static ConnectivityStateManager.State |
getState(Network network)
This method fetches state of Network param sent.
|
void |
networkDataCallback(Network network) |
void |
nodeConnectionStatusCallback(Network network,
long nodeId,
NodeType nodeType,
boolean isOnline) |
void |
restoreToCachedState() |
void |
restoreToCachedState(ConnectivityStateManager.CacheState cacheState)
This function is responsible to restore the connection with the cached networks
by reconnecting if needed.
|
void |
setConnectingTimeout(long connectingDelay) |
void |
setLocal2Timeout(long localDelay2) |
void |
setLocal3Timeout(long localDelay3) |
void |
setLocalTimeout(long localDelay) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
advertiseResourceCallback, commandStatusCallback, contentInfoCallback, deviceInfoCallback, deviceManagementStatusCallback, errorCallback, infoRequestCallback, infoRequestStatusCallback, infoResponseCallback, infoResponseStatusCallback, leaveNetworkStatusCallback, messageCallback, networkListCallback, networkManagementCommandCallback, networkMetadataCallback, receiveDataCallback, resourceAttributeCallback, resourceCallback, resourceCapabilityCallback, resourceExcludedCallback, resourceIncludedCallback, ruleDeletedCallback, ruleInfoCallback, sceneDeletedCallback, sceneInfoCallback, tunnelStatusCallback, zoneDeletedCallback, zoneInfoCallback
public static ConnectivityStateManager getInstance()
ConnectivityStateManager
with a null listener.getInstance(ConnectivityStateChangeListener)
public static ConnectivityStateManager getInstance(ConnectivityStateManager.ConnectivityStateChangeListener listener)
listener
- listens for network state change ConnectivityStateManager.ConnectivityStateChangeListener
public ConnectivityStateManager.CacheState cacheStates()
public void setConnectingTimeout(long connectingDelay)
public void setLocalTimeout(long localDelay)
public void setLocal2Timeout(long localDelay2)
public void setLocal3Timeout(long localDelay3)
public java.lang.Exception getRecentException()
public void restoreToCachedState()
public void restoreToCachedState(ConnectivityStateManager.CacheState cacheState)
cacheState
- used for caching networks in cacheStates()
public static boolean disconnect(Network network)
public static boolean connect(Network network)
public void connectStatusCallback(Network network)
connectStatusCallback
in interface CallbacksInterface
connectStatusCallback
in interface DefaultCallbacksInterface
public void nodeConnectionStatusCallback(Network network, long nodeId, NodeType nodeType, boolean isOnline)
nodeConnectionStatusCallback
in interface CallbacksInterface
nodeConnectionStatusCallback
in interface DefaultCallbacksInterface
public void networkDataCallback(Network network)
networkDataCallback
in interface CallbacksInterface
networkDataCallback
in interface DefaultCallbacksInterface
public static ConnectivityStateManager.State getState(Network network)
network
- Network object in interest.ConnectivityStateManager.State
enum.