TsgcWSPClient_WAMP › Eventos › OnDisconnect
Se dispara cuando el transporte subyacente se cierra, finalizando la sesión WAMP actual.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code es el código de cierre WebSocket (por ejemplo, 1000 para un cierre normal, 1006 para un cierre anormal) o la razón a nivel TCP cuando se utiliza el transporte Broker. Todas las suscripciones, prefijos y el estado RPC pendiente quedan invalidados al desconectarse; tras la reconexión, el servidor emite un nuevo WELCOME con un nuevo ID de sesión, por lo que debe volver a registrar los prefijos y suscribirse de nuevo desde OnWelcome. Las promesas Call pendientes deben resolverse como errores por la aplicación — WAMP v1 no garantiza un CALLERROR tardío para llamadas en vuelo en el momento de la desconexión.
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;