Teilen über


Klasse ProtectionProfile::Observer

Schnittstelle, die Benachrichtigungen im Zusammenhang mit ProtectionProfile empfängt. Diese Schnittstelle muss von Anwendungen mit dem Schutz-SDK implementiert werden.

Zusammenfassung

Mitglieder Beschreibungen
public virtual void OnLoadSuccess(const std::shared_ptr<ProtectionProfile>& 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 zu einem Fehler führte.
public virtual void OnAddEngineSuccess(const std::shared_ptr<ProtectionEngine>& engine, const std::shared_ptr<void>& context) Wird aufgerufen, wenn ein neues Modul erfolgreich hinzugefügt wurde.
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) Beim Löschen eines Moduls wurde ein Fehler ausgelöst.

Mitglieder

OnLoadSuccess-Funktion

Wird aufgerufen, als das Profil erfolgreich geladen wurde.

Parameter:

  • profil: Ein Verweis auf das neu erstellte ProtectionProfile

  • context: Derselbe Kontext, der an ProtectionProfile::LoadAsync übergeben wurde

Eine Anwendung kann einen beliebigen Kontexttyp (z. B. std::p romise, std::function) an ProtectionProfile::LoadAsync übergeben, und derselbe Kontext wird an ProtectionProfile::Observer::OnLoadSuccess oder ProtectionProfile::Observer::OnLoadFailure weitergeleitet.

OnLoadFailure-Funktion

Beim Laden eines Profils wurde ein Fehler ausgelöst.

Parameter:

  • Fehler: Fehler, der beim Laden aufgetreten ist

  • context: Derselbe Kontext, der an ProtectionProfile::LoadAsync übergeben wurde

Eine Anwendung kann einen beliebigen Kontexttyp (z. B. std::p romise, std::function) an ProtectionProfile::LoadAsync übergeben, und derselbe Kontext wird an ProtectionProfile::Observer::OnLoadSuccess oder ProtectionProfile::Observer::OnLoadFailure weitergeleitet.

OnListEnginesSuccess-Funktion

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

Parameter:

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

  • context: Derselbe Kontext, der an ProtectionProfile::ListEnginesAsync übergeben wurde

OnListEnginesFailure-Funktion

Wird aufgerufen, wenn das Auflisten von Engines zu einem Fehler führte.

Parameter:

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

  • context: Derselbe Kontext, der an ProtectionProfile::ListEnginesAsync übergeben wurde

OnAddEngineSuccess-Funktion

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

Parameter:

  • Engine: Neu erstelltes Modul

  • context: Derselbe Kontext, der an ProtectionProfile übergeben wurde::AddEngineAsync

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: Derselbe Kontext, der an ProtectionProfile übergeben wurde::AddEngineAsync

OnDeleteEngineSuccess-Funktion

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

Parameter:

  • context: Derselbe Kontext, der an ProtectionProfile::D eleteEngineAsync übergeben wurde

OnDeleteEngineFailure-Funktion

Beim Löschen eines Moduls wurde ein Fehler ausgelöst.

Parameter:

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

  • context: Derselbe Kontext, der an ProtectionProfile::D eleteEngineAsync übergeben wurde