TsgcWebSocketClient › Eventos › OnDisconnect
Disparado quando a conexão WebSocket foi derrubada ou fechada.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect é gerado sempre que a sessão WebSocket termina, seja porque a aplicação definiu Active como False, o servidor enviou um close frame ou a conexão TCP foi encerrada 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, etc.). Após o disparo deste evento, o objeto Connection não é mais válido para o envio de dados; se o WatchDog estiver habilitado, o cliente agendará uma tentativa de reconexão e gerará OnBeforeWatchDog antes de tentar novamente.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;