TsgcWSPClient_WAMP › Eventi › OnDisconnect
Viene generato quando il trasporto sottostante si chiude, terminando la sessione WAMP corrente.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code è il codice di chiusura WebSocket (ad esempio 1000 per una chiusura normale, 1006 per una chiusura anomala) o il motivo a livello TCP quando viene utilizzato il trasporto Broker. Tutte le sottoscrizioni, i prefissi e lo stato RPC in sospeso vengono invalidati alla disconnessione; dopo la riconnessione il server emette un nuovo WELCOME con un nuovo id di sessione, quindi è necessario ri-registrare i prefissi e ri-sottoscriversi da OnWelcome. Le promise Call in sospeso devono essere risolte come errori dall'applicazione — WAMP v1 non garantisce un CALLERROR tardivo per le chiamate in volo al momento della disconnessione.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;