TsgcWebSocketClient › Events › OnBeforeHeartBeat
Wywoływane przed każdym pingiem HeartBeat, dzięki czemu aplikacja może wysłać niestandardową wiadomość podtrzymującą połączenie.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Gdy HeartBeat jest włączony, klient wysyła standardowy ping WebSocket co HeartBeat.Interval sekund. Zdarzenie OnBeforeHeartBeat jest wywoływane bezpośrednio przed zapisaniem tego pinga, umożliwiając aplikacji emisję własnego ładunku keep-alive za pomocą dostarczonego obiektu Connection. Ustawienie Handled na True pomija domyślny ping; pozostawienie wartości False (domyślnie) pozwala na wysłanie standardowego pinga po powrocie z procedury obsługi.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;