CronetProvider

abstract class CronetProvider

คลาสย่อยโดยตรงที่รู้จัก
HttpEngineNativeProvider

การใช้งานผู้ให้บริการ Cronet ซึ่งโหลดการใช้งาน HttpEngine จากแพลตฟอร์ม Android

JavaCronetProvider

การใช้งาน CronetProvider ที่สร้าง CronetEngine.Builder สำหรับสร้างการใช้งาน CronetEngine ที่อิงตาม Java


มีเมธอด Factory สำหรับสร้างอินสแตนซ์ CronetEngine.Builder อินสแตนซ์ CronetEngine.Builder สามารถใช้เพื่อสร้างการใช้งาน CronetEngine ที่เฉพาะเจาะจงได้ หากต้องการรับรายการ CronetProvider ที่พร้อมใช้งาน ให้เรียก getAllProviderInfos

หมายเหตุ: คลาสนี้เหมาะสำหรับผู้ใช้ขั้นสูงที่ต้องการเลือกการใช้งาน Cronet ที่เฉพาะเจาะจง ผู้ใช้ส่วนใหญ่ควรใช้ newCronetEngine.Builder

สรุป

ค่าคงที่

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

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการใช้งาน Cronet แบบเนทีฟที่แพ็กเกจไว้ภายในแอปพลิเคชัน

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

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการใช้งาน Cronet ตามการใช้งาน java.net.HttpURLConnection ของระบบ

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

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการใช้งาน Cronet ตามการใช้งาน HttpEngine ที่มีอยู่ในแพลตฟอร์ม

คอนสตรักเตอร์ที่ได้รับการป้องกัน

ฟังก์ชันสาธารณะ

abstract CronetEngine.Builder!

สร้างและแสดงผลอินสแตนซ์ของ CronetEngine.Builder

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

แสดงผลรายการ CronetProvider ทั้งหมดที่พร้อมใช้งานซึ่งแก้ไขไม่ได้

abstract String!

แสดงผลชื่อผู้ให้บริการ

abstract String!

แสดงผลเวอร์ชันผู้ให้บริการ

abstract Boolean

แสดงผลว่าผู้ให้บริการเปิดใช้อยู่และสามารถใช้เพื่อสร้างอินสแตนซ์ของเครื่องมือ Cronet ได้หรือไม่

String!

พร็อพเพอร์ตี้ที่ได้รับการป้องกัน

Context!

ค่าคงที่

PROVIDER_NAME_APP_PACKAGED

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

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการใช้งาน Cronet แบบเนทีฟที่แพ็กเกจไว้ภายในแอปพลิเคชัน การใช้งานนี้มีประสิทธิภาพสูงกว่าการใช้งาน Cronet แบบสำรองอย่างมาก (ดู PROVIDER_NAME_FALLBACK)

PROVIDER_NAME_FALLBACK

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

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการใช้งาน Cronet ตามการใช้งาน java.net.HttpURLConnection ของระบบ การใช้งานนี้มีประสิทธิภาพลดลงอย่างมากเมื่อเทียบกับการใช้งาน Cronet แบบเนทีฟ (ดู PROVIDER_NAME_APP_PACKAGED)

PROVIDER_NAME_HTTPENGINE_NATIVE

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

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการใช้งาน Cronet ตามการใช้งาน HttpEngine ที่มีอยู่ในแพลตฟอร์ม การใช้งานนี้ไม่มีฟังก์ชันการทำงานที่ถือว่าเป็นการใช้งานที่เฉพาะเจาะจง ได้แก่ การเข้าถึง netlog และเมตริกภายใน นอกจากนี้ ระบบไม่รับประกันการรองรับฟีเจอร์ทดลอง (เช่นเดียวกับผู้ให้บริการ Cronet รายอื่นๆ)

คอนสตรักเตอร์ที่ได้รับการป้องกัน

CronetProvider

protected CronetProvider(context: Context!)

ฟังก์ชันสาธารณะ

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

สร้างและแสดงผลอินสแตนซ์ของ CronetEngine.Builder

หมายเหตุ: คลาสนี้เหมาะสำหรับผู้ใช้ขั้นสูงที่ต้องการเลือกการใช้งาน Cronet ที่เฉพาะเจาะจง ผู้ใช้ส่วนใหญ่ควรใช้ newCronetEngine.Builder
การคืนสินค้า
CronetEngine.Builder!

CronetEngine.Builder

ส่ง
java.lang.IllegalStateException

หากผู้ให้บริการไม่ได้เปิดใช้ (ดู isEnabled)

getAllProviders

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

แสดงผลรายการ CronetProvider ทั้งหมดที่พร้อมใช้งานซึ่งแก้ไขไม่ได้ ผู้ให้บริการจะแสดงผลโดยไม่มีลำดับที่เฉพาะเจาะจง ผู้ให้บริการบางรายที่แสดงผลอาจอยู่ในสถานะปิดใช้ และผู้เรียกควรเปิดใช้ผู้ให้บริการเหล่านั้น ดู isEnabled

การคืนสินค้า
(Mutable)List<CronetProvider!>!

รายการผู้ให้บริการที่พร้อมใช้งาน

getName

abstract fun getName(): String!

แสดงผลชื่อผู้ให้บริการ ชื่อผู้ให้บริการที่รู้จักกันดี ได้แก่

การคืนสินค้า
String!

ชื่อผู้ให้บริการ

getVersion

abstract fun getVersion(): String!

แสดงผลเวอร์ชันผู้ให้บริการ คุณสามารถใช้เวอร์ชันเพื่อเลือกผู้ให้บริการที่พร้อมใช้งานล่าสุดได้หากมีผู้ให้บริการหลายราย

การคืนสินค้า
String!

เวอร์ชันผู้ให้บริการ

isEnabled

abstract fun isEnabled(): Boolean

แสดงผลว่าผู้ให้บริการเปิดใช้อยู่และสามารถใช้เพื่อสร้างอินสแตนซ์ของเครื่องมือ Cronet ได้หรือไม่ ผู้ให้บริการล้าสมัย (เก่ากว่า API) และต้องอัปเดตเป็นสาเหตุหนึ่งที่อาจทำให้ผู้ให้บริการถูกปิดใช้ โปรดอ่านเอกสารประกอบของผู้ให้บริการสำหรับขั้นตอนการเปิดใช้

การคืนสินค้า
Boolean

true หากผู้ให้บริการเปิดใช้อยู่

toString

fun toString(): String!

พร็อพเพอร์ตี้ที่ได้รับการป้องกัน

mContext

protected val mContextContext!