TsgcWSPClient_WAMP › Events › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane po zamknięciu podstawowego transportu, kończącego bieżącą sesję WAMP.

Składnia

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

Wartość domyślna

—

Uwagi

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.

Przykład


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

Powrót do Zdarzeń