TsgcWebSocketLoadBalancerServer › Ereignisse › OnDisconnect
Wird ausgelöst, wenn eine vom Load Balancer akzeptierte WebSocket-Verbindung geschlossen wird.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect wird vom zugrunde liegenden Server geerbt und für jede Verbindung (Client oder Backend) ausgelöst, wenn sie geschlossen wird. Code transportiert den WebSocket-Schließcode (1000 für ein normales Schließen, 1006 wenn der Socket unterbrochen ist). Versuchen Sie nicht, aus diesem Handler heraus Daten an die Verbindung zurückzusenden, die Sitzung ist bereits beendet. Für Benachrichtigungen, die Client- und Backend-Lebenszyklus unterscheiden, verwenden Sie OnClientDisconnect und OnServerDisconnect, die den Load-Balancer-spezifischen Kontext bereitstellen.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected %s (code=%d)', [Connection.Guid, Code]));
end;