CronetProvider

abstract class CronetProvider

Sottoclassi dirette note
HttpEngineNativeProvider

Un'implementazione del provider Cronet che carica l'implementazione di HttpEngine dalla piattaforma Android.

JavaCronetProvider

Implementazione di CronetProvider che crea CronetEngine.Builder per la creazione dell'implementazione basata su Java di CronetEngine.


Fornisce un metodo factory per creare istanze di CronetEngine.Builder. Un'istanza di CronetEngine.Builder può essere utilizzata per creare un'implementazione specifica di CronetEngine. Per ottenere l'elenco dei CronetProvider disponibili, chiama getAllProviderInfos.

NOTA: questa classe è destinata agli utenti avanzati che vogliono selezionare un'implementazione di Cronet specifica. La maggior parte degli utenti dovrebbe semplicemente utilizzare newCronetEngine.Builder.

Riepilogo

Costanti

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

Stringa restituita da getName per CronetProvider che fornisce l'implementazione nativa di Cronet inclusa in un'applicazione.

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

Stringa restituita da getName per CronetProvider che fornisce l'implementazione di Cronet basata sull'implementazione java.net.HttpURLConnection del sistema.

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

Stringa restituita da getName per CronetProvider che fornisce l'implementazione di Cronet basata sull'implementazione di HttpEngine presente nella piattaforma.

Costruttori protetti

Funzioni pubbliche

abstract CronetEngine.Builder!

Crea e restituisce un'istanza di CronetEngine.Builder.

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

Restituisce un elenco non modificabile di tutti i CronetProvider disponibili.

abstract String!

Restituisce il nome del provider.

abstract String!

Restituisce la versione del provider.

abstract Boolean

Restituisce un valore che indica se il provider è abilitato e può essere utilizzato per creare un'istanza del motore Cronet.

String!

Proprietà protette

Context!

Costanti

PROVIDER_NAME_APP_PACKAGED

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

Stringa restituita da getName per CronetProvider che fornisce l'implementazione nativa di Cronet inclusa in un'applicazione. Questa implementazione offre prestazioni significativamente superiori rispetto alle implementazioni di Cronet di riserva (vedi PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

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

Stringa restituita da getName per CronetProvider che fornisce l'implementazione di Cronet basata sull'implementazione java.net.HttpURLConnection del sistema. Questa implementazione offre prestazioni significativamente inferiori rispetto alle implementazioni native di Cronet (vedi PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

Stringa restituita da getName per CronetProvider che fornisce l'implementazione di Cronet basata sull'implementazione di HttpEngine presente nella piattaforma. Questa implementazione non fornisce funzionalità ritenute specifiche dell'implementazione, ovvero l'accesso a netlog e metriche interne. Inoltre, il supporto per le funzionalità sperimentali non è garantito (come per qualsiasi altro provider Cronet).

Costruttori protetti

CronetProvider

protected CronetProvider(context: Context!)

Funzioni pubbliche

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Crea e restituisce un'istanza di CronetEngine.Builder.

NOTA: questa classe è destinata agli utenti avanzati che vogliono selezionare un'implementazione di Cronet specifica. La maggior parte degli utenti dovrebbe semplicemente utilizzare newCronetEngine.Builder.
Restituisce
CronetEngine.Builder!

CronetEngine.Builder.

Genera
java.lang.IllegalStateException

se il provider non è abilitato (vedi isEnabled.

getAllProviders

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

Restituisce un elenco non modificabile di tutti i CronetProvider disponibili. I provider vengono restituiti senza un ordine specifico. Alcuni dei provider restituiti potrebbero essere disabilitati e devono essere abilitati dal chiamante. Vedi isEnabled.

Restituisce
(Mutable)List<CronetProvider!>!

l'elenco dei provider disponibili.

getName

abstract fun getName(): String!

Restituisce il nome del provider. I nomi dei provider noti includono:

Restituisce
String!

nome del provider.

getVersion

abstract fun getVersion(): String!

Restituisce la versione del provider. La versione può essere utilizzata per selezionare il provider disponibile più recente se sono disponibili più provider.

Restituisce
String!

versione del provider.

isEnabled

abstract fun isEnabled(): Boolean

Restituisce un valore che indica se il provider è abilitato e può essere utilizzato per creare un'istanza del motore Cronet. Un potenziale motivo per cui un provider potrebbe essere disabilitato è che è obsoleto (più vecchio dell'API) e deve essere aggiornato. Per la procedura di abilitazione, leggi la documentazione del provider.

Restituisce
Boolean

true se il provider è abilitato.

toString

fun toString(): String!

Proprietà protette

mContext

protected val mContextContext!