TsgcWebSocketServer_HTTPAPIZdarzenia › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane za każdym razem, gdy połączenie WebSocket z klientem zostaje przerwane.

Składnia

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

Wartość domyślna

Uwagi

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.

Przykład


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

Powrót do Zdarzeń