CronetProvider

public 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

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

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

static final 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 dostępnej na platformie.

Pola chronione

final Context

Konstruktory chronione

Metody publiczne

abstract CronetEngine.Builder

Tworzy i zwraca instancję CronetEngine.Builder.

static 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

Stałe

PROVIDER_NAME_APP_PACKAGED

public static final 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. Ta implementacja zapewnia znacznie większą wydajność w porównaniu z implementacjami Cronet zastępczymi (patrz PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

public static final 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. Ta implementacja zapewnia znacznie niższą wydajność w porównaniu z natywnymi implementacjami Cronet (patrz PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

Pola chronione

mContext

protected final Context mContext

Konstruktory chronione

CronetProvider

protected CronetProvider(Context context)

Metody publiczne

createBuilder

public abstract CronetEngine.Builder createBuilder()

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

public static List<CronetProvidergetAllProviders(Context context)

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

lista dostępnych dostawców.

getName

public abstract String getName()

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

Zwraca
String

nazwa dostawcy.

getVersion

public abstract String getVersion()

Zwraca wersję dostawcy. Wersję można wykorzystać do wybrania najnowszego dostępnego dostawcy, jeśli dostępnych jest kilku dostawców.

Zwraca
String

wersja dostawcy.

isEnabled

public abstract boolean isEnabled()

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

public String toString()