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.