TsgcWebSocketClient › Zdarzenia › OnDisconnect
Wywoływane gdy połączenie WebSocket zostało zerwane lub zamknięte.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;