TsgcWebSocketClientEventos › OnDisconnect

OnDisconnect Evento

Disparado quando a conexão WebSocket foi derrubada ou fechada.

Sintaxe

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

Valor Padrão

Observações

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.

Exemplo


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

Voltar para Eventos