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

provider 版本。

isEnabled

public boolean isEnabled()

傳回供應器是否已啟用,以及是否可用於例項化 Cronet 引擎。如果供應商過時 (舊於 API),就可能需要更新,這也是供應商遭到停用的原因之一。如需啟用程序,請參閱供應商說明文件。

傳回
boolean

如果供應器已啟用,則為 true

isHttpEngineAvailable

public static boolean isHttpEngineAvailable()