Teilen über


class ProtectionProfile::Settings

Einstellungen von ProtectionProfile während der Erstellung und während der gesamten Lebensdauer verwendet.

Zusammenfassung

Mitglieder Beschreibungen
public Einstellungen(const std::shared_ptr<MipContext& mipContext>, CacheStorageType cacheStorageType, const std::shared_ptr<ConsentDelegate& consentDelegate>, const std::shared_ptr<ProtectionProfile::Observer>& observer) ProtectionProfile::Einstellungen-Konstruktor, der einen Beobachter angibt, der für asynchrone Vorgänge verwendet werden soll.
public Einstellungen(const std::shared_ptr<MipContext& mipContext>, CacheStorageType cacheStorageType, const std::shared_ptr<ConsentDelegate>& consentDelegate) ProtectionProfile::Einstellungen-Konstruktor, der für synchrone Vorgänge verwendet wird.
public CacheStorageType GetCacheStorageType() const Ruft ab, ob Caches im Arbeitsspeicher oder auf dem Datenträger gespeichert sind.
public std::shared_ptr<ConsentDelegate> GetConsentDelegate() const Ruft den Zustimmungsdelegat ab, der für die Verbindung mit Diensten verwendet wird.
public std::shared_ptr<ProtectionProfile::Observer> GetObserver() const Ruft den Beobachter ab, der Benachrichtigungen über Ereignisse im Zusammenhang mit ProtectionProfile empfängt.
public std::shared_ptr<MipContext> GetMipContext() const Ruft den MIP-Kontext ab, der den freigegebenen Zustand für alle Profile darstellt.
public std::shared_ptr<HttpDelegate> GetHttpDelegate() const Rufen Sie den HTTP-Delegaten (falls vorhanden) der Anwendung ab.
public void SetHttpDelegate(const std::shared_ptr<HttpDelegate>& httpDelegate) Überschreiben Sie standardmäßigen HTTP-Stapel mit dem eigenen Client.
public std::shared_ptr<StorageDelegate> GetStorageDelegate() const Abrufen des von der Anwendung bereitgestellten StorageDelegate (falls vorhanden).
public void SetStorageDelegate(const std::shared_ptr<StorageDelegate>& storageDelegate) Überschreibt den Standardspeichercache mit der eigenen Implementierung des Clients.
public std::shared_ptr<TaskDispatcherDelegate> GetTaskDispatcherDelegate() const Ruft den TaskDispatcher-Delegaten (falls vorhanden), der von der Anwendung bereitgestellt wird, ab.
public void SetTaskDispatcherDelegate(const std::shared_ptr<TaskDispatcherDelegate>& taskDispatcherDelegate) Überschreiben Sie die standardmäßige Handhabung der asynchronen Aufgabenverteilung mit der eigenen des Clients.
public void SetSessionId(const std::string& sessionId) Legt die Sitzungs-ID fest.
public const std::string& GetSessionId() const Ruft die Sitzungs-ID ab.
public void SetCanCacheLicenses(bool canCacheLicenses) Konfiguriert, ob Endbenutzerlizenzen (EULs) lokal zwischengespeichert werden.
public bool CanCacheLicenses() const Ruft ab, ob Endbenutzerlizenzen (EULs) lokal zwischengespeichert werden.
public void SetCustom Einstellungen(const std::vector<std::p air<std::string, std::string>>& custom Einstellungen) Legen Sie die benutzerdefinierten Einstellungen fest, die für Featuregating und Tests verwendet werden.
public const std::vector<std::p air<std::string, std::string>>& GetCustom Einstellungen() const Rufen Sie die benutzerdefinierten Einstellungen ab, die für Featuregating und Tests verwendet werden.
public const std::shared_ptr<void>& GetLoggerContext() const Ruft den Protokollierungskontext ab, der an den Protokollierungsdelegat für Protokolle übergeben wird, die dem erstellten Profil zugeordnet sind.
public void SetLoggerContext(const std::shared_ptr<void>& loggerContext) Legt den Protokollierungskontext fest, der nicht transparent an den Protokollierungsdelegat für Protokolle übergeben wird, die dem erstellten Profil zugeordnet sind.
public void AddRedirectionUri(const std::string& originalUri, const std::string& redirectUri) Hinzufügen eines Umleitungs-URI.
public const std::map<std::string, std::string>& GetRedirectionUris() const Ruft die Umleitungs-URIs ab.
public DnsRedirection GetDnsRedirection() const Ruft den DNS-Umleitungsmodus ab.
public void SetDnsRedirection(DnsRedirection dnsRedirection) Legt den Dns-Umleitungsmodus fest, der steuert, wie die Umleitung während online-Vorgängen behandelt wird.

