共用方式為


類別 PolicyProfile::Observer

客戶端的觀察者介面,可取得配置文件相關事件的通知。 所有錯誤都繼承自 mip::Error。 用戶端不應該在呼叫觀察者的線程上重新呼叫引擎。

摘要

成員 Description
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>& context) 成功載入配置檔時呼叫。
public virtual void OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) 載入配置檔時呼叫,造成錯誤。
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>& context) 成功產生引擎清單時呼叫。
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) 列出引擎造成錯誤時呼叫。
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>& context) 成功卸除引擎時呼叫。
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) 卸除引擎造成錯誤時呼叫。
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>& context) 成功新增引擎時呼叫。
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) 在引擎建立之前呼叫 ,以描述引擎的原則數據是否必須從伺服器擷取,或是否可以從本機快取的數據建立。
public virtual void OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) 新增引擎造成錯誤時呼叫。
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>& context) 成功刪除引擎時呼叫。
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) 刪除引擎造成錯誤時呼叫。
public virtual void OnPolicyChanged(const std::string& engineId) 當具有指定標識碼的引擎變更原則時呼叫,或載入的自定義敏感度類型已變更時。

成員

OnLoadSuccess 函式

成功載入配置檔時呼叫。

參數:

  • 配置檔:用來啟動作業的目前配置檔。

  • context:傳遞至LoadAsync作業的內容。

OnLoadFailure 函式

載入配置檔時呼叫,造成錯誤。

參數:

  • error:導致載入作業失敗的錯誤。

  • context:傳遞至LoadAsync作業的內容。

OnListEnginesSuccess 函式

成功產生引擎清單時呼叫。

參數:

  • engineIds:可用的引擎標識符清單。

  • context:傳遞至 ListEnginesAsync 作業的內容。

OnListEnginesFailure 函式

列出引擎造成錯誤時呼叫。

參數:

  • error:導致清單引擎作業失敗的錯誤。

  • context:傳遞至 ListEnginesAsync 作業的內容。

OnUnloadEngineSuccess 函式

成功卸除引擎時呼叫。

參數:

  • context:傳遞至 UnloadEngineAsync 作業的內容。

OnUnloadEngineFailure 函式

卸除引擎造成錯誤時呼叫。

參數:

  • error:導致卸除引擎作業失敗的錯誤。

  • context:傳遞至 UnloadEngineAsync 作業的內容。

OnAddEngineSuccess 函式

成功新增引擎時呼叫。

參數:

  • 引擎:新增的引擎

  • context:傳遞至 AddEngineAsync 作業的內容

OnAddEngineStarting 函式

在引擎建立之前呼叫 ,以描述引擎的原則數據是否必須從伺服器擷取,或是否可以從本機快取的數據建立。

參數:

  • requiresPolicyFetch:描述引擎數據是否必須透過 HTTP 擷取,或是否要從快取載入

應用程式可以使用這個選擇性回呼,告知 AddEngineAsync 作業是否需要 HTTP 作業(及其相關聯的延遲)才能完成。

OnAddEngineFailure 函式

新增引擎造成錯誤時呼叫。

參數:

  • error:造成新增引擎作業失敗的錯誤。

  • context:傳遞至 AddEngineAsync 作業的內容。

OnDeleteEngineSuccess 函式

成功刪除引擎時呼叫。

參數:

  • context:傳遞至 DeleteEngineAsync 作業的內容。

OnDeleteEngineFailure 函式

刪除引擎造成錯誤時呼叫。

參數:

  • error:導致刪除引擎作業失敗的錯誤。

  • context:傳遞至 DeleteEngineAsync 作業的內容。

OnPolicyChanged 函式

當具有指定標識碼的引擎變更原則時呼叫,或載入的自定義敏感度類型已變更時。

參數:

  • engineId:引擎

若要載入新原則,必須使用指定的引擎標識符再次呼叫 AddEngineAsync。