TsgcWebSocketServer_HTTPAPI › Ereignisse › OnDisconnect
Wird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem Client getrennt wird.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect wird ausgelöst, wann immer eine aktive Client-Sitzung endet, sei es, weil die Anwendung Disconnect oder DisconnectAll aufgerufen hat, der Client die Verbindung geschlossen hat oder die zugrunde liegende HTTP.SYS-Anfrage beendet wurde. Der Parameter Code trägt den vom Peer gemeldeten WebSocket-Schließcode (1000 für ein normales Schließen, 1006 für einen abnormalen Abbruch...). Nachdem dieses Ereignis zurückkehrt, ist das Connection-Objekt nicht mehr zum Senden von Daten gültig, geben Sie also alle pro Sitzung zugeordneten Ressourcen frei, die mit seiner Guid verknüpft waren.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;