TsgcWSPClient_WAMP › Ereignisse › OnDisconnect
Wird ausgelöst, wenn der zugrunde liegende Transport geschlossen wird und die aktuelle WAMP-Sitzung beendet.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code ist der WebSocket-Schließcode (zum Beispiel 1000 für ein normales Herunterfahren, 1006 für ein abnormales Schließen) oder der Grund auf TCP-Ebene, wenn der Broker-Transport verwendet wird. Alle Abonnements, Präfixe und ausstehenden RPC-Zustände werden bei der Trennung invalidiert; nach der Wiederverbindung gibt der Server ein frisches WELCOME mit einer neuen Sitzungs-ID aus, registrieren Sie daher Präfixe in OnWelcome erneut und abonnieren Sie erneut. Ausstehende Call-Promises sollten von der Anwendung als Fehler aufgelöst werden — WAMP v1 garantiert kein verspätetes CALLERROR für Aufrufe, die zum Zeitpunkt der Trennung in Übertragung sind.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;