HttpEngineNativeProvider

public class HttpEngineNativeProvider extends CronetProvider


A Cronet provider implementation which loads the HttpEngine implementation from the Android platform.

Note that the httpengine native provider doesn't provide functionality which was deemed to be too implementation specific, namely access to the netlog and internal metrics. Additionally, support for experimental features is not guaranteed (as with any other Cronet provider).

Summary

Public constructors

Public methods

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

Creates and returns an instance of CronetEngine.Builder.

String

Returns the provider name.

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

Returns the provider version.

boolean

Returns whether the provider is enabled and can be used to instantiate the Cronet engine.

static boolean

Inherited Constants

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

String returned by getName for CronetProvider that provides native Cronet implementation packaged inside an application.

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

String returned by getName for CronetProvider that provides Cronet implementation based on the system's java.net.HttpURLConnection implementation.

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

String returned by getName for CronetProvider that provides Cronet implementation based on the HttpEngine implementation present in the Platform.

Inherited fields

From org.chromium.net.CronetProvider

Inherited methods

From org.chromium.net.CronetProvider
static List<CronetProvider>

Returns an unmodifiable list of all available CronetProviders.

String

Public constructors

HttpEngineNativeProvider

public HttpEngineNativeProvider(Context context)

Public methods

createBuilder

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

Creates and returns an instance of CronetEngine.Builder.

NOTE: This class is for advanced users that want to select a particular Cronet implementation. Most users should simply use newCronetEngine.Builder.
Returns
CronetEngine.Builder

CronetEngine.Builder.

Throws
java.lang.IllegalStateException

if the provider is not enabled (see isEnabled.

getName

public String getName()

Returns the provider name. The well-know provider names include:

Returns
String

provider name.

getVersion

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

Returns the provider version. The version can be used to select the newest available provider if multiple providers are available.

Returns
String

provider version.

isEnabled

public boolean isEnabled()

Returns whether the provider is enabled and can be used to instantiate the Cronet engine. A provider being out-of-date (older than the API) and needing updating is one potential reason it could be disabled. Please read the provider documentation for enablement procedure.

Returns
boolean

true if the provider is enabled.

isHttpEngineAvailable

public static boolean isHttpEngineAvailable()