HttpEngineNativeProvider

class HttpEngineNativeProvider : 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 functions

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.

java-static Boolean

Inherited Constants

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

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

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

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

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

Returns an unmodifiable list of all available CronetProviders.

String!

Inherited properties

From org.chromium.net.CronetProvider

Public constructors

HttpEngineNativeProvider

HttpEngineNativeProvider(context: Context!)

Public functions

createBuilder

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

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

fun getName(): String!

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

Returns
String!

provider name.

getVersion

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

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

fun isEnabled(): Boolean

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

java-static fun isHttpEngineAvailable(): Boolean