TsgcHTTPServer › Ereignisse › OnDisconnect
Wird bei jeder getrennten Client-Verbindung ausgelöst.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;