TsgcWebSocketServer › Événements › OnBeforeHeartBeat
Se déclenche avant chaque ping HeartBeat afin que l'application puisse implémenter un keep-alive personnalisé.
property OnBeforeHeartBeat: TsgcWSOnBeforeHeartBeatEvent;
// TsgcWSOnBeforeHeartBeatEvent = procedure(Sender: TObject; const Connection: TsgcWSConnection; var Handled: Boolean) of object
—
Lorsque HeartBeat est activé, le serveur envoie un ping WebSocket standard à chaque client connecté toutes les secondes HeartBeat.Interval. OnBeforeHeartBeat est déclenché immédiatement avant que ce ping ne soit écrit pour chaque connexion, de sorte que l'application peut émettre sa propre charge utile de maintien en vie sur la Connexion fournie. Définir Handled à True supprime le ping par défaut pour ce cycle ; le laisser à False (par défaut) laisse le ping standard être envoyé après le retour du gestionnaire. Utilisez-le pour implémenter des heartbeats spécifiques au protocole ou pour varier la charge utile par connexion.
procedure OnBeforeHeartBeat(Sender: TObject; const Connection: TsgcWSConnection;
var Handled: Boolean);
begin
Connection.WriteData('ping');
Handled := True;
end;