class PolicyProfile::Observer

Interfaz de observador para que los clientes reciban notificaciones de eventos relacionados con el perfil. Todos los errores heredan de mip::Error. El cliente no debe volver a llamar al motor en la conversación que llama al observador.

Resumen

Miembros Descripciones
public virtual void OnLoadSuccess(const std::shared_ptr < PolicyProfile >& profile, const std::shared_ptr < void >& context) Se llama cuando el perfil se cargó correctamente.
public virtual void OnLoadFailure(const std::exception_ptr & error, const std::shared_ptr < void >& context) Al cargar un perfil se ha producido un error.
public virtual void OnListEnginesSuccess(const std::vector < std::string >& engineIds, const std::shared_ptr < void >& context) Se llama cuando la lista de motores se generó correctamente.
public virtual void OnListEnginesFailure(const std::exception_ptr & error, const std::shared_ptr < void >& context) Se llama al enumerar motores que causaron un error.
public virtual void OnUnloadEngineSuccess(const std::shared_ptr < void >& context) Se llama cuando un motor se descargó correctamente.
public virtual void OnUnloadEngineFailure(const std::exception_ptr & error, const std::shared_ptr < void >& context) Se llamó al descargar un motor y se produjo un error.
public virtual void OnAddEngineSuccess(const std::shared_ptr < PolicyEngine >& engine, const std::shared_ptr < void >& context) Se llama cuando se ha agregado correctamente un motor nuevo.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Se llama antes de la creación del motor para describir si los datos de directiva del motor deben capturarse del servidor o si se pueden crear a partir de datos almacenados en caché localmente.
public virtual void OnAddEngineFailure(const std::exception_ptr & error, const std::shared_ptr < void >& context) Se llamó al agregar un motor nuevo y se produjo un error.
public virtual void OnDeleteEngineSuccess(const std::shared_ptr < void >& context) Se llama cuando un motor se eliminó correctamente.
public virtual void OnDeleteEngineFailure(const std::exception_ptr & error, const std::shared_ptr < void >& context) Al eliminar un motor se ha producido un error.
public virtual void OnPolicyChanged(const std::string & engineId) Se llama cuando la directiva ha cambiado para el motor con el id. dado, o cuando los tipos de confidencialidad personalizados cargados han cambiado.

Miembros

Función OnLoadSuccess

Se llama cuando el perfil se cargó correctamente.

Parámetros:

  • perfil:el perfil actual usado para iniciar la operación.

  • contexto:el contexto pasado a la operación LoadAsync.

Función OnLoadFailure

Al cargar un perfil se ha producido un error.

Parámetros:

  • error:el error que provocó un error en la operación de carga.

  • contexto:el contexto pasado a la operación LoadAsync.

Función OnListEnginesSuccess

Se llama cuando la lista de motores se generó correctamente.

Parámetros:

  • engineIds:una lista de id. de motor disponibles.

  • contexto:el contexto pasado a la operación ListEnginesAsync.

Función OnListEnginesFailure

Se llama al enumerar motores que causaron un error.

Parámetros:

  • error:el error que provocó un error en la operación del motor de lista.

  • contexto:el contexto pasado a la operación ListEnginesAsync.

Función OnUnloadEngineSuccess

Se llama cuando un motor se descargó correctamente.

Parámetros:

  • contexto:el contexto pasado a la operación UnloadEngineAsync.

OnUnloadEngineFailure (función OnUnloadEngineFailure)

Se llamó al descargar un motor y se produjo un error.

Parámetros:

  • error:el error que provocó un error en la operación del motor de descarga.

  • contexto:el contexto pasado a la operación UnloadEngineAsync.

Función OnAddEngineSuccess

Se llama cuando se ha agregado correctamente un motor nuevo.

Parámetros:

  • motor:el motor recién agregado

  • contexto:el contexto pasado a la operación AddEngineAsync

OnAddEngineStarting (función OnAddEngineStarting)

Se llama antes de la creación del motor para describir si los datos de directiva del motor deben capturarse del servidor o si se pueden crear a partir de datos almacenados en caché localmente.

Parámetros:

  • requiresPolicyFetch:Describe si los datos del motor deben capturarse a través de HTTP o si se cargarán desde la caché

Una aplicación puede usar esta devolución de llamada opcional para saber si una operación AddEngineAsync requerirá o no una operación HTTP (con su retraso asociado) para completarse.

Función OnAddEngineFailure

Se llamó al agregar un motor nuevo y se produjo un error.

Parámetros:

  • error:el error que provocó que se produjese un error en la operación de agregar motor.

  • contexto:el contexto pasado a la operación AddEngineAsync.

Función OnDeleteEngineSuccess

Se llama cuando un motor se eliminó correctamente.

Parámetros:

  • contexto:el contexto pasado a la operación DeleteEngineAsync.

OnDeleteEngineFailure (función OnDeleteEngineFailure)

Al eliminar un motor se ha producido un error.

Parámetros:

  • error:el error que provocó que se produjese un error en la operación del motor de eliminación.

  • contexto:el contexto pasado a la operación DeleteEngineAsync.

Función OnPolicyChanged

Se llama cuando la directiva ha cambiado para el motor con el id. dado, o cuando los tipos de confidencialidad personalizados cargados han cambiado.

Parámetros:

  • engineId:el motor

Para cargar la nueva directiva es necesario volver a llamar a AddEngineAsync con el id. del motor dado.n.