TsgcWSPClient_WAMPEventos › OnDisconnect

OnDisconnect Evento

Se dispara cuando el transporte subyacente se cierra, finalizando la sesión WAMP actual.

Sintaxis

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

Valor Predeterminado

Observaciones

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.

Ejemplo


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

Volver a Eventos