クラス ProtectionProfile::Settings

設定 ProtectionProfile の作成時とその有効期間中に使用されます。

まとめ

メンバー 説明
public 設定(const std::shared_ptr<MipContext& mipContext>, CacheStorageType cacheStorageType, const std::shared_ptr<ConsentDelegate& consentDelegate>, const std::shared_ptr<ProtectionProfile::Observer& observer>) 非同期操作に使用するオブザーバーを指定する ProtectionProfile::設定 コンストラクター。
public 設定(const std::shared_ptr<MipContext& mipContext>, CacheStorageType cacheStorageType, const std::shared_ptr<ConsentDelegate>& consentDelegate) ProtectionProfile::設定 コンストラクター。同期操作に使用されます。
public CacheStorageType GetCacheStorageType() const キャッシュがメモリ内またはディスク上のどちらに格納されているかを取得します。
public std::shared_ptr<ConsentDelegate> GetConsentDelegate() const サービスへの接続に使用される同意デリゲートを取得します。
public std::shared_ptr<ProtectionProfile::Observer> GetObserver() const ProtectionProfile に関連するイベントの通知を受信するオブザーバーを取得します。
public std::shared_ptr<MipContext> GetMipContext() const すべてのプロファイル間で共有される状態を表す MIP コンテキストを取得します。
public std::shared_ptr<HttpDelegate> GetHttpDelegate() const アプリケーションによって提供された HTTP デリゲート (存在する場合) を取得します。
public void SetHttpDelegate(const std::shared_ptr<HttpDelegate>& httpDelegate) クライアント独自の既定の HTTP スタックをオーバーライドします。
public std::shared_ptr<StorageDelegate> GetStorageDelegate() const アプリケーションによって提供される StorageDelegate を取得します (提供される場合)。
public void SetStorageDelegate(const std::shared_ptr<StorageDelegate>& storageDelegate) 既定のストレージ キャッシュをクライアント独自の実装でオーバーライドします。
public std::shared_ptr<TaskDispatcherDelegate> GetTaskDispatcherDelegate() const アプリケーションによって提供される TaskDispatcher 委任を取得します (提供される場合)。
public void SetTaskDispatcherDelegate(const std::shared_ptr<TaskDispatcherDelegate>& taskDispatcherDelegate) 既定の非同期タスク ディスパッチ処理をクライアント独自のものでオーバーライドします。
public void SetSessionId(const std::string& sessionId) セッション ID を設定します。
public const std::string& GetSessionId() const セッション ID を取得します。
public void SetCanCacheLicenses(bool canCacheLicenses) エンド ユーザー ライセンス (EUL) がローカルにキャッシュされるかどうかを構成します。
public bool CanCacheLicenses() const エンド ユーザー ライセンス (EUL) がローカルにキャッシュされているかどうかを取得します。
public void SetCustom設定(const std::vector<std::p air<std::string, std::string>>& custom設定) 機能のゲーティングとテストに使用するカスタム設定を設定します。
public const std::vector<std::p air<std::string, std::string>>& GetCustom設定() const 機能のゲーティングとテストに使用されるカスタム設定を取得します。
public const std::shared_ptr<void>& GetLoggerContext() const 作成されたプロファイルに関連付けられているログのロガー委任に非透過的に渡されるロガー コンテキストを取得します。
public void SetLoggerContext(const std::shared_ptr<void>& loggerContext) 作成されたプロファイルに関連付けられているログのロガー委任に非透過的に渡されるロガー コンテキストを設定します。
public void AddRedirectionUri(const std::string& originalUri, const std::string& redirectUri) リダイレクト URI を追加します。
public const std::map<std::string, std::string>& GetRedirectionUris() const リダイレクト URI を取得します。
public DnsRedirection GetDnsRedirection() const DNS リダイレクト モードを取得します。
public void SetDnsRedirection(DnsRedirection dnsRedirection) オンライン操作中のリダイレクトの処理方法を制御する DNS リダイレクト モードを設定します。

メンバー

Settings 関数

非同期操作に使用するオブザーバーを指定する ProtectionProfile::設定 コンストラクター。

パラメーター:

  • mipContext: グローバル コンテキスト設定

  • cacheStorageType: キャッシュされた状態をメモリまたはディスクに格納します

  • consentDelegate: 外部リソースにアクセスするためのユーザー アクセス許可を取得するのに使用される委任

  • observer: ProtectionProfile に関連するイベントの通知を受信するオブザーバー インスタンス

  • applicationInfo: 保護 SDK を使用しているアプリケーションに関する情報

Settings 関数

ProtectionProfile::設定 コンストラクター。同期操作に使用されます。

パラメーター:

  • mipContext: グローバル コンテキスト設定

  • cacheStorageType: キャッシュされた状態をメモリまたはディスクに格納します

  • consentDelegate: 外部リソースにアクセスするためのユーザー アクセス許可を取得するのに使用される委任

  • applicationInfo: 保護 SDK を使用しているアプリケーションに関する情報

