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 с указанным идентификатором двигателя.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по