Поделиться через


class ProtectionProfile::Observer

Интерфейс, который получает уведомления, связанные с ProtectionProfile. Этот интерфейс должен быть реализован приложениями с помощью пакета SDK для защиты

Итоги

Участники Descriptions
public virtual void OnLoadSuccess(const std::shared_ptr<ProtectionProfile>& 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 OnAddEngineSuccess(const std::shared_ptr<ProtectionEngine>& engine, const std::shared_ptr<void>&context) Вызывается при успешном добавлении нового модуля.
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) Вызывается при удалении обработчика, что приводит к ошибке.

Участники

Функция OnLoadSuccess

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

Параметры:

  • профиль: ссылка на только что созданный ProtectionProfile

  • контекст: тот же контекст, который был передан в ProtectionProfile::LoadAsync

Приложение может передать любой тип контекста (например, std::p romise, std::function) в ProtectionProfile::LoadAsync, а тот же контекст перенаправляется в ProtectionProfile::Observer::OnLoadSuccess или ProtectionProfile::Observer::OnLoadFailure

Функция OnLoadFailure

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

Параметры:

  • ошибка: ошибка при загрузке

  • контекст: тот же контекст, который был передан в ProtectionProfile::LoadAsync

Приложение может передать любой тип контекста (например, std::p romise, std::function) в ProtectionProfile::LoadAsync, а тот же контекст перенаправляется в ProtectionProfile::Observer::OnLoadSuccess или ProtectionProfile::Observer::OnLoadFailure

Функция OnListEnginesSuccess

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

Параметры:

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

  • контекст: тот же контекст, который был передан в ProtectionProfile::ListEnginesAsync

Функция OnListEnginesFailure

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

Параметры:

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

  • контекст: тот же контекст, который был передан в ProtectionProfile::ListEnginesAsync

Функция OnAddEngineSuccess

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

Параметры:

  • подсистема: только что созданный обработчик

  • context: тот же контекст, который был передан в ProtectionProfile::AddEngineAsync

Функция OnAddEngineFailure

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

Параметры:

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

  • context: тот же контекст, который был передан в ProtectionProfile::AddEngineAsync

Функция OnDeleteEngineSuccess

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

Параметры:

  • контекст: тот же контекст, который был передан в ProtectionProfile::D eleteEngineAsync

Функция OnDeleteEngineFailure

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

Параметры:

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

  • контекст: тот же контекст, который был передан в ProtectionProfile::D eleteEngineAsync