TsgcHTTPServer › Ereignisse › OnDisconnect

OnDisconnect Ereignis

Wird bei jeder getrennten Client-Verbindung ausgelöst.

Syntax

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

Standardwert

—

Hinweise

OnDisconnect wird immer dann ausgelöst, wenn eine aktive Client-Verbindung 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 trägt den numerischen Schließungscode, der in der gesamten gemeinsamen sgc-Server-Engine verwendet wird (1000 für eine normale Schließung, 1006 für eine abnormale Trennung); TsgcHTTPServer führt niemals einen WebSocket-Close-Handshake durch, sodass der Code widerspiegelt, wie die Verbindung beendet wurde, statt eines mit dem Client ausgehandelten Werts. Nachdem dieses Ereignis zurückkehrt, ist das Objekt Connection nicht mehr zum Senden von Daten gültig, geben Sie also alle Ressourcen pro Sitzung frei, die Sie seiner Guid zugeordnet hatten.

Beispiel


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

Zurück zu Ereignissen