Partage via


class PolicyProfile ::Observer

Interface d’observateur pour les clients afin d’obtenir des notifications pour les événements liés au profil. Toutes les erreurs héritent de mip ::Error. Le client ne doit pas appeler le moteur sur le thread qui appelle l’observateur.

Résumé

Membres Descriptions
public virtual void OnLoadSuccess(const std ::shared_ptr<PolicyProfile>&profile, const std ::shared_ptr<void>&context) Appelé lorsque le profil a été chargé avec succès.
public virtual void OnLoadFailure(const std ::exception_ptr&error, const std ::shared_ptr<void>&context) Appelé lors du chargement d’un profil a provoqué une erreur.
public virtual void OnListEnginesSuccess(const std ::vector<std ::string>&engineIds, const std ::shared_ptr<void>&context) Appelé lorsque la liste des moteurs a été générée avec succès.
public virtual void OnListEnginesFailure(const std ::exception_ptr&error, const std ::shared_ptr<void>&context) Appelé lors de la description des moteurs a provoqué une erreur.
public virtual void OnUnloadEngineSuccess(const std ::shared_ptr<void>&context) Appelé lorsqu’un moteur a été déchargé avec succès.
public virtual void OnUnloadEngineFailure(const std ::exception_ptr&error, const std ::shared_ptr<void>&context) Appelé lors du déchargement d’un moteur a provoqué une erreur.
public virtual void OnAddEngineSuccess(const std ::shared_ptr<PolicyEngine>&engine, const std ::shared_ptr<void>&context) Appelé lorsqu’un nouveau moteur a été ajouté avec succès.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Appelé avant la création du moteur pour décrire si les données de stratégie du moteur doivent être extraites du serveur ou si elles peuvent être créées à partir de données mises en cache localement.
public virtual void OnAddEngineFailure(const std ::exception_ptr&error, const std ::shared_ptr<void>&context) Appelé lors de l’ajout d’un nouveau moteur a provoqué une erreur.
public virtual void OnDeleteEngineSuccess(const std ::shared_ptr<void>&context) Appelé lorsqu’un moteur a été supprimé avec succès.
public virtual void OnDeleteEngineFailure(const std ::exception_ptr&error, const std ::shared_ptr<void>&context) Appelé lors de la suppression d’un moteur a provoqué une erreur.
public virtual void OnPolicyChanged(const std ::string&engineId) Appelé lorsque la stratégie a changé pour le moteur avec l’ID donné, ou lorsque les types de sensibilité personnalisés chargés ont changé.

Membres

OnLoadSuccess, fonction

Appelé lorsque le profil a été chargé avec succès.

Paramètres :

  • profil : profil actuel utilisé pour démarrer l’opération.

  • contexte : contexte passé à l’opération LoadAsync.

OnLoadFailure, fonction

Appelé lors du chargement d’un profil a provoqué une erreur.

Paramètres :

  • erreur : erreur qui a provoqué l’échec de l’opération de chargement.

  • contexte : contexte passé à l’opération LoadAsync.

OnListEnginesSuccess, fonction

Appelé lorsque la liste des moteurs a été générée avec succès.

Paramètres :

  • engineIds : liste des ID de moteur disponibles.

  • contexte : contexte passé à l’opération ListEnginesAsync.

OnListEnginesFailure, fonction

Appelé lors de la description des moteurs a provoqué une erreur.

Paramètres :

  • erreur : erreur qui a provoqué l’échec de l’opération du moteur de liste.

  • contexte : contexte passé à l’opération ListEnginesAsync.

OnUnloadEngineSuccess, fonction

Appelé lorsqu’un moteur a été déchargé avec succès.

Paramètres :

  • contexte : contexte passé à l’opération UnloadEngineAsync.

OnUnloadEngineFailure, fonction

Appelé lors du déchargement d’un moteur a provoqué une erreur.

Paramètres :

  • erreur : erreur qui a provoqué l’échec de l’opération de déchargement du moteur.

  • contexte : contexte passé à l’opération UnloadEngineAsync.

OnAddEngineSuccess, fonction

Appelé lorsqu’un nouveau moteur a été ajouté avec succès.

Paramètres :

  • moteur : le moteur nouvellement ajouté

  • contexte : contexte passé à l’opération AddEngineAsync

OnAddEngineStarting, fonction

Appelé avant la création du moteur pour décrire si les données de stratégie du moteur doivent être extraites du serveur ou si elles peuvent être créées à partir de données mises en cache localement.

Paramètres :

  • requiresPolicyFetch : décrit si les données du moteur doivent être extraites via HTTP ou si elles seront chargées à partir du cache

Ce rappel facultatif peut être utilisé par une application pour être informé si une opération AddEngineAsync nécessite une opération HTTP (avec son délai associé) pour se terminer.

OnAddEngineFailure, fonction

Appelé lors de l’ajout d’un nouveau moteur a provoqué une erreur.

Paramètres :

  • erreur : erreur qui a provoqué l’échec de l’opération d’ajout du moteur.

  • contexte : contexte passé à l’opération AddEngineAsync.

OnDeleteEngineSuccess, fonction

Appelé lorsqu’un moteur a été supprimé avec succès.

Paramètres :

  • contexte : contexte passé à l’opération DeleteEngineAsync.

OnDeleteEngineFailure, fonction

Appelé lors de la suppression d’un moteur a provoqué une erreur.

Paramètres :

  • erreur : erreur qui a provoqué l’échec de l’opération du moteur de suppression.

  • contexte : contexte passé à l’opération DeleteEngineAsync.

OnPolicyChanged, fonction

Appelé lorsque la stratégie a changé pour le moteur avec l’ID donné, ou lorsque les types de sensibilité personnalisés chargés ont changé.

Paramètres :

  • engineId : le moteur

Pour charger la nouvelle stratégie, il est nécessaire d’appeler à nouveau AddEngineAsync avec l’ID du moteur donné.