次の方法で共有


PolicyProfile::Observer クラス

プロファイル関連のイベントの通知を取得するクライアントのオブザーバー インターフェイス。 すべてのエラーは mip::Error から継承されます。 クライアントは、オブザーバーを呼び出すスレッドでエンジンを呼び出さないでください。

まとめ

メンバー 説明
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) 指定した ID を持つエンジンのポリシーが変更されたとき、または読み込まれたカスタムの機密の種類が変更されたときに呼び出されます。

メンバー

OnLoadSuccess 関数

プロファイルが正常に読み込まれたときに呼び出されます。

パラメーター:

  • profile: 操作を開始するために使用される現在のプロファイル。

  • context: LoadAsync 操作に渡されたコンテキスト。

OnLoadFailure 関数

プロファイルの読み込み時にエラーが発生したときに呼び出されます。

パラメーター:

  • error: 読み込み操作が失敗する原因となったエラー。

  • context: LoadAsync 操作に渡されたコンテキスト。

OnListEnginesSuccess 関数

エンジンの一覧が正常に生成されたときに呼び出されます。

パラメーター:

  • engineIds: 使用可能なエンジン ID の一覧。

  • context: ListEnginesAsync 操作に渡されたコンテキスト。

OnListEnginesFailure 関数

エンジンの一覧表示でエラーが発生したときに呼び出されます。

パラメーター:

  • error: リスト エンジンの操作が失敗する原因となったエラー。

  • context: ListEnginesAsync 操作に渡されたコンテキスト。

OnUnloadEngineSuccess 関数

エンジンが正常にアンロードされたときに呼び出されます。

パラメーター:

  • context: UnloadEngineAsync 操作に渡されたコンテキスト。

OnUnloadEngineFailure 関数

エンジンのアンロード時にエラーが発生したときに呼び出されます。

パラメーター:

  • error: アンロード エンジンの操作が失敗する原因となったエラー。

  • context: UnloadEngineAsync 操作に渡されたコンテキスト。

OnAddEngineSuccess 関数

新しいエンジンが正常に追加されたときに呼び出されます。

パラメーター:

  • engine: 新しく追加されたエンジン

  • context: AddEngineAsync 操作に渡されたコンテキスト

OnAddEngineStarting 関数

エンジンのポリシー データをサーバーからフェッチする必要があるかどうか、またはローカルにキャッシュされたデータから作成できるかどうかを記述するために、エンジンの作成前に呼び出されます。

パラメーター:

  • requiresPolicyFetch: エンジン データを HTTP 経由でフェッチする必要があるかどうか、またはキャッシュから読み込まれるかどうかを記述します

この省略可能なコールバックは、AddEngineAsync 操作 (それに伴う遅延) の完了に HTTP 操作が必要かどうかをアプリケーションで通知するために使用される場合があります。

OnAddEngineFailure 関数

新しいエンジンを追加するとエラーが発生したときに呼び出されます。

パラメーター:

  • error: エンジンの追加操作が失敗する原因となったエラー。

  • context: AddEngineAsync 操作に渡されたコンテキスト。

OnDeleteEngineSuccess 関数

エンジンが正常に削除されたときに呼び出されます。

パラメーター:

  • context: DeleteEngineAsync 操作に渡されたコンテキスト。

OnDeleteEngineFailure 関数

エンジンの削除時にエラーが発生したときに呼び出されます。

パラメーター:

  • error: エンジンの削除操作が失敗する原因となったエラー。

  • context: DeleteEngineAsync 操作に渡されたコンテキスト。

OnPolicyChanged 関数

指定した ID を持つエンジンのポリシーが変更されたとき、または読み込まれたカスタムの機密の種類が変更されたときに呼び出されます。

パラメーター:

  • engineId: エンジン

新しいポリシーを読み込むには、指定されたエンジン ID を使用して AddEngineAsync をもう一度呼び出す必要があります。