CronetProvider

public 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 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

static final 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.

static final 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.

static final 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.

Champs protégés

final Context

Constructeurs protégés

Méthodes publiques

abstract CronetEngine.Builder

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

static 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

Constantes

PROVIDER_NAME_APP_PACKAGED

public static final 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. Cette implémentation offre des performances nettement supérieures à celles des implémentations Cronet de secours (voir PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

public static final 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. Cette implémentation offre des performances nettement inférieures à celles des implémentations Cronet natives (voir PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final 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. 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).

Champs protégés

mContext

protected final Context mContext

Constructeurs protégés

CronetProvider

protected CronetProvider(Context context)

Méthodes publiques

createBuilder

public abstract CronetEngine.Builder createBuilder()

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

public static List<CronetProvidergetAllProviders(Context context)

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
List<CronetProvider>

la liste des fournisseurs disponibles.

getName

public abstract String getName()

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

Renvoie
String

nom du fournisseur.

getVersion

public abstract String getVersion()

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

version du fournisseur.

isEnabled

public abstract boolean isEnabled()

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

public String toString()