TsgcWSPServer_WAMP › Eventos › OnDisconnect
Se activa en el servidor cuando un cliente WAMP cierra su transporte WebSocket o el servidor lo desconecta.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code contiene el código de cierre WebSocket (1000 normal, 1001 alejándose, 1006 anormal) o el error TCP cuando se produce una ruptura a nivel inferior. Todas las suscripciones y prefijos registrados por este cliente se descartan internamente antes de ejecutar el manejador, y el broker deja de reenviarle mensajes EVENT. Cualquier llamada RPC pendiente realizada por el cliente se considera abandonada — el servidor puede simplemente dejar de despachar sus CallResult. Este es el lugar adecuado para liberar los recursos por cliente asociados a Connection.
procedure TForm1.WAMPServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('client %s disconnected (code %d)',
[Connection.Guid, Code]));
end;