Mitglieder

Einstellungsfunktion

ProtectionProfile::Einstellungen-Konstruktor, der einen Beobachter angibt, der für asynchrone Vorgänge verwendet werden soll.

Parameter:

  • mipContext: Globale Kontexteinstellungen

  • cacheStorageType: Zwischenspeichern von Zuständen im Speicher oder auf der Festplatte

  • consentDelegate: Delegierter, der verwendet wird, um die Benutzererlaubnis für den Zugriff auf externe Ressourcen zu erhalten

  • observer: Observer instance that will receive notifications of events related to ProtectionProfile

  • applicationInfo: Informationen zur Anwendung, die das Schutz-SDK verwendet

Einstellungsfunktion

ProtectionProfile::Einstellungen-Konstruktor, der für synchrone Vorgänge verwendet wird.

Parameter:

  • mipContext: Globale Kontexteinstellungen

  • cacheStorageType: Zwischenspeichern von Zuständen im Speicher oder auf der Festplatte

  • consentDelegate: Delegierter, der verwendet wird, um die Benutzererlaubnis für den Zugriff auf externe Ressourcen zu erhalten

  • applicationInfo: Informationen zur Anwendung, die das Schutz-SDK verwendet

GetCacheStorageType-Funktion

Ruft ab, ob Caches im Arbeitsspeicher oder auf dem Datenträger gespeichert sind.

Rückgaben: Verwendeter Speichertyp

GetConsentDelegate-Funktion

Ruft den Zustimmungsdelegat ab, der für die Verbindung mit Diensten verwendet wird.

Rückgabe: Zustimmungsdelegat, der für die Verbindung mit Diensten verwendet wird

GetObserver-Funktion

Ruft den Beobachter ab, der Benachrichtigungen über Ereignisse im Zusammenhang mit ProtectionProfile empfängt.

Gibt zurück: Beobachter, der Benachrichtigungen über Ereignisse im Zusammenhang mit ProtectionProfile empfängt

GetMipContext-Funktion

Ruft den MIP-Kontext ab, der den freigegebenen Zustand für alle Profile darstellt.

Rückgabe: MIP-Kontext

GetHttpDelegate-Funktion

Rufen Sie den HTTP-Delegaten (falls vorhanden) der Anwendung ab.

Gibt zurück: HTTP-Delegat, der für HTTP-Vorgänge verwendet werden soll

SetHttpDelegate-Funktion

Überschreiben Sie standardmäßigen HTTP-Stapel mit dem eigenen Client.

Parameter:

  • httpDelegate: Von der Client-Anwendung implementierte HTTP-Callback-Schnittstelle

GetStorageDelegate-Funktion

Abrufen des von der Anwendung bereitgestellten StorageDelegate (falls vorhanden).

Rückgaben: StorageDelegate, das für die Zwischenspeicherung verwendet wird

SetStorageDelegate-Funktion

Überschreibt den Standardspeichercache mit der eigenen Implementierung des Clients.

Parameter:

  • storageDelegate: StorageDelegate-Schnittstelle, die von der Client-Anwendung implementiert wird

GetTaskDispatcherDelegate-Funktion

Ruft den TaskDispatcher-Delegaten (falls vorhanden), der von der Anwendung bereitgestellt wird, ab.

