TsgcWebSocketClientOlaylar › OnBeforeHeartBeat

OnBeforeHeartBeat Olay

Her HeartBeat ping'inden önce tetiklenir, böylece uygulama özel bir keep-alive mesajı gönderebilir.

Sözdizimi

property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object

Varsayılan Değer

Remarks

HeartBeat etkinleştirildiğinde, istemci her HeartBeat.Interval saniyede bir standart bir WebSocket ping'i gönderir. OnBeforeHeartBeat, bu ping yazılmadan hemen önce tetiklenir, böylece uygulama sağlanan Connection'ı kullanarak kendi keep-alive yükünü gönderebilir. Handled'i True olarak ayarlamak varsayılan ping'i bastırır; False olarak bırakmak (varsayılan) işleyici döndükten sonra standart ping'in gönderilmesini sağlar.

Örnek


procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
  Connection.WriteData('ping');
  Handled := True;
end;

Olaylara Dön