TsgcWebSocketServer › Olaylar › OnBeforeHeartBeat
Uygulamanın özel bir keep-alive uygulayabilmesi için her HeartBeat ping'inden önce tetiklenir.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
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.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection;
var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;