TsgcWSPClient_WAMPEventos › OnDisconnect

OnDisconnect Evento

Disparado quando o transporte subjacente é fechado, encerrando a sessão WAMP atual.

Sintaxe

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

Valor Padrão

Observações

Code é o código de fechamento WebSocket (por exemplo 1000 para um encerramento normal, 1006 para um fechamento anormal) ou o motivo em nível de TCP quando o transporte Broker é usado. Todas as assinaturas, prefixos e estado de RPC pendente são invalidados na desconexão; após a reconexão, o servidor emite um novo WELCOME com um novo session id, então registre novamente os prefixos e reassine a partir de OnWelcome. As promises de Call pendentes devem ser resolvidas como erros pela aplicação, o WAMP v1 não garante um CALLERROR tardio para chamadas em andamento no momento da desconexão.

Exemplo


procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;

Voltar para Eventos