CronetProvider

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

Краткое содержание

Константы

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

Строка, возвращаемая функцией getName для CronetProvider , предоставляющей собственную реализацию Cronet, упакованную внутри приложения.

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

Строка, возвращаемая функцией getName для CronetProvider , предоставляющей реализацию Cronet на основе реализации java.net.HttpURLConnection в системе.

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

Строка, возвращаемая функцией getName для CronetProvider , предоставляющей реализацию Cronet на основе реализации HttpEngine, присутствующей в платформе.

Защищенные поля

final Context

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

CronetProvider ( Context context)

Общедоступные методы

abstract CronetEngine.Builder

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

static List < CronetProvider >

Возвращает неизменяемый список всех доступных CronetProvider .

abstract String

Возвращает имя поставщика услуг.

abstract String

Возвращает версию поставщика.

abstract boolean

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

String

Константы

PROVIDER_NAME_APP_PACKAGED

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

Строка, возвращаемая функцией getName для CronetProvider , предоставляющей собственную реализацию Cronet, упакованную внутри приложения. Эта реализация обеспечивает значительно более высокую производительность по сравнению с резервными реализациями Cronet (см. PROVIDER_NAME_FALLBACK ).

PROVIDER_NAME_FALLBACK

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

Строка, возвращаемая функцией getName для CronetProvider , предоставляющей реализацию Cronet на основе системной реализации java.net.HttpURLConnection . Эта реализация обеспечивает значительно худшую производительность по сравнению с собственными реализациями Cronet (см. PROVIDER_NAME_APP_PACKAGED ).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

Строка, возвращаемая функцией getName для CronetProvider , предоставляющей реализацию Cronet на основе реализации HttpEngine, присутствующей в платформе. Эта реализация не предоставляет функциональность, которая была сочтена специфичной для данной реализации, а именно доступ к сетевому журналу и внутренним метрикам. Кроме того, поддержка экспериментальных функций не гарантируется (как и в случае с любым другим провайдером Cronet).

Защищенные поля

mContext

protected final Context mContext

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

CronetProvider

protected CronetProvider(Context context)

Общедоступные методы

createBuilder

public abstract CronetEngine.Builder createBuilder()

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

ПРИМЕЧАНИЕ: Этот класс предназначен для опытных пользователей, которые хотят выбрать конкретную реализацию Cronet. Большинству пользователей достаточно просто использовать new CronetEngine.Builder.
Возвраты
CronetEngine.Builder

CronetEngine.Builder .

Броски
java.lang.IllegalStateException

если поставщик не включен (см. isEnabled .

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

Возвращает неизменяемый список всех доступных CronetProvider . Поставщики возвращаются в произвольном порядке. Некоторые из возвращаемых поставщиков могут быть отключены и должны быть включены вызывающим процессом. См. isEnabled .

Возвраты
List < CronetProvider >

список доступных поставщиков.

getName

public abstract String getName()

Возвращает название поставщика услуг. К числу наиболее известных названий поставщиков услуг относятся:

Возвраты
String

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

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

public abstract String getVersion()

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

Возвраты
String

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

включено

public abstract boolean isEnabled()

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

Возвраты
boolean

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

toString

public String toString()