TsgcWebSocketClientWłaściwości › HeartBeat

HeartBeat Właściwość

Wysyła okresowe ramki ping WebSocket w celu utrzymania połączenia.

Składnia

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Wartość domyślna

Enabled=False

Uwagi

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ą.

Przykład


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

Wróć do Właściwości