Share via


Clase ProtectionProfile::Configuración

Configuración usado por ProtectionProfile durante su creación y durante toda su vigencia.

Resumen

Miembros Descripciones
public Configuración(const std::shared_ptr<MipContext>& mipContext, CacheStorageType cacheStorageType, const std::shared_ptr<ConsentDelegate& consentDelegate>, const std::shared_ptr<ProtectionProfile::Observer> & observer) ProtectionProfile::Configuración constructor que especifica un observador que se usará para las operaciones asincrónicas.
public Configuración(const std::shared_ptr<MipContext>& mipContext, CacheStorageType cacheStorageType, const std::shared_ptr<ConsentDelegate& consentDelegate>) Constructor ProtectionProfile::Configuración, usado para operaciones sincrónicas.
public CacheStorageType GetCacheStorageType() const Obtenga si las memorias caché se almacenan en memoria o en disco.
public std::shared_ptr<ConsentDelegate> GetConsentDelegate() const Obtiene el delegado de consentimiento usado para conectarse a los servicios.
public std::shared_ptr<ProtectionProfile::Observer> GetObserver() const Obtiene el observador que recibe notificaciones de eventos relacionados con ProtectionProfile.
public std::shared_ptr<MipContext> GetMipContext() const Obtiene el contexto de MIP que representa el estado compartido en todos los perfiles.
public std::shared_ptr<HttpDelegate> GetHttpDelegate() const Obtenga el delegado HTTP (si existe) proporcionado por la aplicación.
public void SetHttpDelegate(const std::shared_ptr<HttpDelegate>& httpDelegate) Invalide la pila HTTP predeterminada con el propio cliente.
public std::shared_ptr<StorageDelegate> GetStorageDelegate() const Obtenga storageDelegate (si existe) proporcionado por la aplicación.
public void SetStorageDelegate(const std::shared_ptr<StorageDelegate>& storageDelegate) Invalide la memoria caché de almacenamiento predeterminada con la propia implementación del cliente.
public std::shared_ptr<TaskDispatcherDelegate> GetTaskDispatcherDelegate() const Obtenga el delegado TaskDispatcher (si existe) proporcionado por la aplicación.
public void SetTaskDispatcherDelegate(const std::shared_ptr<TaskDispatcherDelegate>& taskDispatcherDelegate) Invalide el control de distribución de tareas asincrónicas predeterminado con el propio cliente.
public void SetSessionId(const std::string& sessionId) Establece el identificador de sesión.
public const std::string& GetSessionId() const Obtiene el id. de sesión.
public void SetCanCacheLicenses(bool canCacheLicenses) Configura si las licencias de usuario final (EUL) se almacenarán en caché localmente.
public bool CanCacheLicenses() const Obtiene si las licencias de usuario final (EUL) se almacenan en caché localmente.
public void SetCustom Configuración(const std::vector<std::p air<std::string, std::string>>& custom Configuración) Establezca la configuración personalizada, que se usa para las pruebas y la aplicación de características.
public const std::vector<std::p air<std::string, std::string>>& GetCustom Configuración() const Obtenga la configuración personalizada, que se usa para las pruebas y la aplicación de características.
public const std::shared_ptr<void>& GetLoggerContext() const Obtenga el contexto del registrador que se pasará opacamente al delegado del registrador para los registros asociados al perfil creado.
public void SetLoggerContext(const std::shared_ptr<void>& loggerContext) Establece el contexto del registrador que se pasará opacamente al delegado del registrador para los registros asociados al perfil creado.
public void AddRedirectionUri(const std::string& originalUri, const std::string& redirectUri) Agrega un URI de redirección.
public const std::map<std::string, std::string>& GetRedirectionUris() const Obtiene los uri de redireccionamiento.
public DnsRedirection GetDnsRedirection() const Obtiene el modo de redirección dns.
public void SetDnsRedirection(DnsRedirection dnsRedirection) Establece el modo de redirección dns que controla cómo se controla el redireccionamiento durante las operaciones en línea.

Miembros

función Configuración

ProtectionProfile::Configuración constructor que especifica un observador que se usará para las operaciones asincrónicas.

Parámetros:

  • mipContext: configuración de contexto global

  • cacheStorageType: almacene cualquier estado almacenado en caché en la memoria o en el disco.

  • consentDelegate: delegado usado para obtener permiso de usuario para acceder a recursos externos

  • observer: instancia de observador que recibirá notificaciones de eventos relacionados con ProtectionProfile

  • applicationInfo: información sobre la aplicación que consume el SDK de protección

función Configuración

Constructor ProtectionProfile::Configuración, usado para operaciones sincrónicas.

Parámetros:

  • mipContext: configuración de contexto global

  • cacheStorageType: almacene cualquier estado almacenado en caché en la memoria o en el disco.

  • consentDelegate: delegado usado para obtener permiso de usuario para acceder a recursos externos

  • applicationInfo: información sobre la aplicación que consume el SDK de protección

