TsgcWebSocketClient › Propriétés › HeartBeat
Envoie des trames ping WebSocket périodiques pour maintenir la connexion active.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Lorsque HeartBeat.Enabled est True, le client envoie un ping toutes les Interval secondes. Les sous-propriétés incluent Timeout (secondes maximales entre le ping et le pong avant la fermeture de la connexion, 0 pour désactiver) et HeartBeatType : hbtAlways envoie un ping à chaque intervalle, tandis que hbtOnlyIfNoMsgRcvInterval ne fait un ping que si aucun message n'a été reçu pendant le dernier intervalle. L'événement OnBeforeHeartBeat vous permet de remplacer le ping par défaut par un message personnalisé.
oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;