CronetProvider

public 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

static final 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.

static final 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.

static final 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.

Campos protegidos

final Context

Construtores protegidos

Métodos públicos

abstract CronetEngine.Builder

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

static 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

Constantes

PROVIDER_NAME_APP_PACKAGED

public static final 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. 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

public static final 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. 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

public static final 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. 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 em qualquer outro provedor da Cronet).

Campos protegidos

mContext

protected final Context mContext

Construtores protegidos

CronetProvider

protected CronetProvider(Context context)

Métodos públicos

createBuilder

public abstract CronetEngine.Builder createBuilder()

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

public static List<CronetProvidergetAllProviders(Context context)

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

a lista de provedores disponíveis.

getName

public abstract String getName()

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

Retorna
String

nome do provedor.

getVersion

public abstract String getVersion()

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

public abstract boolean isEnabled()

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 estar desativado. Leia a documentação do provedor para conferir o procedimento de ativação.

Retorna
boolean

true se o provedor estiver ativado.

toString

public String toString()