Teilen über


Klasse PolicyProfile::Observer

Beobachterschnittstelle für Clients zum Abrufen von Benachrichtigungen für profilbezogene Ereignisse. Alle Fehler erben von mip::Error. Der Client sollte das Modul nicht wieder auf dem Thread aufrufen, der den Beobachter aufruft.

Zusammenfassung

Mitglieder Beschreibungen
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>& context) Wird aufgerufen, als das Profil erfolgreich geladen wurde.
public virtual void OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Beim Laden eines Profils wurde ein Fehler ausgelöst.
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>& context) Wird aufgerufen, wenn die Liste der Module erfolgreich generiert wurde.
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Wird aufgerufen, wenn das Auflisten von Engines einen Fehler verursacht hat.
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>& context) Wird aufgerufen, wenn ein Modul erfolgreich entladen wurde.
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Beim Entladen eines Motors wurde ein Fehler ausgelöst.
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>& context) Wird aufgerufen, wenn ein neues Modul erfolgreich hinzugefügt wurde.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Wird vor der Modulerstellung aufgerufen, um zu beschreiben, ob die Richtliniendaten des Moduls vom Server abgerufen werden müssen oder ob sie aus lokal zwischengespeicherten Daten erstellt werden können.
public virtual void OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Beim Hinzufügen eines neuen Moduls wurde ein Fehler ausgelöst.
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>& context) Wird aufgerufen, als ein Modul erfolgreich gelöscht wurde.
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Wird beim Löschen eines Moduls aufgerufen, wurde ein Fehler verursacht.
public virtual void OnPolicyChanged(const std::string& engineId) Wird aufgerufen, wenn die Richtlinie für das Modul mit der angegebenen ID geändert wurde, oder wenn sich die geladenen benutzerdefinierten Vertraulichkeitstypen geändert haben.

Mitglieder

OnLoadSuccess-Funktion

Wird aufgerufen, als das Profil erfolgreich geladen wurde.

Parameter:

  • Profil: das aktuelle Profil, mit dem der Vorgang gestartet wurde.

  • context: the context passed to the LoadAsync operation.

OnLoadFailure-Funktion

Beim Laden eines Profils wurde ein Fehler ausgelöst.

Parameter:

  • fehler: Der Fehler, der dazu führte, dass der Ladevorgang fehlschlug.

  • context: the context passed to the LoadAsync operation.

OnListEnginesSuccess-Funktion

Wird aufgerufen, wenn die Liste der Module erfolgreich generiert wurde.

Parameter:

  • engineIds: Eine Liste der Modul-IDs, die verfügbar sind.

  • context: the context passed to the ListEnginesAsync operation.

OnListEnginesFailure-Funktion

Wird aufgerufen, wenn das Auflisten von Engines einen Fehler verursacht hat.

Parameter:

  • fehler: Der Fehler, der dazu führte, dass der Listenmodulvorgang fehlschlug.

  • context: the context passed to the ListEnginesAsync operation.

OnUnloadEngineSuccess-Funktion

Wird aufgerufen, wenn ein Modul erfolgreich entladen wurde.

Parameter:

  • context: der an den Vorgang UnloadEngineAsync übergebene Kontext.

OnUnloadEngineFailure-Funktion

Beim Entladen eines Motors wurde ein Fehler ausgelöst.

Parameter:

  • fehler: Der Fehler, der dazu führte, dass der Vorgang des Entladens des Moduls fehlschlug.

  • context: der an den Vorgang UnloadEngineAsync übergebene Kontext.

OnAddEngineSuccess-Funktion

Wird aufgerufen, wenn ein neues Modul erfolgreich hinzugefügt wurde.

Parameter:

  • Engine: die neu hinzugefügte Engine

  • context: the context passed to the AddEngineAsync operation

OnAddEngineStarting-Funktion

Wird vor der Modulerstellung aufgerufen, um zu beschreiben, ob die Richtliniendaten des Moduls vom Server abgerufen werden müssen oder ob sie aus lokal zwischengespeicherten Daten erstellt werden können.

Parameter:

  • requiresPolicyFetch: Beschreibt, ob Enginedaten über HTTP abgerufen werden müssen oder ob sie aus dem Cache geladen werden

Dieser optionale Rückruf kann von einer Anwendung verwendet werden, um zu informieren, ob ein AddEngineAsync-Vorgang einen HTTP-Vorgang (mit seiner zugehörigen Verzögerung) erfordert.

OnAddEngineFailure-Funktion

Beim Hinzufügen eines neuen Moduls wurde ein Fehler ausgelöst.

Parameter:

  • fehler: Der Fehler, der dazu führte, dass der Vorgang des Add-Moduls fehlschlug.

  • context: the context passed to the AddEngineAsync operation.

OnDeleteEngineSuccess-Funktion

Wird aufgerufen, als ein Modul erfolgreich gelöscht wurde.

Parameter:

  • context: the context passed to the DeleteEngineAsync operation.

OnDeleteEngineFailure-Funktion

Wird beim Löschen eines Moduls aufgerufen, wurde ein Fehler verursacht.

Parameter:

  • fehler: Der Fehler, der dazu führte, dass der Löschmodulvorgang fehlschlug.

  • context: the context passed to the DeleteEngineAsync operation.

OnPolicyChanged-Funktion

Wird aufgerufen, wenn die Richtlinie für das Modul mit der angegebenen ID geändert wurde, oder wenn sich die geladenen benutzerdefinierten Vertraulichkeitstypen geändert haben.

Parameter:

  • engineId: das Modul

Zum Laden der neuen Richtlinie ist es erforderlich, AddEngineAsync erneut mit der angegebenen Modul-ID aufzurufen.