TsgcWebSocketLoadBalancerServer › Zdarzenia › OnDisconnect
Wywoływane po zamknięciu dowolnego połączenia WebSocket zaakceptowanego przez load balancer.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect jest dziedziczone z bazowego serwera i wywoływane dla każdego połączenia (klient lub backend) przy jego zamknięciu. Code zawiera kod zamknięcia WebSocket (1000 dla normalnego zamknięcia, 1006 gdy gniazdo jest przerwane). Nie należy próbować wysyłać danych z powrotem przez połączenie w tym procedurze obsługi — sesja jest już zakończona. Dla powiadomień rozróżniających cykl życia klienta i backendu należy użyć OnClientDisconnect i OnServerDisconnect, które zapewniają kontekst specyficzny dla load balancera.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected %s (code=%d)', [Connection.Guid, Code]));
end;