TsgcWebSocketProxyServer › Événements › OnDisconnect

OnDisconnect Événement

Se déclenche chaque fois qu'une connexion WebSocket avec un client aval est interrompue et que la session TCP amont est fermée.

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 client en aval active se termine, soit parce que l'application a appelé Disconnect ou DisconnectAll, soit parce que le client a fermé la connexion, soit parce que le socket TCP a été interrompu de manière inattendue. La connexion TCP en amont que le proxy avait couplée à cette session est fermée en même temps, donc aucune autre donnée ne sera transmise dans les deux sens. Le paramètre Code porte 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, libérez donc 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