TsgcWebSocketClient › Właściwości › HeartBeat
Wysyła okresowe ramki ping WebSocket w celu utrzymania połączenia.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Gdy właściwość HeartBeat.Enabled ma wartość True, klient wysyła sygnał ping co Interval sekund. Właściwości podrzędne obejmują Timeout (maksymalna liczba sekund między pingiem a pongiem przed zamknięciem połączenia, 0 wyłącza) oraz HeartBeatType: hbtAlways wysyła ping przy każdym interwale, natomiast hbtOnlyIfNoMsgRcvInterval wysyła ping tylko wtedy, gdy w ostatnim interwale nie odebrano żadnej wiadomości. Zdarzenie OnBeforeHeartBeat umożliwia zastąpienie domyślnego pingu niestandardową wiadomością.
oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;