/** * Wrapper method to notify user if they have specified a callback. * Maps internal state to user connection statuses. * @param t a Throwable that may have originated from the status change. */ void userConnectionCallback(Throwable t) { if (userStatusCallback != null) { switch (connectionState) { case Connected: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.Connected, t); break; case Connecting: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.Connecting, t); break; case Reconnecting: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.Reconnecting, t); break; case Disconnected: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.ConnectionLost, t); break; default: throw new IllegalStateException("Unknown connection state."); } } }
/** * Wrapper method to notify user if they have specified a callback. * Maps internal state to user connection statuses. * @param t a Throwable that may have originated from the status change. */ void userConnectionCallback(Throwable t) { if (userStatusCallback != null) { switch (connectionState) { case Connected: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.Connected, t); break; case Connecting: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.Connecting, t); break; case Reconnecting: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.Reconnecting, t); break; case Disconnected: userStatusCallback.onStatusChanged( AWSIotMqttClientStatusCallback.AWSIotMqttClientStatus.ConnectionLost, t); break; default: throw new IllegalStateException("Unknown connection state."); } } }