64 void update(u32 currentTimeMs);
void update(u32 currentTimeMs)
ConnectionState getState() const
u32 calculateBackoffDelay() const
bool shouldReconnect() const
bool isTimedOut(u32 currentTimeMs) const
HttpConnection(const ConnectionConfig &config=ConnectionConfig())
u32 getReconnectAttempts() const
void onEvent(const asio::error_code &ec, u32 currentTimeMs=0)
void resetReconnectAttempts()
void onConnected(u32 currentTimeMs=0)
bool shouldSendHeartbeat(u32 currentTimeMs) const
u32 getReconnectDelayMs() const
void transitionTo(ConnectionState newState, u32 currentTimeMs)
void onHeartbeatReceived()
bool isDisconnected() const
void resetReconnectState()
Base definition for an LED controller.
u32 reconnectBackoffMultiplier
u32 reconnectInitialDelayMs
Asio-compatible error code: numeric code + optional human-readable message.