Aracılığıyla paylaş


sınıf İlkesiProfile::Observer

İstemcilerin profille ilgili olaylar için bildirim alması için gözlemci arabirimi. Tüm hatalar mip::Error öğesinden devralınır. İstemci, gözlemciyi çağıran iş parçacığında altyapıyı geri çağırmamalıdır.

Özet

Üyeler Açıklamalar
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& 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 hataya neden olduğunda çağrıldı.
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>&context) Bir altyapı başarıyla kaldırıldığında çağrılır.
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Bir altyapı kaldırılırken çağrılır hataya neden olur.
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>&context) Yeni bir altyapı başarıyla eklendiğinde çağrılır.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Altyapı oluşturmadan önce, altyapının ilke verilerinin sunucudan getirilip getirilmeyeceğini veya yerel olarak önbelleğe alınmış verilerden oluşturulup oluşturulamayacağını açıklamak için ç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 hataya neden olur.
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ılır hataya neden olur.
public virtual void OnPolicyChanged(const std::string&engineId) Verilen kimlikle altyapı için ilke değiştiğinde veya yüklenen Özel Duyarlılık Türleri değiştiğinde çağrılır.

Üyeler

OnLoadSuccess işlevi

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

Parametreler:

  • profile: işlemi başlatmak için kullanılan geçerli profil.

  • context: LoadAsync işlemine geçirilen bağlam.

OnLoadFailure işlevi

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

Parametreler:

  • hatası: Yükleme işleminin başarısız olmasına neden olan hata.

  • context: LoadAsync işlemine geçirilen bağlam.

OnListEnginesSuccess işlevi

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

Parametreler:

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

  • context: ListEnginesAsync işlemine geçirilen bağlam.

OnListEnginesFailure işlevi

Altyapıların listelenmesi bir hataya neden olduğunda çağrıldı.

Parametreler:

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

  • context: ListEnginesAsync işlemine geçirilen bağlam.

OnUnloadEngineSuccess işlevi

Bir altyapı başarıyla kaldırıldığında çağrılır.

Parametreler:

  • context: UnloadEngineAsync işlemine geçirilen bağlam.

OnUnloadEngineFailure işlevi

Bir altyapı kaldırılırken çağrılır hataya neden olur.

Parametreler:

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

  • context: UnloadEngineAsync işlemine geçirilen bağlam.

OnAddEngineSuccess işlevi

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

Parametreler:

  • altyapı: yeni eklenen altyapı

  • bağlam: AddEngineAsync işlemine geçirilen bağlam

OnAddEngineStarting işlevi

Altyapı oluşturmadan önce, altyapının ilke verilerinin sunucudan getirilip getirilmeyeceğini veya yerel olarak önbelleğe alınmış verilerden oluşturulup oluşturulamayacağını açıklamak için çağrılır.

Parametreler:

  • requiresPolicyFetch: Altyapı verilerinin HTTP aracılığıyla getirilip getirilmeyeceğini veya önbellekten yüklenip yüklenmeyeceğini açıklar

Bu isteğe bağlı geri çağırma, bir AddEngineAsync işleminin tamamlanması için bir HTTP işleminin (ilişkili gecikmeyle birlikte) gerekip gerekmediğinin bildirilmesi için bir uygulama tarafından kullanılabilir.

OnAddEngineFailure işlevi

Yeni bir altyapı eklenirken çağrılır hataya neden olur.

Parametreler:

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

  • context: AddEngineAsync işlemine geçirilen bağlam.

OnDeleteEngineSuccess işlevi

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

Parametreler:

  • context: DeleteEngineAsync işlemine geçirilen bağlam.

OnDeleteEngineFailure işlevi

Bir altyapı silinirken çağrılır hataya neden olur.

Parametreler:

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

  • context: DeleteEngineAsync işlemine geçirilen bağlam.

OnPolicyChanged işlevi

Verilen kimlikle altyapı için ilke değiştiğinde veya yüklenen Özel Duyarlılık Türleri değiştiğinde çağrılır.

Parametreler:

  • engineId: altyapı

Yeni ilkeyi yüklemek için AddEngineAsync'i verilen altyapı kimliğiyle yeniden çağırmak gerekir.