/** * Creates the handler for messages in disconnected state. * Overwrite and extend by additional matchers. * * @return an FSM function builder */ protected FSMStateFunctionBuilder<BaseClientState, BaseClientData> inDisconnectingState() { return matchEventEquals(StateTimeout(), BaseClientData.class, this::connectionTimedOut) .event(ConnectionFailure.class, BaseClientData.class, this::connectionFailure) .event(ClientDisconnected.class, BaseClientData.class, this::clientDisconnected); }
/** * Creates the handler for messages in disconnected state. * Overwrite and extend by additional matchers. * * @return an FSM function builder */ protected FSMStateFunctionBuilder<BaseClientState, BaseClientData> inDisconnectingState() { return matchEventEquals(StateTimeout(), BaseClientData.class, this::connectionTimedOut) .event(ConnectionFailure.class, BaseClientData.class, this::connectionFailure) .event(ClientDisconnected.class, BaseClientData.class, this::clientDisconnected); }
/** * Creates the handler for messages in connecting state. * Overwrite and extend by additional matchers. * * @return an FSM function builder */ protected FSMStateFunctionBuilder<BaseClientState, BaseClientData> inConnectingState() { return matchEventEquals(StateTimeout(), BaseClientData.class, this::connectionTimedOut) .event(ConnectionFailure.class, BaseClientData.class, this::connectionFailure) .event(ClientConnected.class, BaseClientData.class, this::clientConnected); }
/** * Creates the handler for messages in connecting state. * Overwrite and extend by additional matchers. * * @return an FSM function builder */ protected FSMStateFunctionBuilder<BaseClientState, BaseClientData> inConnectingState() { return matchEventEquals(StateTimeout(), BaseClientData.class, this::connectionTimedOut) .event(ConnectionFailure.class, BaseClientData.class, this::connectionFailure) .event(ClientConnected.class, BaseClientData.class, this::clientConnected); }