pub async fn heartbeat_task(
shutdown: CancellationToken,
client: Arc<dyn SignalingClient>,
actor_id: ActrId,
credential_state: CredentialState,
mailbox: Arc<dyn Mailbox>,
heartbeat_interval: Duration,
)Expand description
Heartbeat task that periodically sends Ping messages to signaling server
This task runs in a loop, sending heartbeat messages at the specified interval and handling Pong responses, including credential warnings.
ยงArguments
shutdown- Cancellation token for graceful shutdownclient- Signaling client for sending heartbeatsactor_id- Actor ID for heartbeat messagescredential_state- Shared credential statemailbox- Mailbox instance for backlog statisticsheartbeat_interval- Interval between heartbeats