TsgcWSPServer_WAMPZdarzenia › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane na serwerze, gdy klient WAMP zamknie transport WebSocket lub serwer go rozłączy.

Składnia

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

Wartość domyślna

Uwagi

Code zawiera kod zamknięcia WebSocket (1000 — normalne, 1001 — odejście, 1006 — nieprawidłowe) lub błąd TCP w przypadku awarii na niższym poziomie. Wszystkie subskrypcje i prefiksy zarejestrowane przez tego klienta są wewnętrznie odrzucane przed uruchomieniem procedury obsługi, a broker przestaje przekazywać do niego wiadomości EVENT. Wszelkie oczekujące wywołania RPC wykonane przez klienta są traktowane jako porzucone — serwer może po prostu zaprzestać wysyłania ich CallResult. To właściwe miejsce do zwolnienia zasobów powiązanych z klientem przypisanych do Connection.

Przykład


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

Powrót do Zdarzeń