TsgcWSPClient_WAMP › Gebeurtenissen › OnDisconnect
Wordt geactiveerd wanneer het onderliggende transport sluit, waarmee de huidige WAMP-sessie wordt beëindigd.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code is de WebSocket-sluitingscode (bijvoorbeeld 1000 voor een normale afsluiting, 1006 voor een abnormale sluiting) of de reden op TCP-niveau wanneer het Broker-transport wordt gebruikt. Alle abonnementen, prefixen en lopende RPC-status worden bij het verbreken van de verbinding ongeldig; na herverbinding geeft de server een nieuwe WELCOME met een nieuw sessie-id, dus registreer prefixen opnieuw en abonneer u opnieuw vanuit OnWelcome. Lopende Call-beloften moeten door de applicatie als fouten worden opgelost — WAMP v1 garandeert geen late CALLERROR voor aanroepen die bij het verbreken van de verbinding nog in behandeling zijn.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;