TsgcWSPServer_WAMPEreignisse › OnDisconnect

OnDisconnect Ereignis

Wird auf dem Server ausgelöst, wenn ein WAMP-Client seinen WebSocket-Transport schließt oder der Server ihn abbricht.

Syntax

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

Standardwert

Hinweise

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.

Beispiel


procedure TForm1.WAMPServerDisconnect(Connection: TsgcWSConnection;
  Code: Integer);
begin
  Memo1.Lines.Add(Format('client %s disconnected (code %d)',
    [Connection.Guid, Code]));
end;

Zurück zu Ereignissen