TsgcTCPClient › Zdarzenia › OnDisconnect
Wywoływane po zerwaniu lub zamknięciu połączenia TCP.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect jest wywoływane za każdym razem, gdy sesja TCP kończy się, niezależnie od tego, czy aplikacja ustawiła właściwość Active na False, serwer zamknął swoje gniazdo, czy połączenie zostało przerwane nieoczekiwanie. Parametr Code zawiera numeryczny kod przyczyny zgłoszony przez transport (0 dla zamknięcia lokalnego/czystego); odzwierciedla sygnaturę rozłączenia WebSocket ze względu na zgodność API, ale w przypadku zwykłego połączenia TCP nie ma ramki zamknięcia, więc wartość opisuje po prostu lokalny warunek zamknięcia. Po wywołaniu tego zdarzenia obiekt Connection nie jest już ważny do wysyłania danych; jeśli funkcja WatchDog jest włączona, klient zaplanuje próbę ponownego połączenia i wywoła zdarzenie OnBeforeWatchDog przed kolejną próbą.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;