TsgcWebSocketServer_HTTPAPI › Eventos › OnDisconnect
Disparado cada vez que uma conexão WebSocket com um cliente é encerrada.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect é gerado sempre que uma sessão de cliente ativa termina, seja porque a aplicação chamou Disconnect ou DisconnectAll, o cliente fechou a conexão ou a requisição HTTP.SYS subjacente foi encerrada. O parâmetro Code carrega o código de fechamento WebSocket reportado pelo peer (1000 para um fechamento normal, 1006 para uma queda anormal...). Depois que este evento retorna, o objeto Connection não é mais válido para enviar dados, portanto libere quaisquer recursos por sessão que você tinha associado ao seu Guid.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;