CronetProvider

abstract class CronetProvider

Sous-classes directes connues
HttpEngineNativeProvider

Implémentation d'un fournisseur Cronet qui charge l'implémentation HttpEngine à partir de la plate-forme Android.

JavaCronetProvider

Implémentation de CronetProvider qui crée CronetEngine.Builder pour créer l'implémentation basée sur Java de CronetEngine.


Fournit une méthode de fabrique pour créer des instances CronetEngine.Builder. Une instance CronetEngine.Builder peut être utilisée pour créer une implémentation CronetEngine spécifique. Pour obtenir la liste des CronetProvider disponibles, appelez getAllProviderInfos.

REMARQUE : Cette classe est destinée aux utilisateurs avancés qui souhaitent sélectionner une implémentation Cronet particulière. La plupart des utilisateurs doivent simplement utiliser newCronetEngine.Builder.

Résumé

Constantes

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

Chaîne renvoyée par getName pour CronetProvider qui fournit une implémentation Cronet native intégrée à une application.

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

Chaîne renvoyée par getName pour CronetProvider qui fournit une implémentation Cronet basée sur l'implémentation java.net.HttpURLConnection du système.

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

Chaîne renvoyée par getName pour CronetProvider qui fournit une implémentation Cronet basée sur l'implémentation HttpEngine présente dans la plate-forme.

Constructeurs protégés

Fonctions publiques

abstract CronetEngine.Builder!

Crée et renvoie une instance de CronetEngine.Builder.

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

Renvoie une liste non modifiable de tous les CronetProvider disponibles.

abstract String!

Renvoie le nom du fournisseur.

abstract String!

Renvoie la version du fournisseur.

abstract Boolean

Indique si le fournisseur est activé et peut être utilisé pour instancier le moteur Cronet.

String!

Propriétés protégées

Context!

Constantes

PROVIDER_NAME_APP_PACKAGED

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

Chaîne renvoyée par getName pour CronetProvider qui fournit une implémentation Cronet native intégrée à une application. Cette implémentation offre des performances nettement supérieures à celles des implémentations Cronet de secours (voir PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

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

Chaîne renvoyée par getName pour CronetProvider qui fournit une implémentation Cronet basée sur l'implémentation java.net.HttpURLConnection du système. Cette implémentation offre des performances nettement inférieures à celles des implémentations Cronet natives (voir PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

Chaîne renvoyée par getName pour CronetProvider qui fournit une implémentation Cronet basée sur l'implémentation HttpEngine présente dans la plate-forme. Cette implémentation ne fournit pas de fonctionnalité considérée comme spécifique à l'implémentation, à savoir l'accès à netlog et aux métriques internes. De plus, la compatibilité avec les fonctionnalités expérimentales n'est pas garantie (comme pour tout autre fournisseur Cronet).

Constructeurs protégés

CronetProvider

protected CronetProvider(context: Context!)

Fonctions publiques

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Crée et renvoie une instance de CronetEngine.Builder.

REMARQUE : Cette classe est destinée aux utilisateurs avancés qui souhaitent sélectionner une implémentation Cronet particulière. La plupart des utilisateurs doivent simplement utiliser newCronetEngine.Builder.
Renvoie
CronetEngine.Builder!

CronetEngine.Builder.

Génère
java.lang.IllegalStateException

si le fournisseur n'est pas activé (voir isEnabled.

getAllProviders

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

Renvoie une liste non modifiable de tous les CronetProvider disponibles. Les fournisseurs sont renvoyés sans ordre particulier. Certains des fournisseurs renvoyés peuvent être désactivés et doivent être activés par l'appelant. Voir isEnabled.

Renvoie
(Mutable)List<CronetProvider!>!

la liste des fournisseurs disponibles.

getName

abstract fun getName(): String!

Renvoie le nom du fournisseur. Les noms de fournisseurs connus incluent les suivants :

Renvoie
String!

le nom du fournisseur.

getVersion

abstract fun getVersion(): String!

Renvoie la version du fournisseur. La version peut être utilisée pour sélectionner le fournisseur disponible le plus récent si plusieurs fournisseurs sont disponibles.

Renvoie
String!

la version du fournisseur.

isEnabled

abstract fun isEnabled(): Boolean

Indique si le fournisseur est activé et peut être utilisé pour instancier le moteur Cronet. Un fournisseur obsolète (antérieur à l'API) et nécessitant une mise à jour est l'une des raisons potentielles pour lesquelles il peut être désactivé. Veuillez consulter la documentation du fournisseur pour connaître la procédure d'activation.

Renvoie
Boolean

true si le fournisseur est activé.

toString

fun toString(): String!

Propriétés protégées

mContext

protected val mContextContext!