TsgcWebSocketServerEvents › 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ę — czy to dlatego, że aplikacja wywołała Disconnect lub DisconnectAll, klient zamknął połączenie, czy gniazdo TCP zostało nieoczekiwanie przerwane. Parametr Code zawiera kod zamknięcia WebSocket zgłoszony przez partnera (1000 dla normalnego zamknięcia, 1006 dla nieprawidłowego przerwania...). Po powrocie z tego zdarzenia obiekt Connection nie jest już ważny do wysyłania danych, dlatego należy zwolnić wszelkie zasoby per-sesji powiązane z jego 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ń