TsgcWebSocketServer_HTTPAPI › É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 client active se termine, que ce soit parce que l'application a appelé Disconnect ou DisconnectAll, que le client a fermé la connexion, ou que la requête HTTP.SYS sous-jacente a été interrompue. 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 ; libérez donc toutes les ressources par session que vous aviez associées à son Guid.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;