TsgcWebSocketLoadBalancerServerZdarzenia › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane po zamknięciu dowolnego połączenia WebSocket zaakceptowanego przez load balancer.

Składnia

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

Wartość domyślna

Uwagi

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.

Przykład


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

Powrót do Zdarzeń