TsgcWSPServer_WAMP › Ereignisse › OnDisconnect
Wird auf dem Server ausgelöst, wenn ein WAMP-Client seinen WebSocket-Transport schließt oder der Server ihn abbricht.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code trägt den WebSocket-Close-Code (1000 normal, 1001 going away, 1006 abnormal) oder den TCP-Fehler, wenn ein Abbruch auf niedrigerer Ebene auftritt. Alle von diesem Client registrierten Abonnements und Präfixe werden intern verworfen, bevor der Handler ausgeführt wird, und der Broker leitet keine EVENT-Nachrichten mehr an ihn weiter. Alle vom Client getätigten ausstehenden RPC-Aufrufe gelten als abgebrochen — der Server stellt möglicherweise einfach die Zustellung ihrer CallResult ein. Dies ist der richtige Ort, um pro Client an Connection angehängte Ressourcen freizugeben.
procedure TForm1.WAMPServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('client %s disconnected (code %d)',
[Connection.Guid, Code]));
end;