/** * Remove info related to the last command. Should be called when entering a stable state (UNKNOWN, CONNECTED, * DISCONNECTED). * * @return data without info related to the last command. */ public BaseClientData resetSession() { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, null, null); }
/** * Remove info related to the last command. Should be called when entering a stable state (UNKNOWN, CONNECTED, * DISCONNECTED). * * @return data without info related to the last command. */ public BaseClientData resetSession() { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, null, null); }
public BaseClientData setConnection(final Connection connection) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, sessionHeaders); }
public BaseClientData setDesiredConnectionStatus(final ConnectionStatus desiredConnectionStatus) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, sessionHeaders); }
public BaseClientData setConnection(final Connection connection) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, sessionHeaders); }
public BaseClientData setDesiredConnectionStatus(final ConnectionStatus desiredConnectionStatus) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, sessionHeaders); }
public BaseClientData setSessionSender(@Nullable final ActorRef origin) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, origin, sessionHeaders); }
public BaseClientData setConnectionStatusDetails(@Nullable final String connectionStatusDetails) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, sessionHeaders); }
public BaseClientData setConnectionStatusDetails(@Nullable final String connectionStatusDetails) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, sessionHeaders); }
public BaseClientData setConnectionStatus(final ConnectionStatus connectionStatus) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, Instant.now(), sessionSender, sessionHeaders); }
public BaseClientData setSessionHeaders(@Nullable final DittoHeaders lastCommandHeaders) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, lastCommandHeaders); }
public BaseClientData setConnectionStatus(final ConnectionStatus connectionStatus) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, Instant.now(), sessionSender, sessionHeaders); }
public BaseClientData setSessionSender(@Nullable final ActorRef origin) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, origin, sessionHeaders); }
public BaseClientData setSessionHeaders(@Nullable final DittoHeaders lastCommandHeaders) { return new BaseClientData(connectionId, connection, connectionStatus, desiredConnectionStatus, connectionStatusDetails, inConnectionStatusSince, sessionSender, lastCommandHeaders); }
protected BaseClientActor(final Connection connection, final ConnectionStatus desiredConnectionStatus, final ActorRef conciergeForwarder) { checkNotNull(connection, "connection"); final Config config = getContext().getSystem().settings().config(); final java.time.Duration javaInitTimeout = config.getDuration(ConfigKeys.Client.INIT_TIMEOUT); this.conciergeForwarder = conciergeForwarder; final BaseClientData startingData = new BaseClientData(connection.getId(), connection, ConnectionStatus.UNKNOWN, desiredConnectionStatus, "initialized", Instant.now(), null, null); final FiniteDuration initTimeout = Duration.create(javaInitTimeout.toMillis(), TimeUnit.MILLISECONDS); final FiniteDuration connectingTimeout = Duration.create(CONNECTING_TIMEOUT, TimeUnit.SECONDS); startWith(UNKNOWN, startingData, initTimeout); // stable states when(UNKNOWN, inUnknownState()); when(CONNECTED, inConnectedState()); when(DISCONNECTED, inDisconnectedState()); // volatile states that time out when(CONNECTING, connectingTimeout, inConnectingState()); when(DISCONNECTING, connectingTimeout, inDisconnectingState()); when(TESTING, connectingTimeout, inTestingState()); onTransition(this::onTransition); whenUnhandled(inAnyState().anyEvent(this::onUnknownEvent)); initialize(); }
protected BaseClientActor(final Connection connection, final ConnectionStatus desiredConnectionStatus, final ActorRef conciergeForwarder) { checkNotNull(connection, "connection"); final Config config = getContext().getSystem().settings().config(); final java.time.Duration javaInitTimeout = config.getDuration(ConfigKeys.Client.INIT_TIMEOUT); this.conciergeForwarder = conciergeForwarder; final BaseClientData startingData = new BaseClientData(connection.getId(), connection, ConnectionStatus.UNKNOWN, desiredConnectionStatus, "initialized", Instant.now(), null, null); final FiniteDuration initTimeout = Duration.create(javaInitTimeout.toMillis(), TimeUnit.MILLISECONDS); final FiniteDuration connectingTimeout = Duration.create(CONNECTING_TIMEOUT, TimeUnit.SECONDS); startWith(UNKNOWN, startingData, initTimeout); // stable states when(UNKNOWN, inUnknownState()); when(CONNECTED, inConnectedState()); when(DISCONNECTED, inDisconnectedState()); // volatile states that time out when(CONNECTING, connectingTimeout, inConnectingState()); when(DISCONNECTING, connectingTimeout, inDisconnectingState()); when(TESTING, connectingTimeout, inTestingState()); onTransition(this::onTransition); whenUnhandled(inAnyState().anyEvent(this::onUnknownEvent)); initialize(); }