TsgcWebSocketServer › 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 o socket TCP caiu inesperadamente. O parâmetro Code carrega o código de fechamento WebSocket reportado pelo peer (1000 para um fechamento normal, 1006 para uma queda anormal...). Após o retorno deste evento, o objeto Connection não é mais válido para enviar dados, portanto libere quaisquer recursos por sessão que você havia associado ao seu Guid.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;