TsgcWebSocketServer_HTTPAPI › Zdarzenia › OnDisconnect
Wywoływane za każdym razem, gdy połączenie WebSocket z klientem zostaje przerwane.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect jest wywoływane za każdym razem, gdy aktywna sesja klienta kończy się, niezależnie od tego, czy aplikacja wywołała Disconnect lub DisconnectAll, klient zamknął połączenie, czy też odpowiednie żądanie HTTP.SYS zostało zakończone. Parametr Code zawiera kod zamknięcia WebSocket zgłoszony przez drugą stronę (1000 dla normalnego zamknięcia, 1006 dla nieprawidłowego zerwania połączenia...). Po zwróceniu tego zdarzenia obiekt Connection nie jest już prawidłowy do wysyłania danych, dlatego należy zwolnić wszelkie zasoby sesji powiązane z jego identyfikatorem Guid.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;