TsgcWSPClient_WAMP › Events › OnDisconnect
Wywoływane po zamknięciu podstawowego transportu, kończącego bieżącą sesję WAMP.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code to kod zamknięcia WebSocket (na przykład 1000 dla normalnego zakończenia, 1006 dla nieprawidłowego zamknięcia) lub powód na poziomie TCP, gdy używany jest transport Broker. Wszystkie subskrypcje, prefiksy i oczekujący stan RPC zostają unieważnione po rozłączeniu. Po ponownym połączeniu serwer wystawia nowe WELCOME z nowym identyfikatorem sesji, dlatego prefiksy i subskrypcje należy ponownie zarejestrować w zdarzeniu OnWelcome. Oczekujące obietnice Call powinny być rozwiązywane jako błędy przez aplikację — protokół WAMP v1 nie gwarantuje późnego CALLERROR dla wywołań będących w toku w momencie rozłączenia.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;