Rückgabe: TaskDispatcher-Delegat, der für die Ausführung asynchroner Aufgaben verwendet wird

SetTaskDispatcherDelegate-Funktion

Überschreiben Sie die standardmäßige Handhabung der asynchronen Aufgabenverteilung mit der eigenen des Clients.

Parameter:

  • taskDispatcherDelegate: Von der Client-Anwendung implementierte Rückrufschnittstelle zur Aufgabenverteilung

Aufgaben können auf Profilobjekte verweisen, die ihre Zerstörung verhindern, Aufgabendispatcher-Warteschlangen sollten daher nicht freigegeben werden.

SetSessionId-Funktion

Legt die Sitzungs-ID fest.

Parameter:

  • sessionId: Sitzungs-ID, die verwendet wird, um Protokolle/Telemetrie zu korrelieren

GetSessionId-Funktion

Ruft die Sitzungs-ID ab.

Gibt zurück: Sitzungs-ID, die verwendet wird, um Protokolle/Telemetrie zu korrelieren

SetCanCacheLicenses-Funktion

Konfiguriert, ob Endbenutzerlizenzen (EULs) lokal zwischengespeichert werden.

Parameter:

  • canCacheLicenses: Ob die Engine beim Öffnen geschützter Inhalte eine Lizenz zwischenspeichern soll oder nicht

Wenn „True“, speichert das Öffnen geschützter Inhalte die zugeordnete Lizenz lokal zwischen. Wenn „False“, führt das Öffnen geschützter Inhalte immer HTTP-Vorgänge aus, um die Lizenz vom RMS-Dienst zu erwerben.

CanCacheLicenses-Funktion

Ruft ab, ob Endbenutzerlizenzen (EULs) lokal zwischengespeichert werden.

Rückgaben: Konfiguration der Lizenz-Zwischenspeicherung

SetCustomSettings-Funktion

Legen Sie die benutzerdefinierten Einstellungen fest, die für Featuregating und Tests verwendet werden.

Parameter:

  • customSettings: Liste von Name-/Wert-Paaren.

GetCustomSettings-Funktion

Rufen Sie die benutzerdefinierten Einstellungen ab, die für Featuregating und Tests verwendet werden.

Gibt zurück: Liste der Namen/Wert-Paare.

GetLoggerContext-Funktion

Ruft den Protokollierungskontext ab, der an den Protokollierungsdelegat für Protokolle übergeben wird, die dem erstellten Profil zugeordnet sind.

Rückgaben: Der Logger-Kontext

SetLoggerContext-Funktion

Legt den Protokollierungskontext fest, der nicht transparent an den Protokollierungsdelegat für Protokolle übergeben wird, die dem erstellten Profil zugeordnet sind.

Parameter:

  • loggerContext: Der Protokollierungskontext

AddRedirectionUri function

Hinzufügen eines Umleitungs-URI.

Parameter:

  • originalUri: Die Uri, die umgeleitet werden soll von

  • redirectUri: Die uri, die die originalUri ersetzen wird

Verwenden Sie diese Funktion, um eine Domäne bereitzustellen, die in einen anderen Uri umgeleitet werden soll Der ursprünglicheUri wird normalisiert, bevor der Vergleich mit der Domäne für die aktuelle Anforderung erfolgt. Wenn die Domäne der aktuellen Anforderung mit dem ursprünglichenUri übereinstimmt, wird stattdessen der Umleitungsuri verwendet, bevor die DNS-Nachschlageleitung erfolgt.

GetRedirectionUris function

Ruft die Umleitungs-URIs ab.

Rückgaben: Karte der Weiterleitungs-URIS

GetDnsRedirection-Funktion

Ruft den DNS-Umleitungsmodus ab.

Gibt zurück: Der verwendete Umleitungsmodus

SetDnsRedirection-Funktion

Legt den Dns-Umleitungsmodus fest, der steuert, wie die Umleitung während online-Vorgängen behandelt wird.

Parameter:

  • dnsRedirection: Der zu verwendende Umleitungsmodus