class ProtectionHandler::Observer

接收与 ProtectionHandler 相关的通知的接口。 此接口必须由使用保护 SDK 的应用程序实现

摘要

成员 说明
public virtual void OnCreateProtectionHandlerSuccess (const std::shared_ptr < ProtectionHandler >& protectionHandler, const std::shared_ptr < void 上下文 >&) 成功创建 ProtectionHandler 时调用。
public virtual void OnCreateProtectionHandlerFailure (const std::exception_ptr & error, const std::shared_ptr < void context >&) 在 ProtectionHandler 创建失败时调用。

成员

OnCreateProtectionHandlerSuccess 函数

成功创建 ProtectionHandler 时调用。

参数:

  • protectionHandler:新建的 ProtectionHandler

  • 上下文:传递到 ProtectionEngine::CreateProtectionHandlerFromDescriptorAsync 或 ProtectionEngine::CreateProtectionHandlerFromPublishingLicenseAsync 的上下文

应用程序可以传递任何类型的上下文 (例如 std::p romise、 std::function) to ProtectionEngine::CreateProtectionHandlerFromDescriptorAsync 或 ProtectionEngine::CreateProtectionHandlerFromPublishingLicenseAsync,并且该相同的上下文将按如下方式转发到 ProtectionEngine::Observer::OnCreateProtectionHandlerSuccess 或 ProtectionEngine::Observer::OnCreateProtectionHandlerFailure

OnCreateProtectionHandlerFailure 函数

在 ProtectionHandler 创建失败时调用。

参数:

  • 错误:创建期间发生的失败

  • 上下文:传递到 ProtectionEngine::CreateProtectionHandlerFromDescriptorAsync 或 ProtectionEngine::CreateProtectionHandlerFromPublishingLicenseAsync 的上下文

应用程序可以传递任何类型的上下文 (例如 std::p romise、 std::function) to ProtectionEngine::CreateProtectionHandlerFromDescriptorAsync 或 ProtectionEngine::CreateProtectionHandlerFromPublishingLicenseAsync,并且相同的上下文将按如下方式转发到 ProtectionEngine::Observer::OnCreateProtectionHandlerSuccess 或 ProtectionEngine::Observer::OnCreateProtectionHandlerFailurere