TsgcWebSocketClient › Events › OnBeforeHeartBeat
Wordt geactiveerd vóór elke HeartBeat-ping zodat de applicatie een aangepast keep-alive-bericht kan verzenden.
__property TsgcWSOnBeforeHeartBeatEvent OnBeforeHeartBeat;
// typedef void __fastcall (__closure *TsgcWSOnBeforeHeartBeatEvent)(TObject * Sender, const TsgcWSConnection * Connection, bool &Handled);
—
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.
void OnBeforeHeartBeat(TObject *Sender, const TsgcWSConnection *Connection, bool &Handled)
{
Connection->WriteData("ping");
Handled = true;
}