TsgcWebSocketHTTPServerEreignisse › OnDisconnect

OnDisconnect Ereignis

Wird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem Client getrennt wird.

Syntax

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Standardwert

Hinweise

OnDisconnect wird immer dann ausgelöst, wenn eine aktive WebSocket-Sitzung endet, entweder weil die Anwendung Disconnect oder DisconnectAll aufgerufen hat, der Client die Verbindung geschlossen hat oder der TCP-Socket unerwartet getrennt wurde. Der Parameter Code enthält den vom Peer gemeldeten WebSocket-Close-Code (1000 für eine normale Schließung, 1006 für eine abnormale Trennung...). Nachdem dieses Ereignis zurückkehrt, ist das Connection-Objekt nicht mehr zum Senden von Daten gültig, geben Sie also alle Ressourcen pro Sitzung frei, die Sie seiner Guid zugeordnet hatten. Dieses Ereignis wird nicht für reine HTTP-Anfragen ausgelöst; diese enden stillschweigend, sobald die Antwort geleert wurde.

Beispiel


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

Zurück zu Ereignissen