GetCacheStorageType 関数

キャッシュがメモリ内またはディスク上のどちらに格納されているかを取得します。

戻り値: 使用されるストレージの種類

GetConsentDelegate 関数

サービスへの接続に使用される同意デリゲートを取得します。

戻り値: サービスへの接続に使用される同意デリゲート

GetObserver 関数

ProtectionProfile に関連するイベントの通知を受信するオブザーバーを取得します。

戻り値: ProtectionProfile に関連するイベントの通知を受信するオブザーバー

GetMipContext 関数

すべてのプロファイル間で共有される状態を表す MIP コンテキストを取得します。

戻り値: MIP コンテキスト

GetHttpDelegate 関数

アプリケーションによって提供された HTTP デリゲート (存在する場合) を取得します。

戻り値: HTTP 操作に使用される HTTP デリゲート

SetHttpDelegate 関数

クライアント独自の既定の HTTP スタックをオーバーライドします。

パラメーター:

  • httpDelegate: クライアント アプリケーションによって実装される HTTP コールバック インターフェイス

GetStorageDelegate 関数

アプリケーションによって提供される StorageDelegate を取得します (提供される場合)。

戻り値: キャッシュに使用される StorageDelegate

SetStorageDelegate 関数

既定のストレージ キャッシュをクライアント独自の実装でオーバーライドします。

パラメーター:

  • storageDelegate: クライアント アプリケーションによって実装される StorageDelegate インターフェイス

GetTaskDispatcherDelegate 関数

アプリケーションによって提供される TaskDispatcher 委任を取得します (提供される場合)。

戻り値: 非同期タスクの実行に使用される TaskDispatcher 委任

SetTaskDispatcherDelegate 関数

既定の非同期タスク ディスパッチ処理をクライアント独自のものでオーバーライドします。

パラメーター:

  • taskDispatcherDelegate: クライアント アプリケーションによって実装されたコールバック インターフェイスをディスパッチするタスク

タスクからプロファイル オブジェクトを参照することができるため、結果としてその破棄が妨げられます。taskdispatcher キューは共有しないでください。

SetSessionId 関数

セッション ID を設定します。

パラメーター:

  • sessionId: ログ/テレメトリの関連付けに使用されるセッション ID

GetSessionId 関数

セッション ID を取得します。

戻り値: ログ/テレメトリの関連付けに使用されるセッション ID

SetCanCacheLicenses 関数

エンド ユーザー ライセンス (EUL) がローカルにキャッシュされるかどうかを構成します。

パラメーター:

  • canCacheLicenses: 保護されたコンテンツを開くときにエンジンでライセンスをキャッシュする必要があるかどうか

true の場合は、保護されたコンテンツを開くと、関連付けられているライセンスがローカルにキャッシュされます。 false の場合は、保護されたコンテンツを開くと、RMS サービスからライセンスを取得するための HTTP 操作が常に実行されます。

CanCacheLicenses 関数

エンド ユーザー ライセンス (EUL) がローカルにキャッシュされているかどうかを取得します。

Returns: ライセンス キャッシュの構成

SetCustomSettings 関数

機能のゲーティングとテストに使用するカスタム設定を設定します。

パラメーター:

  • custom設定: 名前と値のペアの一覧。

GetCustomSettings 関数

機能のゲーティングとテストに使用されるカスタム設定を取得します。

戻り値: 名前と値のペアの一覧。

GetLoggerContext 関数

作成されたプロファイルに関連付けられているログのロガー委任に非透過的に渡されるロガー コンテキストを取得します。

戻り値: ロガー コンテキスト

SetLoggerContext 関数

作成されたプロファイルに関連付けられているログのロガー委任に非透過的に渡されるロガー コンテキストを設定します。

パラメーター:

  • loggerContext: ロガー コンテキスト

AddRedirectionUri 関数

リダイレクト URI を追加します。

パラメーター:

  • originalUri: リダイレクト元とする URI

  • redirectUri: originalUri に取って代わる URI

この関数は、別の URI にリダイレクトする必要があるドメインを指定するために使用します。originalUri は、現在の要求のドメインとの比較の前に正規化されます。 現在の要求のドメインが originalUri のものと一致する場合は、redirectUri が代わりに使用されます。このリダイレクトは、DNS 検索リダイレクトの前に行われます

GetRedirectionUris 関数

リダイレクト URI を取得します。

戻り値: リダイレクト URI のマップ

GetDnsRedirection 関数

DNS リダイレクト モードを取得します。

戻り値: 使用されるリダイレクト モード

SetDnsRedirection 関数

オンライン操作中のリダイレクトの処理方法を制御する DNS リダイレクト モードを設定します。

パラメーター:

  • dnsRedirection: 使用するリダイレクト モード