TsgcWebSocketClient › Eventos › OnBeforeHeartBeat
Se activa antes de cada ping HeartBeat para que la aplicación pueda enviar un mensaje de mantenimiento de conexión personalizado.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Cuando HeartBeat está habilitado, el cliente envía un ping WebSocket estándar cada HeartBeat.Interval segundos. OnBeforeHeartBeat se activa inmediatamente antes de que se escriba ese ping, de modo que la aplicación pueda emitir su propia carga útil de keep-alive usando la Connection proporcionada. Establecer Handled en True suprime el ping predeterminado; dejarlo en False (el valor predeterminado) permite que el ping estándar se envíe tras retornar el controlador.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;