TsgcWebSocketProxyServer › Eventi › OnBeforeHeartBeat

OnBeforeHeartBeat Evento

Si attiva prima di ogni ping HeartBeat, in modo che l'applicazione possa implementare un keep-alive personalizzato per un client WebSocket a valle.

Sintassi

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

Valore predefinito

—

Note

Quando HeartBeat è abilitato, il server proxy invia un ping WebSocket standard a ogni client downstream connesso ogni HeartBeat.Interval secondi. OnBeforeHeartBeat viene generato immediatamente prima che tale ping venga scritto per ogni connessione, in modo che l'applicazione possa emettere il proprio payload keep-alive sulla Connection fornita. Impostando Handled su True si sopprime il ping predefinito per questo ciclo; lasciandolo False (il valore predefinito) si consente l'invio del ping standard dopo il ritorno del gestore. Utilizzarlo per implementare heartbeat specifici del protocollo o per variare il payload per connessione; solo il lato WebSocket viene pingato qui, il link TCP upstream non viene toccato da questo evento.

Esempio


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

Torna agli Eventi