Interface RemoteConnectorState
- All Known Implementing Classes:
AwaitingBootstrapState,BaseMessageProcessingState,BootstrapInProgressState,ConnectionHasFailedState,ConnectionReadyState,JoinMessageArrivedState,NoOperationInitialState,PairingAuthFailedState,PairingAuthSuccessState,SendPairingMessageState,SerialAwaitFirstMsgState,SocketAwaitJoinState,StreamNotConnectedState
public interface RemoteConnectorState
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanSendCommandToRemote(MenuCommand command)called before any command is sent in order for the state to disallowvoidcalled when a state machine class becomes activevoidexitState(RemoteConnectorState nextState)called when a state machine class is deactivatedvoidrunLoop()called when a state is the current state, the state can read messages and attempt connections in this loop.
-
Method Details
-
enterState
void enterState()called when a state machine class becomes active -
getAuthenticationStatus
AuthStatus getAuthenticationStatus()- Returns:
- the current authentication status as determined by the state.
-
runLoop
called when a state is the current state, the state can read messages and attempt connections in this loop. It must be returned once the state is exited to avoid deadlocking the API. Exceptions can be thrown by the loop safely and will be logged in the connection logic.- Throws:
Exception
-