TsgcWebSocketClient › Events › OnBeforeHeartBeat
Wordt geactiveerd vóór elke HeartBeat-ping zodat de applicatie een aangepast keep-alive-bericht kan verzenden.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Wanneer HeartBeat is ingeschakeld, stuurt de client elke HeartBeat.Interval seconden een standaard WebSocket-ping. OnBeforeHeartBeat wordt onmiddellijk vóór het schrijven van die ping geactiveerd, zodat de toepassing zijn eigen keep-alive-payload kan verzenden via de opgegeven Connection. Het instellen van Handled op True onderdrukt de standaardping; het op False laten (de standaard) laat de standaardping worden verzonden nadat de handler terugkeert.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;