TsgcWebSocketClient › Events › OnBeforeHeartBeat
Si attiva prima di ogni ping HeartBeat, in modo che l'applicazione possa inviare un messaggio keep-alive personalizzato.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Quando HeartBeat è abilitato, il client invia un ping WebSocket standard ogni HeartBeat.Interval secondi. OnBeforeHeartBeat viene generato immediatamente prima che quel ping venga scritto, in modo che l'applicazione possa emettere il proprio payload di keep-alive utilizzando la Connessione fornita. Impostare Handled su True sopprime il ping predefinito; lasciarlo su False (valore predefinito) consente l'invio del ping standard dopo il ritorno del gestore.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;