CronetProvider

public abstract class CronetProvider

Bekannte direkte Unterklassen
HttpEngineNativeProvider

Eine Cronet-Anbieterimplementierung, die die HttpEngine-Implementierung von der Android-Plattform lädt.

JavaCronetProvider

Implementierung von CronetProvider, die CronetEngine.Builder zum Erstellen der Java-basierten Implementierung von CronetEngine erstellt.


Stellt eine Factory-Methode zum Erstellen von CronetEngine.Builder-Instanzen bereit. Mit einer CronetEngine.Builder-Instanz kann eine bestimmte CronetEngine-Implementierung erstellt werden. Rufen Sie getAllProviderInfos auf, um die Liste der verfügbaren CronetProvider abzurufen.

HINWEIS:Diese Klasse ist für fortgeschrittene Nutzer gedacht, die eine bestimmte Cronet-Implementierung auswählen möchten. Die meisten Nutzer sollten einfach newCronetEngine.Builder verwenden.

Zusammenfassung

Konstanten

static final String
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

String, das von getName für CronetProvider zurückgegeben wird, der eine native Cronet-Implementierung bereitstellt, die in einer Anwendung verpackt ist.

static final String
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

String, das von getName für CronetProvider zurückgegeben wird, der eine Cronet-Implementierung basierend auf der java.net.HttpURLConnection-Implementierung des Systems bereitstellt.

static final String
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

String, das von getName für CronetProvider zurückgegeben wird, der eine Cronet-Implementierung basierend auf der in der Plattform vorhandenen HttpEngine-Implementierung bereitstellt.

Geschützte Felder

final Context

Geschützte Konstruktoren

Öffentliche Methoden

abstract CronetEngine.Builder

Erstellt eine Instanz von CronetEngine.Builder und gibt sie zurück.

static List<CronetProvider>

Gibt eine nicht änderbare Liste aller verfügbaren CronetProvider zurück.

abstract String

Gibt den Namen des Anbieters zurück.

abstract String

Gibt die Version des Anbieters zurück.

abstract boolean

Gibt zurück, ob der Anbieter aktiviert ist und zum Instanziieren der Cronet-Engine verwendet werden kann.

String

Konstanten

PROVIDER_NAME_APP_PACKAGED

public static final String PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

String, das von getName für CronetProvider zurückgegeben wird, der eine native Cronet-Implementierung bereitstellt, die in einer Anwendung verpackt ist. Diese Implementierung bietet eine deutlich höhere Leistung als die Fallback-Cronet-Implementierungen (siehe PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

public static final String PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

String, das von getName für CronetProvider zurückgegeben wird, der eine Cronet-Implementierung basierend auf der java.net.HttpURLConnection-Implementierung des Systems bereitstellt. Diese Implementierung bietet eine deutlich geringere Leistung als native Cronet-Implementierungen (siehe PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final String PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

String, das von getName für CronetProvider zurückgegeben wird, der eine Cronet-Implementierung basierend auf der in der Plattform vorhandenen HttpEngine-Implementierung bereitstellt. Diese Implementierung bietet keine Funktionen, die als implementierungsspezifisch angesehen wurden, nämlich Zugriff auf das Netlog und interne Messwerte. Außerdem wird die Unterstützung für experimentelle Funktionen nicht garantiert (wie bei jedem anderen Cronet-Anbieter).

Geschützte Felder

mContext

protected final Context mContext

Geschützte Konstruktoren

CronetProvider

protected CronetProvider(Context context)

Öffentliche Methoden

createBuilder

public abstract CronetEngine.Builder createBuilder()

Erstellt eine Instanz von CronetEngine.Builder und gibt sie zurück.

HINWEIS:Diese Klasse ist für fortgeschrittene Nutzer gedacht, die eine bestimmte Cronet-Implementierung auswählen möchten. Die meisten Nutzer sollten einfach newCronetEngine.Builder verwenden.
Gibt Folgendes zurück:
CronetEngine.Builder

CronetEngine.Builder.

Löst aus
java.lang.IllegalStateException

, wenn der Anbieter nicht aktiviert ist (siehe isEnabled).

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

Gibt eine nicht änderbare Liste aller verfügbaren CronetProvider zurück. Die Anbieter werden in keiner bestimmten Reihenfolge zurückgegeben. Einige der zurückgegebenen Anbieter sind möglicherweise deaktiviert und müssen vom Aufrufer aktiviert werden. Siehe isEnabled.

Gibt Folgendes zurück:
List<CronetProvider>

die Liste der verfügbaren Anbieter.

getName

public abstract String getName()

Gibt den Namen des Anbieters zurück. Zu den bekannten Anbieternamen gehören:

Gibt Folgendes zurück:
String

Name des Anbieters.

getVersion

public abstract String getVersion()

Gibt die Version des Anbieters zurück. Mit der Version kann der neueste verfügbare Anbieter ausgewählt werden, wenn mehrere Anbieter verfügbar sind.

Gibt Folgendes zurück:
String

Version des Anbieters.

isEnabled

public abstract boolean isEnabled()

Gibt zurück, ob der Anbieter aktiviert ist und zum Instanziieren der Cronet-Engine verwendet werden kann. Ein möglicher Grund für die Deaktivierung ist, dass der Anbieter veraltet ist (älter als die API) und aktualisiert werden muss. Informationen zum Aktivieren finden Sie in der Dokumentation des Anbieters.

Gibt Folgendes zurück:
boolean

true, wenn der Anbieter aktiviert ist.

toString

public String toString()