CronetProvider

abstract class CronetProvider

Các lớp con trực tiếp đã biết
HttpEngineNativeProvider

Một phương thức triển khai nhà cung cấp Cronet tải phương thức triển khai HttpEngine từ nền tảng Android.

JavaCronetProvider

Triển khai CronetProvider để tạo CronetEngine.Builder nhằm xây dựng quy trình triển khai dựa trên Java của CronetEngine.


Cung cấp một phương thức ban đầu để tạo các thực thể CronetEngine.Builder. Bạn có thể dùng một thực thể CronetEngine.Builder để tạo một quy trình triển khai CronetEngine cụ thể. Để lấy danh sách các CronetProvider có sẵn, hãy gọi getAllProviderInfos.

LƯU Ý: Lớp này dành cho những người dùng nâng cao muốn chọn một cách triển khai Cronet cụ thể. Hầu hết người dùng chỉ cần sử dụng newCronetEngine.Builder.

Tóm tắt

Hằng số

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

Chuỗi do getName trả về cho CronetProvider cung cấp việc triển khai Cronet gốc được đóng gói bên trong một ứng dụng.

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

Chuỗi do getName trả về cho CronetProvider cung cấp phương thức triển khai Cronet dựa trên phương thức triển khai java.net.HttpURLConnection của hệ thống.

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

Chuỗi do getName trả về cho CronetProvider cung cấp việc triển khai Cronet dựa trên việc triển khai HttpEngine có trong Nền tảng.

Hàm khởi tạo được bảo vệ

Hàm công khai

abstract CronetEngine.Builder!

Tạo và trả về một thực thể của CronetEngine.Builder.

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

Trả về một danh sách không thể sửa đổi gồm tất cả các CronetProvider có sẵn.

abstract String!

Trả về tên nhà cung cấp.

abstract String!

Trả về phiên bản nhà cung cấp.

abstract Boolean

Trả về xem nhà cung cấp có được bật hay không và có thể dùng để tạo thực thể cho công cụ Cronet hay không.

String!

Tài sản được bảo vệ

Context!

Hằng số

PROVIDER_NAME_APP_PACKAGED

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

Chuỗi do getName trả về cho CronetProvider cung cấp chế độ triển khai Cronet gốc được đóng gói bên trong một ứng dụng. Việc triển khai này mang lại hiệu suất cao hơn đáng kể so với các hoạt động triển khai Cronet dự phòng (xem PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

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

Chuỗi do getName trả về cho CronetProvider cung cấp phương thức triển khai Cronet dựa trên phương thức triển khai java.net.HttpURLConnection của hệ thống. Việc triển khai này làm giảm đáng kể hiệu suất so với các phương thức triển khai Cronet gốc (xem PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

Chuỗi do getName trả về cho CronetProvider cung cấp việc triển khai Cronet dựa trên việc triển khai HttpEngine có trong Nền tảng. Việc triển khai này không cung cấp chức năng được coi là dành riêng cho việc triển khai, cụ thể là quyền truy cập vào netlog và các chỉ số nội bộ. Ngoài ra, chúng tôi không đảm bảo hỗ trợ các tính năng thử nghiệm (như với mọi trình cung cấp Cronet khác).

Hàm khởi tạo được bảo vệ

CronetProvider

protected CronetProvider(context: Context!)

Hàm công khai

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Tạo và trả về một thực thể của CronetEngine.Builder.

LƯU Ý: Lớp này dành cho những người dùng nâng cao muốn chọn một cách triển khai Cronet cụ thể. Hầu hết người dùng chỉ cần sử dụng newCronetEngine.Builder.
Giá trị trả về
CronetEngine.Builder!

CronetEngine.Builder.

Gửi
java.lang.IllegalStateException

nếu nhà cung cấp chưa được bật (xem isEnabled.

getAllProviders

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

Trả về một danh sách không thể sửa đổi gồm tất cả các CronetProvider có sẵn. Các nhà cung cấp được trả về mà không theo thứ tự cụ thể. Một số nhà cung cấp được trả về có thể ở trạng thái tắt và người gọi phải bật các nhà cung cấp này. Vui lòng xem isEnabled.

Giá trị trả về
(Mutable)List<CronetProvider!>!

danh sách các nhà cung cấp hiện có.

getName

abstract fun getName(): String!

Trả về tên nhà cung cấp. Sau đây là tên của các nhà cung cấp phổ biến:

Giá trị trả về
String!

tên nhà cung cấp.

getVersion

abstract fun getVersion(): String!

Trả về phiên bản nhà cung cấp. Bạn có thể dùng phiên bản này để chọn nhà cung cấp mới nhất hiện có nếu có nhiều nhà cung cấp.

Giá trị trả về
String!

phiên bản nhà cung cấp.

isEnabled

abstract fun isEnabled(): Boolean

Trả về xem nhà cung cấp có được bật hay không và có thể dùng để tạo thực thể cho công cụ Cronet hay không. Một lý do có thể khiến nhà cung cấp bị vô hiệu hoá là do nhà cung cấp đó đã lỗi thời (cũ hơn API) và cần được cập nhật. Vui lòng đọc tài liệu của nhà cung cấp để biết quy trình bật.

Giá trị trả về
Boolean

true nếu trình cung cấp được bật.

toString

fun toString(): String!

Tài sản được bảo vệ

mContext

protected val mContextContext!