TsgcWebSocketHTTPServerÉvénements › OnDisconnect

OnDisconnect Événement

Se déclenche chaque fois qu'une connexion WebSocket avec un client est interrompue.

Syntaxe

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Valeur par défaut

Remarques

OnDisconnect est déclenché chaque fois qu'une session WebSocket active se termine, que l'application ait appelé Disconnect ou DisconnectAll, que le client ait fermé la connexion, ou que le socket TCP ait été interrompu de manière inattendue. Le paramètre Code contient le code de fermeture WebSocket signalé par le pair (1000 pour une fermeture normale, 1006 pour une interruption anormale...). Après le retour de cet événement, l'objet Connection n'est plus valide pour l'envoi de données, donc libérez toutes les ressources par session que vous aviez associées à son Guid. Cet événement n'est pas déclenché pour les requêtes HTTP simples ; celles-ci se terminent silencieusement une fois la réponse transmise.

Exemple


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

Retour aux événements