Bagikan melalui


class PolicyProfile::Observer

Antarmuka pengamat bagi klien untuk mendapatkan pemberitahuan untuk peristiwa terkait profil. Semua kesalahan mewarisi dari mip::Error. Klien tidak boleh memanggil kembali mesin pada utas yang memanggil pengamat.

Ringkasan

Anggota Deskripsi
void virtual publik OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>&context) Dipanggil ketika profil berhasil dimuat.
void virtual publik OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) Dipanggil saat memuat profil menyebabkan kesalahan.
void virtual publik OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>&context) Dipanggil ketika daftar mesin berhasil dihasilkan.
void virtual publik OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Dipanggil saat mencantumkan mesin menyebabkan kesalahan.
void virtual publik OnUnloadEngineSuccess(const std::shared_ptr<void>& context) Dipanggil ketika mesin berhasil dibongkar.
void virtual publik OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Dipanggil saat membongkar mesin menyebabkan kesalahan.
void virtual publik OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>&context) Dipanggil ketika mesin baru berhasil ditambahkan.
void virtual publik OnAddEngineStarting(bool requiresPolicyFetch) Dipanggil sebelum pembuatan mesin untuk menjelaskan apakah data kebijakan mesin harus diambil dari server atau apakah dapat dibuat dari data yang di-cache secara lokal atau tidak.
void virtual publik OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Dipanggil saat menambahkan mesin baru menyebabkan kesalahan.
void virtual publik OnDeleteEngineSuccess(const std::shared_ptr<void>&context) Dipanggil ketika mesin berhasil dihapus.
void virtual publik OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Dipanggil saat menghapus mesin menyebabkan kesalahan.
void virtual publik OnPolicyChanged(const std::string& engineId) Dipanggil ketika kebijakan telah berubah untuk mesin dengan ID yang diberikan, Atau ketika Jenis Sensitivitas Kustom yang dimuat telah berubah.

Anggota

Fungsi OnLoadSuccess

Dipanggil ketika profil berhasil dimuat.

Parameter:

  • profil: profil saat ini yang digunakan untuk memulai operasi.

  • konteks: konteks yang diteruskan ke operasi LoadAsync.

Fungsi OnLoadFailure

Dipanggil saat memuat profil menyebabkan kesalahan.

Parameter:

  • error: kesalahan yang menyebabkan operasi pemuatan gagal.

  • konteks: konteks yang diteruskan ke operasi LoadAsync.

Fungsi OnListEnginesSuccess

Dipanggil ketika daftar mesin berhasil dihasilkan.

Parameter:

  • engineIds: daftar ID mesin yang tersedia.

  • konteks: konteks yang diteruskan ke operasi ListEnginesAsync.

Fungsi OnListEnginesFailure

Dipanggil saat mencantumkan mesin menyebabkan kesalahan.

Parameter:

  • error: kesalahan yang menyebabkan operasi mesin daftar gagal.

  • konteks: konteks yang diteruskan ke operasi ListEnginesAsync.

Fungsi OnUnloadEngineSuccess

Dipanggil ketika mesin berhasil dibongkar.

Parameter:

  • konteks: konteks diteruskan ke operasi UnloadEngineAsync.

Fungsi OnUnloadEngineFailure

Dipanggil saat membongkar mesin menyebabkan kesalahan.

Parameter:

  • error: kesalahan yang menyebabkan operasi mesin unload gagal.

  • konteks: konteks diteruskan ke operasi UnloadEngineAsync.

Fungsi OnAddEngineSuccess

Dipanggil ketika mesin baru berhasil ditambahkan.

Parameter:

  • engine: mesin yang baru ditambahkan

  • konteks: konteks yang diteruskan ke operasi AddEngineAsync

Fungsi OnAddEngineStarting

Dipanggil sebelum pembuatan mesin untuk menjelaskan apakah data kebijakan mesin harus diambil dari server atau apakah dapat dibuat dari data yang di-cache secara lokal atau tidak.

Parameter:

  • requiresPolicyFetch: Menjelaskan apakah data mesin harus diambil melalui HTTP atau apakah data tersebut akan dimuat dari cache

Panggilan balik opsional ini dapat digunakan oleh aplikasi untuk diberi tahu apakah operasi AddEngineAsync akan memerlukan operasi HTTP (dengan penundaan terkait) untuk diselesaikan atau tidak.

Fungsi OnAddEngineFailure

Dipanggil saat menambahkan mesin baru menyebabkan kesalahan.

Parameter:

  • kesalahan: kesalahan yang menyebabkan operasi tambahkan mesin gagal.

  • konteks: konteks diteruskan ke operasi AddEngineAsync.

Fungsi OnDeleteEngineSuccess

Dipanggil ketika mesin berhasil dihapus.

Parameter:

  • konteks: konteks diteruskan ke operasi DeleteEngineAsync.

Fungsi OnDeleteEngineFailure

Dipanggil saat menghapus mesin menyebabkan kesalahan.

Parameter:

  • error: kesalahan yang menyebabkan operasi mesin penghapusan gagal.

  • konteks: konteks diteruskan ke operasi DeleteEngineAsync.

Fungsi OnPolicyChanged

Dipanggil ketika kebijakan telah berubah untuk mesin dengan ID yang diberikan, Atau ketika Jenis Sensitivitas Kustom yang dimuat telah berubah.

Parameter:

  • engineId: mesin

Untuk memuat kebijakan baru, perlu memanggil AddEngineAsync lagi dengan ID mesin yang diberikan.