TsgcWebSocketClientZdarzenia › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane gdy połączenie WebSocket zostało zerwane lub zamknięte.

Składnia

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

Wartość domyślna

Uwagi

Zdarzenie OnDisconnect jest wywoływane za każdym razem, gdy sesja WebSocket kończy się — niezależnie od tego, czy aplikacja ustawiła właściwość Active na False, serwer wysłał ramkę zamknięcia, czy połączenie TCP zostało nieoczekiwanie zerwane. Parametr Code zawiera kod zamknięcia WebSocket przekazany przez peera (1000 dla normalnego zamknięcia, 1006 dla nieprawidłowego zerwania itd.). Po wywołaniu tego zdarzenia obiekt Connection nie jest już prawidłowy do wysyłania danych; jeśli właściwość WatchDog jest włączona, klient zaplanuje ponowną próbę połączenia i wywoła zdarzenie OnBeforeWatchDog przed ponowieniem próby.

Przykład


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Disconnected (code %d)', [Code]));
end;

Powrót do Zdarzeń