CronetProvider

public abstract class CronetProvider

Subclass langsung yang dikenal
HttpEngineNativeProvider

Implementasi penyedia Cronet yang memuat implementasi HttpEngine dari platform Android.

JavaCronetProvider

Implementasi CronetProvider yang membuat CronetEngine.Builder untuk membangun implementasi CronetEngine berbasis Java.


Menyediakan metode factory untuk membuat instance CronetEngine.Builder. Instance CronetEngine.Builder dapat digunakan untuk membuat implementasi CronetEngine tertentu. Untuk mendapatkan daftar CronetProvider yang tersedia, panggil getAllProviderInfos.

CATATAN: Class ini ditujukan untuk pengguna tingkat lanjut yang ingin memilih implementasi Cronet tertentu. Sebagian besar pengguna cukup menggunakan newCronetEngine.Builder.

Ringkasan

Konstanta

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

String yang ditampilkan oleh getName untuk CronetProvider yang menyediakan implementasi Cronet native yang dikemas di dalam aplikasi.

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

String yang ditampilkan oleh getName untuk CronetProvider yang menyediakan implementasi Cronet berdasarkan implementasi java.net.HttpURLConnection sistem.

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

String yang ditampilkan oleh getName untuk CronetProvider yang menyediakan implementasi Cronet berdasarkan implementasi HttpEngine yang ada di Platform.

Kolom yang dilindungi

final Context

Konstruktor yang dilindungi

Metode publik

abstract CronetEngine.Builder

Membuat dan menampilkan instance CronetEngine.Builder.

static List<CronetProvider>

Menampilkan daftar CronetProvider yang tidak dapat diubah.

abstract String

Menampilkan nama penyedia.

abstract String

Menampilkan versi penyedia.

abstract boolean

Menampilkan apakah penyedia diaktifkan dan dapat digunakan untuk membuat instance mesin Cronet.

String

Konstanta

PROVIDER_NAME_APP_PACKAGED

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

String yang ditampilkan oleh getName untuk CronetProvider yang menyediakan implementasi Cronet native yang dikemas di dalam aplikasi. Implementasi ini menawarkan performa yang jauh lebih tinggi dibandingkan dengan implementasi Cronet pengganti (lihat PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

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

String yang ditampilkan oleh getName untuk CronetProvider yang menyediakan implementasi Cronet berdasarkan implementasi java.net.HttpURLConnection sistem. Implementasi ini menawarkan performa yang jauh lebih rendah dibandingkan dengan implementasi Cronet native (lihat PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

String yang ditampilkan oleh getName untuk CronetProvider yang menyediakan implementasi Cronet berdasarkan implementasi HttpEngine yang ada di Platform. Implementasi ini tidak menyediakan fungsi yang dianggap khusus implementasi, yaitu akses ke netlog dan metrik internal. Selain itu, dukungan untuk fitur eksperimental tidak dijamin (seperti halnya penyedia Cronet lainnya).

Kolom yang dilindungi

mContext

protected final Context mContext

Konstruktor yang dilindungi

CronetProvider

protected CronetProvider(Context context)

Metode publik

createBuilder

public abstract CronetEngine.Builder createBuilder()

Membuat dan menampilkan instance CronetEngine.Builder.

CATATAN: Class ini ditujukan untuk pengguna tingkat lanjut yang ingin memilih implementasi Cronet tertentu. Sebagian besar pengguna cukup menggunakan newCronetEngine.Builder.
Hasil
CronetEngine.Builder

CronetEngine.Builder.

Menampilkan
java.lang.IllegalStateException

jika penyedia tidak diaktifkan (lihat isEnabled.

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

Menampilkan daftar CronetProvider yang tidak dapat diubah. Penyedia ditampilkan tanpa urutan tertentu. Beberapa penyedia yang ditampilkan mungkin dalam keadaan dinonaktifkan dan harus diaktifkan oleh pemanggil. Lihat isEnabled.

Hasil
List<CronetProvider>

daftar penyedia yang tersedia.

getName

public abstract String getName()

Menampilkan nama penyedia. Nama penyedia yang dikenal mencakup:

Hasil
String

nama penyedia.

getVersion

public abstract String getVersion()

Menampilkan versi penyedia. Versi ini dapat digunakan untuk memilih penyedia terbaru yang tersedia jika ada beberapa penyedia.

Hasil
String

versi penyedia.

isEnabled

public abstract boolean isEnabled()

Menampilkan apakah penyedia diaktifkan dan dapat digunakan untuk membuat instance mesin Cronet. Penyedia yang sudah tidak berlaku (lebih lama dari API) dan perlu diperbarui adalah salah satu alasan mengapa penyedia tersebut dapat dinonaktifkan. Baca dokumentasi penyedia untuk mengetahui prosedur pengaktifan.

Hasil
boolean

true jika penyedia diaktifkan.

toString

public String toString()