TsgcWebSocketHTTPServerEigenschappen › HeartBeat

HeartBeat Eigenschap

Verzendt periodieke pingframes om inactieve clientverbindingen actief te houden en uitgevallen peers te detecteren.

Syntaxis

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Standaardwaarde

Enabled=False

Opmerkingen

Wanneer HeartBeat.Enabled True is, verzendt de server elke Interval seconden een ping naar elke verbonden client. Gebruik Timeout om peers te sluiten die niet binnen het opgegeven aantal seconden pong-en (0 schakelt de controle uit). HeartBeatType selecteert de strategie: hbtAlways pingt altijd bij elk interval, terwijl hbtOnlyIfNoMsgRcvInterval alleen pingt als er in het laatste interval geen bericht is ontvangen (op iohDefault wordt de ping verzonden in de context van de verbindingsthread in plaats van een sweeper-thread). Met de gebeurtenis OnBeforeHeartBeat kunt u de standaard ping vervangen door een aangepast bericht.

Voorbeeld


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;

Terug naar eigenschappen