TsgcWebSocketClientProprietà › HeartBeat

HeartBeat Proprietà

Invia frame ping WebSocket periodici per mantenere attiva la connessione.

Sintassi

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valore predefinito

Enabled=False

Note

Quando HeartBeat.Enabled è True, il client invia un ping ogni Interval secondi. Le sotto-proprietà includono Timeout (secondi massimi tra ping e pong prima della chiusura della connessione, 0 per disabilitare) e HeartBeatType: hbtAlways invia un ping ad ogni intervallo, mentre hbtOnlyIfNoMsgRcvInterval invia il ping solo se non è stato ricevuto alcun messaggio durante l'ultimo intervallo. L'evento OnBeforeHeartBeat consente di sostituire il ping predefinito con un messaggio personalizzato.

Esempio


oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;

Torna alle Proprietà