CronetProvider

abstract class CronetProvider

Znane podklasy bezpośrednie
HttpEngineNativeProvider

Implementacja dostawcy Cronet, która ładuje implementację HttpEngine z platformy Androida.

JavaCronetProvider

Implementacja CronetProvider, która tworzy CronetEngine.Builder do tworzenia implementacji CronetEngine opartej na Javie.


Udostępnia metodę fabryczną do tworzenia instancji CronetEngine.Builder. Instancja CronetEngine.Builder może służyć do tworzenia konkretnej implementacji CronetEngine. Aby uzyskać listę dostępnych CronetProviders, wywołaj getAllProviderInfos.

UWAGA: ta klasa jest przeznaczona dla zaawansowanych użytkowników, którzy chcą wybrać konkretną implementację Cronet. Większość użytkowników powinna po prostu użyć newCronetEngine.Builder.

Podsumowanie

Stałe

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

Ciąg znaków zwracany przez getName w przypadku CronetProvider, który udostępnia natywną implementację Cronet spakowaną w aplikacji.

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

Ciąg znaków zwracany przez getName w przypadku CronetProvider, który udostępnia implementację Cronet opartą na implementacji java.net.HttpURLConnection systemu.

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

Ciąg znaków zwracany przez getName w przypadku CronetProvider, który udostępnia implementację Cronet opartą na implementacji HttpEngine obecnej na platformie.

Konstruktory chronione

Funkcje publiczne

abstract CronetEngine.Builder!

Tworzy i zwraca instancję CronetEngine.Builder.

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

Zwraca niemodyfikowalną listę wszystkich dostępnych CronetProviders.

abstract String!

Zwraca nazwę dostawcy.

abstract String!

Zwraca wersję dostawcy.

abstract Boolean

Zwraca informację, czy dostawca jest włączony i czy można go użyć do utworzenia instancji silnika Cronet.

String!

Właściwości chronione

Context!

Stałe

PROVIDER_NAME_APP_PACKAGED

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

Ciąg znaków zwracany przez getName w przypadku CronetProvider, który udostępnia natywną implementację Cronet spakowaną w aplikacji. Ta implementacja zapewnia znacznie większą wydajność w porównaniu z implementacjami Cronet rezerwowymi (patrz PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

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

Ciąg znaków zwracany przez getName w przypadku CronetProvider, który udostępnia implementację Cronet opartą na implementacji java.net.HttpURLConnection systemu. Ta implementacja zapewnia znacznie niższą wydajność w porównaniu z natywnymi implementacjami Cronet (patrz PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

Ciąg znaków zwracany przez getName w przypadku CronetProvider, który udostępnia implementację Cronet opartą na implementacji HttpEngine obecnej na platformie. Ta implementacja nie udostępnia funkcji, które uznano za specyficzne dla implementacji, czyli dostępu do netlogu i wewnętrznych danych. Dodatkowo nie ma gwarancji obsługi funkcji eksperymentalnych (podobnie jak w przypadku innych dostawców Cronet).

Konstruktory chronione

CronetProvider

protected CronetProvider(context: Context!)

Funkcje publiczne

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Tworzy i zwraca instancję CronetEngine.Builder.

UWAGA: ta klasa jest przeznaczona dla zaawansowanych użytkowników, którzy chcą wybrać konkretną implementację Cronet. Większość użytkowników powinna po prostu użyć newCronetEngine.Builder.
Zwraca
CronetEngine.Builder!

CronetEngine.Builder.

Zgłasza
java.lang.IllegalStateException

jeśli dostawca nie jest włączony (patrz isEnabled).

getAllProviders

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

Zwraca niemodyfikowalną listę wszystkich dostępnych CronetProviders. Dostawcy są zwracani w dowolnej kolejności. Niektórzy z zwracanych dostawców mogą być wyłączeni i powinni zostać włączeni przez wywołującego. Patrz isEnabled.

Zwraca
(Mutable)List<CronetProvider!>!

lista dostępnych dostawców.

getName

abstract fun getName(): String!

Zwraca nazwę dostawcy. Znane nazwy dostawców to:

Zwraca
String!

nazwa dostawcy.

getVersion

abstract fun getVersion(): String!

Zwraca wersję dostawcy. Jeśli dostępnych jest kilku dostawców, wersja może służyć do wybrania najnowszego dostępnego dostawcy.

Zwraca
String!

wersja dostawcy.

isEnabled

abstract fun isEnabled(): Boolean

Zwraca informację, czy dostawca jest włączony i czy można go użyć do utworzenia instancji silnika Cronet. Jednym z powodów, dla których dostawca może być wyłączony, jest to, że jest nieaktualny (starszy niż interfejs API) i wymaga aktualizacji. Informacje o procedurze włączania znajdziesz w dokumentacji dostawcy.

Zwraca
Boolean

true, jeśli dostawca jest włączony.

toString

fun toString(): String!

Właściwości chronione

mContext

protected val mContextContext!