TsgcWebSocketLoadBalancerServer › Eventos › OnDisconnect
Disparado quando qualquer conexão WebSocket aceita pelo load balancer é fechada.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect é herdado do servidor subjacente e é gerado para cada conexão (cliente ou backend) quando ela é fechada. Code carrega o código de fechamento WebSocket (1000 para um fechamento normal, 1006 quando o socket está quebrado). Não tente enviar dados de volta na conexão a partir deste handler, a sessão já terminou. Para notificações que distinguem o ciclo de vida do cliente e do backend, use OnClientDisconnect e OnServerDisconnect, que fornecem o contexto específico do balanceador de carga.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected %s (code=%d)', [Connection.Guid, Code]));
end;