CronetProvider

abstract class CronetProvider

Известные прямые подклассы: HttpEngineNativeProvider , JavaCronetProvider.
HttpEngineNativeProvider

Реализация провайдера Cronet, которая загружает реализацию HttpEngine с платформы Android.

JavaCronetProvider

Реализация CronetProvider , которая создает CronetEngine.Builder для сборки Java-реализации CronetEngine .


Предоставляет фабричный метод для создания экземпляров CronetEngine.Builder . Экземпляр CronetEngine.Builder можно использовать для создания конкретной реализации CronetEngine . Чтобы получить список доступных CronetProvider , вызовите метод getAllProviderInfos .

ПРИМЕЧАНИЕ: Этот класс предназначен для опытных пользователей, которые хотят выбрать конкретную реализацию Cronet. Большинству пользователей достаточно просто использовать new CronetEngine.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, присутствующей в платформе.

Защищенные конструкторы

CronetProvider (context: Context !)

Общественные функции

abstract CronetEngine.Builder !

Создает и возвращает экземпляр CronetEngine.Builder .

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

Возвращает неизменяемый список всех доступных 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, присутствующей в платформе. Эта реализация не предоставляет функциональность, которая была сочтена специфичной для данной реализации, а именно доступ к сетевому журналу и внутренним метрикам. Кроме того, поддержка экспериментальных функций не гарантируется (как и в случае с любым другим провайдером Cronet).

Защищенные конструкторы

CronetProvider

protected CronetProvider(context: Context!)

Общественные функции

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Создает и возвращает экземпляр CronetEngine.Builder .

ПРИМЕЧАНИЕ: Этот класс предназначен для опытных пользователей, которые хотят выбрать конкретную реализацию Cronet. Большинству пользователей достаточно просто использовать new CronetEngine.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 !

Название поставщика услуг.

получитьВерсию

abstract fun getVersion(): String!

Возвращает версию поставщика услуг. Версия может быть использована для выбора самого нового доступного поставщика, если доступно несколько поставщиков.

Возвраты
String !

версия поставщика.

включено

abstract fun isEnabled(): Boolean

Возвращает значение, указывающее, включен ли поставщик и можно ли его использовать для создания экземпляра движка Cronet. Одной из возможных причин отключения поставщика может быть его устаревшая версия (старше, чем API), требующая обновления. Пожалуйста, ознакомьтесь с документацией по поставщику для получения информации о процедуре включения.

Возвраты
Boolean

true если поставщик услуг включен.

toString

fun toString(): String!

Охраняемые объекты недвижимости

mContext

protected val mContextContext!