HttpEngineNativeProvider

public class HttpEngineNativeProvider extends CronetProvider


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

O provedor nativo do HttpEngine não oferece funcionalidades consideradas muito 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).

Resumo

Construtores públicos

Métodos públicos

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

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

String

Retorna o nome do provedor.

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

Retorna a versão do provedor.

boolean

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

static boolean

Constantes herdadas

De org.chromium.net.CronetProvider
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.

Métodos herdados

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

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

String

Construtores públicos

HttpEngineNativeProvider

public HttpEngineNativeProvider(Context context)

Métodos públicos

createBuilder

@RequiresExtension(extension = 31, version = 7)
public 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.

getName

public String getName()

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

Retorna
String

nome do provedor.

getVersion

@RequiresExtension(extension = 31, version = 7)
public 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 boolean isEnabled()

Retorna se o provedor está ativado e pode ser usado para instanciar o mecanismo da Cronet. Um dos motivos para um provedor ser desativado é estar desatualizado (mais antigo que a API) e precisar de atualização. Leia a documentação do provedor para conferir o procedimento de ativação.

Retorna
boolean

true se o provedor estiver ativado.

isHttpEngineAvailable

public static boolean isHttpEngineAvailable()