HttpEngineNativeProvider

class HttpEngineNativeProvider : CronetProvider


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

Pamiętaj, że natywny dostawca httpengine nie udostępnia funkcji, które uznano za zbyt specyficzne dla implementacji, czyli dostępu do netlog i wewnętrznych danych. Dodatkowo, podobnie jak w przypadku każdego innego dostawcy Cronet, nie gwarantujemy obsługi funkcji eksperymentalnych.

Podsumowanie

Konstruktory publiczne

Funkcje publiczne

CronetEngine.Builder!
@RequiresExtension(extension = 31, version = 7)
createBuilder()

Tworzy i zwraca instancję CronetEngine.Builder.

String!

Zwraca nazwę dostawcy.

String!
@RequiresExtension(extension = 31, version = 7)
getVersion()

Zwraca wersję dostawcy.

Boolean

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

java-static Boolean

Stałe dziedziczone

Z org.chromium.net.CronetProvider
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 dostępnej na platformie.

Funkcje dziedziczone

Z org.chromium.net.CronetProvider
java-static (Mutable)List<CronetProvider!>!

Zwraca niemodyfikowalną listę wszystkich dostępnych CronetProvider.

String!

Właściwości dziedziczone

Z org.chromium.net.CronetProvider

Konstruktory publiczne

HttpEngineNativeProvider

HttpEngineNativeProvider(context: Context!)

Funkcje publiczne

createBuilder

@RequiresExtension(extension = 31, version = 7)
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).

getName

fun getName(): String!

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

Zwraca
String!

nazwa dostawcy.

getVersion

@RequiresExtension(extension = 31, version = 7)
fun getVersion(): String!

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

Zwraca
String!

wersja dostawcy.

isEnabled

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 tym, jak włączyć dostawcę, znajdziesz w jego dokumentacji.

Zwraca
Boolean

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

isHttpEngineAvailable

java-static fun isHttpEngineAvailable(): Boolean