CronetProvider

abstract class CronetProvider

Subclases directas conocidas
HttpEngineNativeProvider

Es una implementación del proveedor de Cronet que carga la implementación de HttpEngine desde la plataforma de Android.

JavaCronetProvider

Es una implementación de CronetProvider que crea CronetEngine.Builder para compilar la implementación basada en Java de CronetEngine.


Proporciona un método de fábrica para crear instancias de CronetEngine.Builder. Se puede usar una instancia de CronetEngine.Builder para crear una implementación específica de CronetEngine. Para obtener la lista de CronetProvider disponibles, llama a getAllProviderInfos.

NOTA: Esta clase es para usuarios avanzados que desean seleccionar una implementación de Cronet en particular. La mayoría de los usuarios deberían usar newCronetEngine.Builder.

Resumen

Constantes

const String!
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

Es una cadena que muestra getName para CronetProvider que proporciona la implementación nativa de Cronet empaquetada dentro de una aplicación.

const String!
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

Es una cadena que muestra getName para CronetProvider que proporciona la implementación de Cronet basada en la implementación java.net.HttpURLConnection del sistema.

const String!
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

Es una cadena que muestra getName para CronetProvider que proporciona la implementación de Cronet basada en la implementación de HttpEngine presente en la plataforma.

Constructores protegidos

Funciones públicas

abstract CronetEngine.Builder!

Crea y muestra una instancia de CronetEngine.Builder.

java-static (Mutable)List<CronetProvider!>!

Muestra una lista no modificable de todos los CronetProvider disponibles.

abstract String!

Muestra el nombre del proveedor.

abstract String!

Muestra la versión del proveedor.

abstract Boolean

Muestra si el proveedor está habilitado y se puede usar para crear una instancia del motor de Cronet.

String!

Propiedades protegidas

Context!

Constantes

PROVIDER_NAME_APP_PACKAGED

const val PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider": String!

Es una cadena que muestra getName para CronetProvider que proporciona la implementación nativa de Cronet empaquetada dentro de una aplicación. Esta implementación ofrece un rendimiento significativamente mayor en relación con las implementaciones de Cronet de resguardo (consulta PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

const val PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider": String!

Es una cadena que muestra getName para CronetProvider que proporciona la implementación de Cronet basada en la implementación java.net.HttpURLConnection del sistema. Esta implementación ofrece un rendimiento significativamente degradado en relación con las implementaciones nativas de Cronet (consulta PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

const val PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider": String!

Es una cadena que muestra getName para CronetProvider que proporciona la implementación de Cronet basada en la implementación de HttpEngine presente en la plataforma. Esta implementación no proporciona funcionalidad que se consideró específica de la implementación, es decir, acceso a netlog y métricas internas. Además, no se garantiza la compatibilidad con las funciones experimentales (como con cualquier otro proveedor de Cronet).

Constructores protegidos

CronetProvider

protected CronetProvider(context: Context!)

Funciones públicas

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Crea y muestra una instancia de CronetEngine.Builder.

NOTA: Esta clase es para usuarios avanzados que desean seleccionar una implementación de Cronet en particular. La mayoría de los usuarios deberían usar newCronetEngine.Builder.
Muestra
CronetEngine.Builder!

CronetEngine.Builder.

Arroja
java.lang.IllegalStateException

si el proveedor no está habilitado (consulta isEnabled.

getAllProviders

java-static fun getAllProviders(context: Context!): (Mutable)List<CronetProvider!>!

Muestra una lista no modificable de todos los CronetProvider disponibles. Los proveedores se muestran sin un orden en particular. Es posible que algunos de los proveedores que se muestran estén inhabilitados y el invocador deba habilitarlos. Consulta isEnabled.

Muestra
(Mutable)List<CronetProvider!>!

la lista de proveedores disponibles.

getName

abstract fun getName(): String!

Muestra el nombre del proveedor. Entre los nombres de proveedores conocidos, se incluyen los siguientes:

Muestra
String!

nombre del proveedor.

getVersion

abstract fun getVersion(): String!

Muestra la versión del proveedor. La versión se puede usar para seleccionar el proveedor disponible más reciente si hay varios proveedores disponibles.

Muestra
String!

versión del proveedor.

isEnabled

abstract fun isEnabled(): Boolean

Muestra si el proveedor está habilitado y se puede usar para crear una instancia del motor de Cronet. Una posible razón por la que podría inhabilitarse un proveedor es que esté desactualizado (más antiguo que la API) y necesite una actualización. Lee la documentación del proveedor para conocer el procedimiento de habilitación.

Muestra
Boolean

true si el proveedor está habilitado.

toString

fun toString(): String!

Propiedades protegidas

mContext

protected val mContextContext!