TsgcHTTPServer › Événements › OnDisconnect

OnDisconnect Événement

Se déclenche chaque fois qu'une connexion cliente 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 connexion cliente 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 numérique utilisé dans l'ensemble du moteur serveur sgc partagé (1000 pour une fermeture normale, 1006 pour une interruption anormale) ; TsgcHTTPServer n'effectue jamais de handshake de fermeture WebSocket, donc le code reflète simplement la façon dont la connexion s'est terminée plutôt qu'une valeur négociée avec le client. 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.

Exemple


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

Retour aux événements