CronetProvider

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

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

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

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

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

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

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

Geschützte Konstruktoren

Öffentliche Funktionen

abstract CronetEngine.Builder!

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

java-static (Mutable)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!

Geschützte Eigenschaften

Context!

Konstanten

PROVIDER_NAME_APP_PACKAGED

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

String, das von getName für CronetProvider zurückgegeben wird und 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

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

String, das von getName für CronetProvider zurückgegeben wird und 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

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

String, das von getName für CronetProvider zurückgegeben wird und 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 den 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 Konstruktoren

CronetProvider

protected CronetProvider(context: Context!)

Öffentliche Funktionen

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

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

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

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:
(Mutable)List<CronetProvider!>!

die Liste der verfügbaren Anbieter.

getName

abstract fun getName(): String!

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

Gibt Folgendes zurück:
String!

Name des Anbieters.

getVersion

abstract fun getVersion(): String!

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

abstract fun isEnabled(): Boolean

Gibt zurück, ob der Anbieter aktiviert ist und zum Instanziieren der Cronet-Engine verwendet werden kann. Ein potenzieller Grund für die Deaktivierung eines Anbieters ist, dass er 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

fun toString(): String!

Geschützte Eigenschaften

mContext

protected val mContextContext!