Share via


Clase PolicyProfile::Observer

Interfaz de observador para que los clientes obtengan notificaciones de eventos relacionados con el perfil. Todos los errores heredan de mip::Error. El cliente no debe llamar al motor de nuevo en el subproceso 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) Se llama cuando se carga un perfil provoca 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 cuando enumera los motores produjo un error.
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>& context) Se llama cuando un motor se ha descargado correctamente.
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Se llama al descargar un motor debido a un error.
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>& context) Se llama cuando se agregó correctamente un nuevo motor.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Se llama antes de la creación del motor para describir si los datos de directiva del motor se deben capturar desde el 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 llama al agregar un nuevo motor debido a un error.
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>& context) Se llama cuando se eliminó correctamente un motor.
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Se llama al eliminar un motor debido a un error.
public virtual void OnPolicyChanged(const std::string& engineId) Se llama cuando la directiva ha cambiado para el motor con el identificador especificado o cuando los tipos de confidencialidad personalizados cargados han cambiado.

Miembros

Función OnLoadSuccess

Se llama cuando el perfil se cargó correctamente.

Parámetros:

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

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

Función OnLoadFailure

Se llama cuando se carga un perfil provoca un error.

Parámetros:

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

  • context: 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 identificadores de motor que están disponibles.

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

Función OnListEnginesFailure

Se llama cuando enumera los motores produjo un error.

Parámetros:

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

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

Función OnUnloadEngineSuccess

Se llama cuando un motor se ha descargado correctamente.

Parámetros:

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

Función OnUnloadEngineFailure

Se llama al descargar un motor debido a un error.

Parámetros:

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

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

Función OnAddEngineSuccess

Se llama cuando se agregó correctamente un nuevo motor.

Parámetros:

  • engine: el motor recién agregado

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

Función OnAddEngineStarting

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

Parámetros:

  • requirePolicyFetch: describe si los datos del motor deben capturarse a través de HTTP o si se cargarán desde la memoria caché.

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

Función OnAddEngineFailure

Se llama al agregar un nuevo motor debido a un error.

Parámetros:

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

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

Función OnDeleteEngineSuccess

Se llama cuando se eliminó correctamente un motor.

Parámetros:

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

Función OnDeleteEngineFailure

Se llama al eliminar un motor debido a un error.

Parámetros:

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

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

Función OnPolicyChanged

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

Parámetros:

  • engineId: el motor

Para cargar la nueva directiva, es necesario llamar a AddEngineAsync de nuevo con el identificador del motor especificado.