TsgcHTTPServer › Zdarzenia › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane za każdym razem, gdy połączenie klienta zostaje zerwane.

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 aktywne połączenie klienta się kończy, ponieważ aplikacja wywołała Disconnect lub DisconnectAll, klient zamknął połączenie albo gniazdo TCP zostało nieoczekiwanie zerwane. Parametr Code niesie numeryczny kod zamknięcia używany w całym współdzielonym silniku serwera sgc (1000 dla normalnego zamknięcia, 1006 dla nieprawidłowego zerwania); TsgcHTTPServer nigdy nie wykonuje uzgadniania zamknięcia WebSocket, więc kod odzwierciedla sposób zakończenia połączenia, a nie wartość wynegocjowaną z klientem. Po powrocie z tego zdarzenia obiekt Connection nie jest już prawidłowy do wysyłania danych, dlatego zwolnij wszelkie zasoby przypisane do danej sesji, powiązane z jej 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ń