TsgcHTTPServer › Zdarzenia › OnDisconnect
Wywoływane za każdym razem, gdy połączenie klienta zostaje zerwane.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;