HttpEngineNativeProvider

public class HttpEngineNativeProvider extends CronetProvider


一种 Cronet 提供程序实现,用于从 Android 平台加载 HttpEngine 实现。

请注意,httpengine 原生提供程序不提供被认为过于特定于实现的功能,即对 netlog 和内部指标的访问。此外,与任何其他 Cronet 提供程序一样,对实验性功能的支持无法得到保证。

摘要

公共构造函数

公共方法

CronetEngine.Builder
@RequiresExtension(extension = 31, version = 7)
createBuilder()

创建并返回 CronetEngine.Builder 的实例。

String

返回提供程序名称。

String
@RequiresExtension(extension = 31, version = 7)
getVersion()

返回提供程序版本。

boolean

返回提供程序是否已启用,以及是否可用于实例化 Cronet 引擎。

static boolean

继承的常量

来自 org.chromium.net.CronetProvider
static final String
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

getNameCronetProvider 返回的字符串,该字符串提供打包在应用内的原生 Cronet 实现。

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

getNameCronetProvider 返回的字符串,该字符串提供基于系统的 java.net.HttpURLConnection 实现的 Cronet 实现。

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

getNameCronetProvider 返回的字符串,该字符串提供基于平台中存在的 HttpEngine 实现的 Cronet 实现。

继承的字段

来自 org.chromium.net.CronetProvider

继承的方法

来自 org.chromium.net.CronetProvider
static List<CronetProvider>

返回所有可用 CronetProvider 的不可修改列表。

String

公共构造函数

HttpEngineNativeProvider

public HttpEngineNativeProvider(Context context)

公共方法

createBuilder

@RequiresExtension(extension = 31, version = 7)
public CronetEngine.Builder createBuilder()

创建并返回 CronetEngine.Builder 的实例。

注意 :此类适用于希望选择特定 Cronet 实现的高级用户。大多数用户只需使用 newCronetEngine.Builder。
返回
CronetEngine.Builder

CronetEngine.Builder

抛出
java.lang.IllegalStateException

如果提供程序未启用(请参阅 isEnabled)。

getName

public String getName()

返回提供程序名称。众所周知的提供程序名称包括:

返回
String

提供程序名称。

getVersion

@RequiresExtension(extension = 31, version = 7)
public String getVersion()

返回提供程序版本。如果有多个提供程序可用,则可以使用该版本选择最新的可用提供程序。

返回
String

提供程序版本。

isEnabled

public boolean isEnabled()

返回提供程序是否已启用,以及是否可用于实例化 Cronet 引擎。提供方过时(比 API 旧)且需要更新是其可能被停用的一个潜在原因。请阅读提供程序文档,了解启用程序。

返回
boolean

如果提供程序已启用,则返回 true

isHttpEngineAvailable

public static boolean isHttpEngineAvailable()