CronetProvider

abstract class CronetProvider

Subclass langsung yang diketahui
HttpEngineNativeProvider

Implementasi penyedia Cronet yang memuat implementasi HttpEngine dari platform Android.

JavaCronetProvider

Implementasi CronetProvider yang membuat CronetEngine.Builder untuk membuat 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 lanjutan yang ingin memilih implementasi Cronet tertentu. Sebagian besar pengguna cukup menggunakan newCronetEngine.Builder.

Ringkasan

Konstanta

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

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

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

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

const 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.

Konstruktor yang dilindungi

Fungsi publik

abstract CronetEngine.Builder!

Membuat dan menampilkan instance CronetEngine.Builder.

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

Properti yang dilindungi

Context!

Konstanta

PROVIDER_NAME_APP_PACKAGED

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

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

PROVIDER_NAME_FALLBACK

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

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 implementasi Cronet native (lihat PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

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).

Konstruktor yang dilindungi

CronetProvider

protected CronetProvider(context: Context!)

Fungsi publik

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Membuat dan menampilkan instance CronetEngine.Builder.

CATATAN: Class ini ditujukan untuk pengguna lanjutan 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

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

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

Hasil
(Mutable)List<CronetProvider!>!

daftar penyedia yang tersedia.

getName

abstract fun getName(): String!

Menampilkan nama penyedia. Nama penyedia yang dikenal mencakup:

Hasil
String!

nama penyedia.

getVersion

abstract fun getVersion(): String!

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

Hasil
String!

versi penyedia.

isEnabled

abstract fun isEnabled(): Boolean

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 potensial mengapa penyedia dapat dinonaktifkan. Baca dokumentasi penyedia untuk mengetahui prosedur pengaktifan.

Hasil
Boolean

true jika penyedia diaktifkan.

toString

fun toString(): String!

Properti yang dilindungi

mContext

protected val mContextContext!