TsgcWebSocketProxyServer › Eventos › OnBeforeHeartBeat
Se activa antes de cada ping de HeartBeat para que la aplicación pueda implementar un keep-alive personalizado para un cliente WebSocket descendente.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Cuando HeartBeat está habilitado, el servidor proxy envía un ping WebSocket estándar a cada cliente conectado aguas abajo cada HeartBeat.Interval segundos. OnBeforeHeartBeat se activa inmediatamente antes de que se escriba ese ping para cada conexión, de modo que la aplicación puede emitir su propia carga útil de mantenimiento de conexión en el Connection suministrado. Establecer Handled en True suprime el ping predeterminado para este ciclo; dejarlo en False (el valor predeterminado) permite que el ping estándar se envíe tras el retorno del controlador. Úselo para implementar latidos específicos del protocolo o para variar la carga útil por conexión; solo se hace ping al segmento WebSocket; el enlace TCP ascendente no es afectado por este evento.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection;
var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;