TsgcWSPClient_WAMP › Eventos › OnDisconnect
Disparado quando o transporte subjacente é fechado, encerrando a sessão WAMP atual.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;