TsgcWebSocketClient › Événements › OnBeforeHeartBeat
Se déclenche avant chaque ping HeartBeat afin que l'application puisse envoyer un message de maintien de connexion personnalisé.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Lorsque HeartBeat est activé, le client envoie un ping WebSocket standard toutes les HeartBeat.Interval secondes. OnBeforeHeartBeat est déclenché immédiatement avant l'écriture de ce ping, afin que l'application puisse émettre sa propre charge utile de maintien de connexion via la connexion fournie. Définir Handled à True supprime le ping par défaut ; le laisser à False (valeur par défaut) permet l'envoi du ping standard après le retour du gestionnaire.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;