TsgcWebSocketHTTPServer › Événements › OnDisconnect
Se déclenche chaque fois qu'une connexion WebSocket avec un client est interrompue.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;