Aracılığıyla paylaş


class ProtectionProfile::Observer

ProtectionProfile ile ilgili bildirimleri alan arabirim. Bu arabirim, koruma SDK'sı kullanan uygulamalar tarafından uygulanmalıdır

Özet

Üyeler Açıklamalar
public virtual void OnLoadSuccess(const std::shared_ptr<ProtectionProfile>& profile, const std::shared_ptr<void>&context) Profil başarıyla yüklendiğinde çağrıldı.
public virtual void OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Profil yüklenirken çağrılır hataya neden olur.
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>& context) Altyapı listesi başarıyla oluşturulduğunda çağrılır.
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Altyapıların listelenmesi bir hatayla sonuçlanırken çağrılır.
public virtual void OnAddEngineSuccess(const std::shared_ptr<ProtectionEngine>& engine, const std::shared_ptr<void>& context) Yeni bir altyapı başarıyla eklendiğinde çağrılır.
public virtual void OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Yeni bir altyapı eklenirken çağrılır ve hatayla sonuçlanır.
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>&context) Bir altyapı başarıyla silindiğinde çağrılır.
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Bir altyapı silinirken çağrıldığında hata oluştu.

Üyeler

OnLoadSuccess işlevi

Profil başarıyla yüklendiğinde çağrıldı.

Parametreler:

  • profil: Yeni oluşturulan ProtectionProfile başvurusu

  • bağlam: ProtectionProfile::LoadAsync'e geçirilen bağlamın aynısı

Bir uygulama protectionProfile::LoadAsync'e herhangi bir bağlam türünü (örneğin, std::p romise, std::function) geçirebilir ve aynı bağlam ProtectionProfile::Observer::OnLoadSuccess veya ProtectionProfile::Observer::OnLoadFailure'a olduğu gibi iletilir

OnLoadFailure işlevi

Profil yüklenirken çağrılır hataya neden olur.

Parametreler:

  • hata: Yükleme sırasında oluşan hata

  • bağlam: ProtectionProfile::LoadAsync'e geçirilen bağlamın aynısı

Bir uygulama protectionProfile::LoadAsync'e herhangi bir bağlam türünü (örneğin, std::p romise, std::function) geçirebilir ve aynı bağlam ProtectionProfile::Observer::OnLoadSuccess veya ProtectionProfile::Observer::OnLoadFailure'a olduğu gibi iletilir

OnListEnginesSuccess işlevi

Altyapı listesi başarıyla oluşturulduğunda çağrılır.

Parametreler:

  • engineId'ler: kullanılabilir altyapı kimliklerinin listesi.

  • bağlam: ProtectionProfile::ListEnginesAsync'e geçirilen bağlamın aynısı

OnListEnginesFailure işlevi

Altyapıların listelenmesi bir hatayla sonuçlanırken çağrılır.

Parametreler:

  • hata: Liste altyapıları işleminin başarısız olmasına neden olan hata.

  • bağlam: ProtectionProfile::ListEnginesAsync'e geçirilen bağlamın aynısı

OnAddEngineSuccess işlevi

Yeni bir altyapı başarıyla eklendiğinde çağrılır.

Parametreler:

  • altyapı: Yeni oluşturulan altyapı

  • bağlam: ProtectionProfile::AddEngineAsync'e geçirilen bağlamın aynısı

OnAddEngineFailure işlevi

Yeni bir altyapı eklenirken çağrılır ve hatayla sonuçlanır.

Parametreler:

  • hatası: Altyapı ekleme işleminin başarısız olmasına neden olan hata.

  • bağlam: ProtectionProfile::AddEngineAsync'e geçirilen bağlamın aynısı

OnDeleteEngineSuccess işlevi

Bir altyapı başarıyla silindiğinde çağrılır.

Parametreler:

  • bağlam: ProtectionProfile::D eleteEngineAsync'e geçirilen bağlamın aynısı

OnDeleteEngineFailure işlevi

Bir altyapı silinirken çağrıldığında hata oluştu.

Parametreler:

  • hatası: Altyapıyı silme işleminin başarısız olmasına neden olan hata.

  • bağlam: ProtectionProfile::D eleteEngineAsync'e geçirilen bağlamın aynısı