Dela via


class PolicyProfile::Observer

Övervakningsgränssnitt för klienter för att få meddelanden om profilrelaterade händelser. Alla fel ärver från mip::Error. Klienten bör inte anropa motorn igen på tråden som anropar övervakaren.

Sammanfattning

Medlemmar Beskrivningar
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>&context) Anropades när profilen lästes in.
public virtual void OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Anropad när en profil lästes in orsakade ett fel.
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>&context) Anropas när listan över motorer har genererats.
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Anropas när en lista över motorer orsakade ett fel.
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>&context) Anropades när en motor lossades.
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Anropad när en motor lossas orsakade ett fel.
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>&engine, const std::shared_ptr<void>&context) Anropas när en ny motor har lagts till.
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) Anropades innan motorn skapades för att beskriva om motorns principdata måste hämtas från servern eller om de kan skapas från lokalt cachelagrade data.
public virtual void OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Anropade när du lade till en ny motor orsakade ett fel.
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>&context) Anropas när en motor har tagits bort.
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>&context) Anropad när du tar bort en motor orsakade ett fel.
public virtual void OnPolicyChanged(const std::string& engineId) Anropas när principen har ändrats för motorn med det angivna ID:t eller när de inlästa anpassade känslighetstyperna har ändrats.

Medlemmar

Funktionen OnLoadSuccess

Anropades när profilen lästes in.

Parametrar:

  • profil: den aktuella profil som används för att starta åtgärden.

  • kontext: kontexten som skickas till LoadAsync-åtgärden.

Funktionen OnLoadFailure

Anropad när en profil lästes in orsakade ett fel.

Parametrar:

  • fel: felet som orsakade att belastningsåtgärden misslyckades.

  • kontext: kontexten som skickas till LoadAsync-åtgärden.

Funktionen OnListEnginesSuccess

Anropas när listan över motorer har genererats.

Parametrar:

  • engineIds: en lista över motor-ID:t som är tillgängliga.

  • kontext: kontexten som skickas till åtgärden ListEnginesAsync.

Funktionen OnListEnginesFailure

Anropas när en lista över motorer orsakade ett fel.

Parametrar:

  • fel: felet som orsakade att listmotoråtgärden misslyckades.

  • kontext: kontexten som skickas till åtgärden ListEnginesAsync.

Funktionen OnUnloadEngineSuccess

Anropades när en motor lossades.

Parametrar:

  • kontext: kontexten som skickas till åtgärden UnloadEngineAsync.

Funktionen OnUnloadEngineFailure

Anropad när en motor lossas orsakade ett fel.

Parametrar:

  • fel: felet som orsakade att motoråtgärden för avlastning misslyckades.

  • kontext: kontexten som skickas till åtgärden UnloadEngineAsync.

Funktionen OnAddEngineSuccess

Anropas när en ny motor har lagts till.

Parametrar:

  • motor: den nyligen tillagda motorn

  • kontext: kontexten som skickas till åtgärden AddEngineAsync

Funktionen OnAddEngineStarting

Anropades innan motorn skapades för att beskriva om motorns principdata måste hämtas från servern eller om de kan skapas från lokalt cachelagrade data.

Parametrar:

  • requiresPolicyFetch: Beskriver om motordata måste hämtas via HTTP eller om de läses in från cacheminnet

Det här valfria återanropet kan användas av ett program för att få information om huruvida en AddEngineAsync-åtgärd kräver en HTTP-åtgärd (med tillhörande fördröjning) för att slutföras.

OnAddEngineFailure-funktion

Anropade när du lade till en ny motor orsakade ett fel.

Parametrar:

  • fel: felet som orsakade att åtgärden lägg till motor misslyckades.

  • kontext: kontexten som skickas till åtgärden AddEngineAsync.

Funktionen OnDeleteEngineSuccess

Anropas när en motor har tagits bort.

Parametrar:

  • kontext: kontexten som skickas till åtgärden DeleteEngineAsync.

Funktionen OnDeleteEngineFailure

Anropad när du tar bort en motor orsakade ett fel.

Parametrar:

  • fel: felet som orsakade att borttagningsmotorn misslyckades.

  • kontext: kontexten som skickas till åtgärden DeleteEngineAsync.

OnPolicyChanged-funktion

Anropas när principen har ändrats för motorn med det angivna ID:t eller när de inlästa anpassade känslighetstyperna har ändrats.

Parametrar:

  • engineId: motorn

Om du vill läsa in den nya principen måste du anropa AddEngineAsync igen med det angivna motor-ID:t.