CronetProvider

abstract class CronetProvider

Subclasses diretas conhecidas
HttpEngineNativeProvider

Uma implementação do provedor da Cronet que carrega a implementação do HttpEngine da plataforma Android.

JavaCronetProvider

Implementação de CronetProvider que cria CronetEngine.Builder para criar a implementação baseada em Java de CronetEngine.


Fornece um método de fábrica para criar instâncias de CronetEngine.Builder. Uma instância de CronetEngine.Builder pode ser usada para criar uma implementação específica de CronetEngine. Para acessar a lista de CronetProviders disponíveis, chame getAllProviderInfos.

OBSERVAÇÃO:essa classe é para usuários avançados que querem selecionar uma implementação específica da Cronet. A maioria dos usuários só precisa usar newCronetEngine.Builder.

Resumo

Constantes

const String!
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

String retornada por getName para CronetProvider que fornece a implementação nativa da Cronet empacotada em um aplicativo.

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

String retornada por getName para CronetProvider que fornece a implementação da Cronet com base na implementação java.net.HttpURLConnection do sistema.

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

String retornada por getName para CronetProvider que fornece a implementação da Cronet com base na implementação do HttpEngine presente na plataforma.

Construtores protegidos

Funções públicas

abstract CronetEngine.Builder!

Cria e retorna uma instância de CronetEngine.Builder.

java-static (Mutable)List<CronetProvider!>!

Retorna uma lista não modificável de todos os CronetProviders disponíveis.

abstract String!

Retorna o nome do provedor.

abstract String!

Retorna a versão do provedor.

abstract Boolean

Retorna se o provedor está ativado e pode ser usado para instanciar o mecanismo da Cronet.

String!

Propriedades protegidas

Context!

Constantes

PROVIDER_NAME_APP_PACKAGED

const val PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider": String!

String retornada por getName para CronetProvider que fornece a implementação nativa da Cronet empacotada em um aplicativo. Essa implementação oferece um desempenho significativamente maior em relação às implementações de fallback da Cronet (consulte PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

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

String retornada por getName para CronetProvider que fornece a implementação da Cronet com base na implementação java.net.HttpURLConnection do sistema. Essa implementação oferece um desempenho significativamente degradado em relação às implementações nativas da Cronet (consulte PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

String retornada por getName para CronetProvider que fornece a implementação da Cronet com base na implementação do HttpEngine presente na plataforma. Essa implementação não fornece funcionalidades consideradas específicas da implementação, ou seja, acesso ao netlog e às métricas internas. Além disso, o suporte a recursos experimentais não é garantido (como acontece com qualquer outro provedor da Cronet).

Construtores protegidos

CronetProvider

protected CronetProvider(context: Context!)

Funções públicas

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

Cria e retorna uma instância de CronetEngine.Builder.

OBSERVAÇÃO:essa classe é para usuários avançados que querem selecionar uma implementação específica da Cronet. A maioria dos usuários só precisa usar newCronetEngine.Builder.
Retorna
CronetEngine.Builder!

CronetEngine.Builder.

Gera
java.lang.IllegalStateException

se o provedor não estiver ativado (consulte isEnabled.

getAllProviders

java-static fun getAllProviders(context: Context!): (Mutable)List<CronetProvider!>!

Retorna uma lista não modificável de todos os CronetProviders disponíveis. Os provedores são retornados sem uma ordem específica. Alguns dos provedores retornados podem estar desativados e precisam ser ativados pelo invocador. Consulte isEnabled.

Retorna
(Mutable)List<CronetProvider!>!

a lista de provedores disponíveis.

getName

abstract fun getName(): String!

Retorna o nome do provedor. Os nomes de provedores conhecidos incluem:

Retorna
String!

nome do provedor.

getVersion

abstract fun getVersion(): String!

Retorna a versão do provedor. A versão pode ser usada para selecionar o provedor mais recente disponível, se houver vários.

Retorna
String!

versão do provedor.

isEnabled

abstract fun isEnabled(): Boolean

Retorna se o provedor está ativado e pode ser usado para instanciar o mecanismo da Cronet. Um provedor desatualizado (mais antigo que a API) e que precisa ser atualizado é um motivo possível para ele ser desativado. Leia a documentação do provedor para conferir o procedimento de ativação.

Retorna
Boolean

true se o provedor estiver ativado.

toString

fun toString(): String!

Propriedades protegidas

mContext

protected val mContextContext!