TsgcWSPClient_WAMPEvents › 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ń