Condividi tramite


Classe PolicyProfile::Observer

Interfaccia observer per i client per ottenere notifiche per gli eventi correlati al profilo. Tutti gli errori ereditano da mip::Error. Il client non deve chiamare di nuovo il motore sul thread che chiama l'osservatore.

Riepilogo

Membri Descrizione
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>& context) Chiamato quando il profilo è stato caricato correttamente.
public virtual void OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Chiamato durante il caricamento di un profilo ha causato un errore.
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>& context) Chiamato quando l'elenco dei motori è stato generato correttamente.
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Chiamato durante l'elenco dei motori ha causato un errore.
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>& context) Chiamato quando un motore è stato scaricato correttamente.
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Chiamato durante lo scaricamento di un motore ha causato un errore.
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>& context) Chiamato quando un nuovo motore è stato aggiunto correttamente.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Chiamato prima della creazione del motore per descrivere se i dati dei criteri del motore devono essere recuperati dal server o se possono essere creati da dati memorizzati nella cache locale.
public virtual void OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Chiamato quando si aggiunge un nuovo motore ha causato un errore.
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>& context) Chiamato quando un motore è stato eliminato correttamente.
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Chiamato durante l'eliminazione di un motore ha causato un errore.
public virtual void OnPolicyChanged(const std::string& engineId) Chiamato quando i criteri sono stati modificati per il motore con l'ID specificato oppure quando i tipi di riservatezza personalizzati caricati sono stati modificati.

Membri

Funzione OnLoadSuccess

Chiamato quando il profilo è stato caricato correttamente.

Parametri:

  • profile: il profilo corrente utilizzato per avviare l'operazione.

  • context: contesto passato all'operazione LoadAsync.

Funzione OnLoadFailure

Chiamato durante il caricamento di un profilo ha causato un errore.

Parametri:

  • error: errore che ha causato l'esito negativo dell'operazione di caricamento.

  • context: contesto passato all'operazione LoadAsync.

Funzione OnListEnginesSuccess

Chiamato quando l'elenco dei motori è stato generato correttamente.

Parametri:

  • engineIds: elenco di ID motore disponibili.

  • context: contesto passato all'operazione ListEnginesAsync.

Funzione OnListEnginesFailure

Chiamato durante l'elenco dei motori ha causato un errore.

Parametri:

  • errore: errore che ha causato l'esito negativo dell'operazione del motore di elenco.

  • context: contesto passato all'operazione ListEnginesAsync.

Funzione OnUnloadEngineSuccess

Chiamato quando un motore è stato scaricato correttamente.

Parametri:

  • context: contesto passato all'operazione UnloadEngineAsync.

Funzione OnUnloadEngineFailure

Chiamato durante lo scaricamento di un motore ha causato un errore.

Parametri:

  • errore: errore che ha causato l'esito negativo dell'operazione di scaricamento del motore.

  • context: contesto passato all'operazione UnloadEngineAsync.

Funzione OnAddEngineSuccess

Chiamato quando un nuovo motore è stato aggiunto correttamente.

Parametri:

  • motore: il motore appena aggiunto

  • context: contesto passato all'operazione AddEngineAsync

Funzione OnAddEngineStarting

Chiamato prima della creazione del motore per descrivere se i dati dei criteri del motore devono essere recuperati dal server o se possono essere creati da dati memorizzati nella cache locale.

Parametri:

  • requiresPolicyFetch: descrive se i dati del motore devono essere recuperati tramite HTTP o se verranno caricati dalla cache

Questo callback facoltativo può essere usato da un'applicazione per essere informato se un'operazione AddEngineAsync richiederà il completamento di un'operazione HTTP (con il relativo ritardo associato).

Funzione OnAddEngineFailure

Chiamato quando si aggiunge un nuovo motore ha causato un errore.

Parametri:

  • errore: errore che ha causato l'esito negativo dell'operazione di aggiunta del motore.

  • context: contesto passato all'operazione AddEngineAsync.

Funzione OnDeleteEngineSuccess

Chiamato quando un motore è stato eliminato correttamente.

Parametri:

  • context: contesto passato all'operazione DeleteEngineAsync.

Funzione OnDeleteEngineFailure

Chiamato durante l'eliminazione di un motore ha causato un errore.

Parametri:

  • errore: errore che ha causato l'esito negativo dell'operazione di eliminazione del motore.

  • context: contesto passato all'operazione DeleteEngineAsync.

Funzione OnPolicyChanged

Chiamato quando i criteri sono stati modificati per il motore con l'ID specificato oppure quando i tipi di riservatezza personalizzati caricati sono stati modificati.

Parametri:

  • engineId: motore

Per caricare il nuovo criterio, è necessario chiamare di nuovo AddEngineAsync con l'ID motore specificato.