class PolicyProfile::Observer

Интерфейс наблюдателя для клиентов для получения уведомлений о связанных событиях профиля. Все ошибки наследуются от mip::Error. Клиент не должен вызывать подсистему обратно в потоке, который вызывает наблюдателя.

Итоги

Участники Descriptions
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

Вызывается при успешной загрузке профиля.

Параметры:

  • профиль: текущий профиль, используемый для запуска операции.

  • контекст: контекст, переданный в операцию LoadAsync.

Функция OnLoadFailure

Вызывается при загрузке профиля, вызвавшей ошибку.

Параметры:

  • ошибка: ошибка, которая вызвала сбой операции загрузки.

  • контекст: контекст, переданный в операцию LoadAsync.

Функция OnListEnginesSuccess

Вызывается при успешном создании списка обработчиков.

Параметры:

  • engineIds: список идентификаторов обработчиков доступны.

  • контекст: контекст, переданный в операцию ListEnginesAsync.

Функция OnListEnginesFailure

Вызывается при обнаружении обработчиков ошибок.

Параметры:

  • ошибка: ошибка, которая привела к сбою операции подсистемы списка.

  • контекст: контекст, переданный в операцию ListEnginesAsync.

Функция OnUnloadEngineSuccess

Вызывается при успешной выгрузке двигателя.

Параметры:

  • контекст: контекст, переданный операции UnloadEngineAsync.

Функция OnUnloadEngineFailure

Вызывается при выгрузке двигателя, вызвавшей ошибку.

Параметры:

  • ошибка: ошибка, которая вызвала сбой операции подсистемы выгрузки.

  • контекст: контекст, переданный операции UnloadEngineAsync.

Функция OnAddEngineSuccess

Вызывается при успешном добавлении нового модуля.

Параметры:

  • engine: недавно добавленный модуль

  • context: контекст, переданный в операцию AddEngineAsync

Функция OnAddEngineStarting

Вызывается до создания обработчика, чтобы описать, должны ли данные политики ядра получаться с сервера или создаваться из локально кэшированных данных.

Параметры:

  • requiresPolicyFetch: описывает, должны ли данные ядра быть извлекаемы через HTTP или загружаться из кэша.

Этот необязательный обратный вызов может использоваться приложением для информирования о том, требуется ли операция AddEngineAsync (с связанной задержкой).

Функция OnAddEngineFailure

Вызывается при добавлении нового обработчика, вызвавшей ошибку.

Параметры:

  • ошибка: ошибка, которая вызвала сбой операции модуля добавления.

  • context: контекст, переданный в операцию AddEngineAsync.

Функция OnDeleteEngineSuccess

Вызывается при успешном удалении обработчика.

Параметры:

  • контекст: контекст, переданный в операцию DeleteEngineAsync.

Функция OnDeleteEngineFailure

Вызывается при удалении обработчика, вызвавшей ошибку.

Параметры:

  • ошибка: ошибка, которая вызвала сбой операции модуля удаления.

  • контекст: контекст, переданный в операцию DeleteEngineAsync.

Функция OnPolicyChanged

Вызывается, когда политика изменилась для обработчика с заданным идентификатором или когда загруженные пользовательские типы конфиденциальности изменились.

Параметры:

  • engineId: подсистема

Чтобы загрузить новую политику, необходимо снова вызвать AddEngineAsync с указанным идентификатором двигателя.