HttpEngineNativeProvider

class HttpEngineNativeProvider : 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 引擎。

java-static Boolean

继承的常量

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

getNameCronetProvider 返回的字符串,用于提供封装在应用中的原生 Cronet 实现。

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

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

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

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

继承的函数

来自 org.chromium.net.CronetProvider
java-static (Mutable)List<CronetProvider!>!

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

String!

公共构造函数

HttpEngineNativeProvider

HttpEngineNativeProvider(context: Context!)

公共函数

createBuilder

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

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

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

CronetEngine.Builder

抛出
java.lang.IllegalStateException

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

getName

fun getName(): String!

返回提供商名称。知名提供商名称包括:

返回
String!

提供方名称。

getVersion

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

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

返回
String!

提供方版本。

isEnabled

fun isEnabled(): Boolean

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

返回
Boolean

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

isHttpEngineAvailable

java-static fun isHttpEngineAvailable(): Boolean