Función GetCacheStorageType

Obtenga si las memorias caché se almacenan en memoria o en disco.

Devuelve: tipo de almacenamiento usado

Función GetConsentDelegate

Obtiene el delegado de consentimiento usado para conectarse a los servicios.

Devuelve: delegado de consentimiento usado para conectarse a los servicios

Función GetObserver

Obtiene el observador que recibe notificaciones de eventos relacionados con ProtectionProfile.

Devuelve: observador que recibe notificaciones de eventos relacionados con ProtectionProfile

Función GetMipContext

Obtiene el contexto de MIP que representa el estado compartido en todos los perfiles.

Devuelve: contexto de MIP

Función GetHttpDelegate

Obtenga el delegado HTTP (si existe) proporcionado por la aplicación.

Devuelve: delegado HTTP que se va a usar para las operaciones HTTP

Función SetHttpDelegate

Invalide la pila HTTP predeterminada con el propio cliente.

Parámetros:

  • httpDelegate: interfaz de devolución de llamada HTTP implementada por la aplicación cliente

Función GetStorageDelegate

Obtenga storageDelegate (si existe) proporcionado por la aplicación.

Devuelve: StorageDelegate que se va a usar para el almacenamiento en caché

Función SetStorageDelegate

Invalide la memoria caché de almacenamiento predeterminada con la propia implementación del cliente.

Parámetros:

  • storageDelegate: interfaz storageDelegate implementada por la aplicación cliente

Función GetTaskDispatcherDelegate

Obtenga el delegado TaskDispatcher (si existe) proporcionado por la aplicación.

Devuelve: delegado TaskDispatcher que se va a usar para ejecutar tareas asincrónicas

Función SetTaskDispatcherDelegate

Invalide el control de distribución de tareas asincrónicas predeterminado con el propio cliente.

Parámetros:

  • taskDispatcherDelegate: interfaz de devolución de llamada de distribución de tareas implementada por la aplicación cliente

Las tareas pueden hacer referencia a objetos de perfil que impiden su destrucción como resultado las colas de taskdispatcher no deben compartirse.

Función SetSessionId

Establece el identificador de sesión.

Parámetros:

  • sessionId: identificador de sesión que se usará para correlacionar registros o telemetría

Función GetSessionId

Obtiene el id. de sesión.

Devuelve: identificador de sesión que se usará para correlacionar registros o telemetría

Función SetCanCacheLicenses

Configura si las licencias de usuario final (EUL) se almacenarán en caché localmente.

Parámetros:

  • canCacheLicenses: indica si el motor debe almacenar en caché una licencia al abrir contenido protegido

Si es true, abrir el contenido protegido almacenará en caché la licencia asociada localmente. Si es false, al abrir contenido protegido siempre se realizará una operación HTTP para adquirir la licencia del servicio RMS.

Función CanCacheLicenses

Obtiene si las licencias de usuario final (EUL) se almacenan en caché localmente.

Devuelve: configuración de almacenamiento en caché de licencias

Función SetCustom Configuración

Establezca la configuración personalizada, que se usa para las pruebas y la aplicación de características.

Parámetros:

  • custom Configuración: lista de pares nombre-valor.

Función GetCustom Configuración

Obtenga la configuración personalizada, que se usa para las pruebas y la aplicación de características.

Devuelve: lista de pares nombre-valor.

Función GetLoggerContext

Obtenga el contexto del registrador que se pasará opacamente al delegado del registrador para los registros asociados al perfil creado.

Devuelve: el contexto del registrador

Función SetLoggerContext

Establece el contexto del registrador que se pasará opacamente al delegado del registrador para los registros asociados al perfil creado.

Parámetros:

  • loggerContext: el contexto del registrador

Función AddRedirectionUri

Agrega un URI de redirección.

Parámetros:

  • originalUri: el URI desde el que se debe redirigir.

  • redirectUri: el URI que reemplazará el originalUri.

Use esta función para proporcionar un dominio que se debe redirigir a otro URI El originalUri se normalizará antes de compararlo con el dominio de la solicitud actual. Si el dominio de la solicitud actual coincide con el del originalUri, el redirectUri se usará en su lugar. Esta redirección se producirá antes de la redirección de búsqueda dns.

Función GetRedirectionUris

Obtiene los uri de redireccionamiento.

Devuelve: mapa de uris de redirección

Función GetDnsRedirection

Obtiene el modo de redirección dns.

Devuelve: el modo de redireccionamiento usado

Función SetDnsRedirection

Establece el modo de redirección dns que controla cómo se controla el redireccionamiento durante las operaciones en línea.

Parámetros:

  • dnsRedirection: modo de redireccionamiento que se va a usar