TsgcWebSocketServerOlaylar › OnBeforeHeartBeat

OnBeforeHeartBeat Olay

Uygulamanın özel bir keep-alive uygulayabilmesi için her HeartBeat ping'inden önce tetiklenir.

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, sunucu bağlı her istemciye HeartBeat.Interval saniyede bir standart WebSocket ping gönderir. OnBeforeHeartBeat, uygulamanın sağlanan Connection'da kendi keep-alive yükünü yayabilmesi için her bağlantı için o ping yazılmadan hemen önce tetiklenir. Handled'i True olarak ayarlamak, bu döngü için varsayılan ping'i bastırır; False (varsayılan) olarak bırakmak, işleyici döndükten sonra standart ping'in gönderilmesine izin verir. Protokole özgü heartbeat'ler uygulamak veya bağlantı başına yükü değiştirmek için kullanın.

Örnek


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

Olaylara Dön