@Override public void initClose() { if (nrReconnectAttempts != 0) { // Cancelling a reconnect triggers a state transition nrReconnectAttempts = 0; stateController.setExternalState(new WampClient.DisconnectedState(null)); } }
@Override public void initClose() { if (nrReconnectAttempts != 0) { // Cancelling a reconnect triggers a state transition nrReconnectAttempts = 0; stateController.setExternalState(new WampClient.DisconnectedState(null)); } }
@Override public void onEnter(ClientState lastState) { stateController.setExternalState(new WampClient.ConnectedState(sessionId, welcomeDetails, routerRoles)); }
@Override public void onEnter(ClientState lastState) { stateController.setExternalState(new WampClient.ConnectedState(sessionId, welcomeDetails, routerRoles)); }
@Override public void initClose() { if (nrReconnectAttempts != 0) { // Cancelling a reconnect triggers a state transition nrReconnectAttempts = 0; stateController.setExternalState(new WampClient.DisconnectedState(null)); } }
@Override public void onEnter(ClientState lastState) { stateController.setExternalState(new WampClient.ConnectedState(sessionId, welcomeDetails, routerRoles)); }
@Override public void initClose() { reconnectSubscription.unsubscribe(); // Current external state is Connecting // Move to disconnected stateController.setExternalState(new WampClient.DisconnectedState(null)); // And switch the internal state also to Disconnected DisconnectedState newState = new DisconnectedState(stateController, null); stateController.setState(newState); } }
@Override public void initClose() { reconnectSubscription.unsubscribe(); // Current external state is Connecting // Move to disconnected stateController.setExternalState(new WampClient.DisconnectedState(null)); // And switch the internal state also to Disconnected DisconnectedState newState = new DisconnectedState(stateController, null); stateController.setState(newState); } }
@Override public void initClose() { reconnectSubscription.unsubscribe(); // Current external state is Connecting // Move to disconnected stateController.setExternalState(new WampClient.DisconnectedState(null)); // And switch the internal state also to Disconnected DisconnectedState newState = new DisconnectedState(stateController, null); stateController.setState(newState); } }
@Override public void run() { if (!isCancelled) { // Try reconnect if possible, otherwise announce close if (nrConnectAttempts != 0) { // Reconnect is allowed WaitingForReconnectState nextState = new WaitingForReconnectState(stateController, nrConnectAttempts); stateController.setState(nextState); } else { stateController.setExternalState(new WampClient.DisconnectedState(cause)); DisconnectedState nextState = new DisconnectedState(stateController, cause); stateController.setState(nextState); } } else { // Connection cancel attempt was successfully cancelled. // This is the final state stateController.setExternalState(new WampClient.DisconnectedState(null)); DisconnectedState nextState = new DisconnectedState(stateController, null); stateController.setState(nextState); } } });
@Override public void run() { if (!isCancelled) { // Try reconnect if possible, otherwise announce close if (nrConnectAttempts != 0) { // Reconnect is allowed WaitingForReconnectState nextState = new WaitingForReconnectState(stateController, nrConnectAttempts); stateController.setState(nextState); } else { stateController.setExternalState(new WampClient.DisconnectedState(cause)); DisconnectedState nextState = new DisconnectedState(stateController, cause); stateController.setState(nextState); } } else { // Connection cancel attempt was successfully cancelled. // This is the final state stateController.setExternalState(new WampClient.DisconnectedState(null)); DisconnectedState nextState = new DisconnectedState(stateController, null); stateController.setState(nextState); } } });
void closeSession(Throwable disconnectReason, String optCloseMessageReason, boolean reconnectAllowed) { // Send goodbye message with close reason to the remote if (optCloseMessageReason != null) { GoodbyeMessage msg = new GoodbyeMessage(null, optCloseMessageReason); connectionController.sendMessage(msg, IWampConnectionPromise.Empty); } stateController.setExternalState(new WampClient.DisconnectedState(disconnectReason)); int nrReconnectAttempts = reconnectAllowed ? stateController.clientConfig().totalNrReconnects : 0; if (nrReconnectAttempts != 0) { stateController.setExternalState(new WampClient.ConnectingState()); } clearSessionData(); WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrReconnectAttempts); connectionController.close(true, newState.closePromise()); stateController.setState(newState); }
void closeSession(Throwable disconnectReason, String optCloseMessageReason, boolean reconnectAllowed) { // Send goodbye message with close reason to the remote if (optCloseMessageReason != null) { GoodbyeMessage msg = new GoodbyeMessage(null, optCloseMessageReason); connectionController.sendMessage(msg, IWampConnectionPromise.Empty); } stateController.setExternalState(new WampClient.DisconnectedState(disconnectReason)); int nrReconnectAttempts = reconnectAllowed ? stateController.clientConfig().totalNrReconnects : 0; if (nrReconnectAttempts != 0) { stateController.setExternalState(new WampClient.ConnectingState()); } clearSessionData(); WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrReconnectAttempts); connectionController.close(true, newState.closePromise()); stateController.setState(newState); }
void closeSession(Throwable disconnectReason, String optCloseMessageReason, boolean reconnectAllowed) { // Send goodbye message with close reason to the remote if (optCloseMessageReason != null) { GoodbyeMessage msg = new GoodbyeMessage(null, optCloseMessageReason); connectionController.sendMessage(msg, IWampConnectionPromise.Empty); } stateController.setExternalState(new WampClient.DisconnectedState(disconnectReason)); int nrReconnectAttempts = reconnectAllowed ? stateController.clientConfig().totalNrReconnects() : 0; if (nrReconnectAttempts != 0) { stateController.setExternalState(new WampClient.ConnectingState()); } clearSessionData(); WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrReconnectAttempts); connectionController.close(true, newState.closePromise()); stateController.setState(newState); }
void closeIncompleteSession(Throwable disconnectReason, String optAbortReason, boolean reconnectAllowed) { // Send abort to the remote if (optAbortReason != null) { AbortMessage msg = new AbortMessage(null, optAbortReason); connectionController.sendMessage(msg, IWampConnectionPromise.Empty); } int nrReconnects = reconnectAllowed ? nrReconnectAttempts : 0; if (nrReconnects == 0) { stateController.setExternalState(new WampClient.DisconnectedState(disconnectReason)); } WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrReconnects); connectionController.close(true, newState.closePromise()); stateController.setState(newState); }
void closeIncompleteSession(Throwable disconnectReason, String optAbortReason, boolean reconnectAllowed) { // Send abort to the remote if (optAbortReason != null) { AbortMessage msg = new AbortMessage(null, optAbortReason); connectionController.sendMessage(msg, IWampConnectionPromise.Empty); } int nrReconnects = reconnectAllowed ? nrReconnectAttempts : 0; if (nrReconnects == 0) { stateController.setExternalState(new WampClient.DisconnectedState(disconnectReason)); } WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrReconnects); connectionController.close(true, newState.closePromise()); stateController.setState(newState); }
void closeIncompleteSession(Throwable disconnectReason, String optAbortReason, boolean reconnectAllowed) { // Send abort to the remote if (optAbortReason != null) { AbortMessage msg = new AbortMessage(null, optAbortReason); connectionController.sendMessage(msg, IWampConnectionPromise.Empty); } int nrReconnects = reconnectAllowed ? nrReconnectAttempts : 0; if (nrReconnects == 0) { stateController.setExternalState(new WampClient.DisconnectedState(disconnectReason)); } WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrReconnects); connectionController.close(true, newState.closePromise()); stateController.setState(newState); }
@Override public void run() { if (!isCancelled) { // Our new channel is connected connectionController.setConnection(connection); HandshakingState newState = new HandshakingState(stateController, connectionController, nrConnectAttempts); stateController.setState(newState); } else { // We we're connected but aren't interested in the channel anymore // The client should close // Therefore we close the new channel stateController.setExternalState(new WampClient.DisconnectedState(null)); WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrConnectAttempts); connection.close(false, newState.closePromise()); stateController.setState(newState); } } });
@Override public void run() { if (!isCancelled) { // Our new channel is connected connectionController.setConnection(connection); HandshakingState newState = new HandshakingState(stateController, connectionController, nrConnectAttempts); stateController.setState(newState); } else { // We we're connected but aren't interested in the channel anymore // The client should close // Therefore we close the new channel stateController.setExternalState(new WampClient.DisconnectedState(null)); WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrConnectAttempts); connection.close(false, newState.closePromise()); stateController.setState(newState); } } });
@Override public void run() { if (!isCancelled) { // Our new channel is connected connectionController.setConnection(connection); HandshakingState newState = new HandshakingState(stateController, connectionController, nrConnectAttempts); stateController.setState(newState); } else { // We we're connected but aren't interested in the channel anymore // The client should close // Therefore we close the new channel stateController.setExternalState(new WampClient.DisconnectedState(null)); WaitingForDisconnectState newState = new WaitingForDisconnectState(stateController, nrConnectAttempts); connection.close(false, newState.closePromise()); stateController.setState(newState); } } });