ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
host_liveness_t Struct Reference

Host liveness detection state. More...

#include <src/discovery/session.h>

Data Fields

uint64_t last_ping_sent_ms
 Timestamp of last ping sent (monotonic)
 
uint64_t last_pong_received_ms
 Timestamp of last pong received (monotonic)
 
uint32_t consecutive_failures
 Number of consecutive ping failures.
 
uint32_t max_failures
 Threshold for triggering migration (default: 3)
 
uint64_t ping_interval_ms
 Time between pings (default: 3000ms)
 
uint64_t timeout_ms
 Timeout for ping response (default: 10000ms)
 
bool ping_in_flight
 True if waiting for pong.
 

Detailed Description

Host liveness detection state.

Participants periodically ping the host to detect disconnects. After 3 consecutive ping failures (10s timeout each), host migration is triggered.

Definition at line 68 of file session.h.

Field Documentation

◆ consecutive_failures

uint32_t host_liveness_t::consecutive_failures

Number of consecutive ping failures.

Definition at line 71 of file session.h.

Referenced by discovery_session_check_host_alive(), and discovery_session_create().

◆ last_ping_sent_ms

uint64_t host_liveness_t::last_ping_sent_ms

Timestamp of last ping sent (monotonic)

Definition at line 69 of file session.h.

Referenced by discovery_session_check_host_alive(), and discovery_session_create().

◆ last_pong_received_ms

uint64_t host_liveness_t::last_pong_received_ms

Timestamp of last pong received (monotonic)

Definition at line 70 of file session.h.

Referenced by discovery_session_create().

◆ max_failures

uint32_t host_liveness_t::max_failures

Threshold for triggering migration (default: 3)

Definition at line 72 of file session.h.

Referenced by discovery_session_check_host_alive(), and discovery_session_create().

◆ ping_in_flight

bool host_liveness_t::ping_in_flight

True if waiting for pong.

Definition at line 75 of file session.h.

Referenced by discovery_session_check_host_alive(), and discovery_session_create().

◆ ping_interval_ms

uint64_t host_liveness_t::ping_interval_ms

Time between pings (default: 3000ms)

Definition at line 73 of file session.h.

Referenced by discovery_session_check_host_alive(), and discovery_session_create().

◆ timeout_ms

uint64_t host_liveness_t::timeout_ms

Timeout for ping response (default: 10000ms)

Definition at line 74 of file session.h.

Referenced by discovery_session_check_host_alive(), and discovery_session_create().


The documentation for this struct was generated from the following file: