JavaCronetProvider

class JavaCronetProvider : CronetProvider


Implementation of CronetProvider that creates CronetEngine.Builder for building the Java-based implementation of CronetEngine.

Summary

Constants

const String!
FORCE_HTTPENGINE_FLAG = "Cronet_ForceHttpEngineInFallback"

Public constructors

Constructor.

Public functions

CronetEngine.Builder!

Creates and returns an instance of CronetEngine.Builder.

Boolean
equals(other: Any!)
String!

Returns the provider name.

String!

Returns the provider version.

Int
Boolean

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

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

Constants

FORCE_HTTPENGINE_FLAG

const val FORCE_HTTPENGINE_FLAG = "Cronet_ForceHttpEngineInFallback": String!

Public constructors

JavaCronetProvider

JavaCronetProvider(context: Context!)

Constructor.

Parameters
context: Context!

Android context to use.

Public functions

createBuilder

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.

equals

fun equals(other: Any!): Boolean

getName

fun getName(): String!

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

Returns
String!

provider name.

getVersion

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.

hashCode

fun hashCode(): Int

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.