DnsOptions.Builder

public final class DnsOptions.Builder


Builder para DnsOptions.

Resumo

Métodos públicos

DnsOptions

Cria e retorna a instância final de DnsOptions, com base nos valores desse builder.

DnsOptions.Builder
enableStaleDns(boolean enable)

Define se os resultados de DNS desatualizados serão usados.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

Define se o cache de DNS será mantido no disco.

DnsOptions.Builder

Define se o Cronet vai usar registros DNS armazenados em cache desatualizados para pré-estabelecer conexões.

DnsOptions.Builder

O mesmo que setPersistHostCachePeriodMillis, mas usando java.time.Duration.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Define o período mínimo entre gravações subsequentes no disco para persistência do cache de DNS.

DnsOptions.Builder
DnsOptions.Builder

Define a configuração detalhada para DNS desatualizado.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

Métodos públicos

build

public DnsOptions build()

Cria e retorna a instância final de DnsOptions, com base nos valores desse builder.

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

Define se os resultados de DNS desatualizados serão usados.

Retorna
DnsOptions.Builder

o builder para encadeamento

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

Define se o cache de DNS será mantido no disco.

Relevante apenas se setStoragePath estiver definido.

Retorna
DnsOptions.Builder

o builder para encadeamento

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

Define se o Cronet vai usar registros DNS armazenados em cache desatualizados para pré-estabelecer conexões.

Se ativado, o Cronet vai pré-estabelecer conexões de forma otimista com servidores que correspondiam ao nome do host em algum momento no passado e foram armazenados em cache, mas a entrada de cache expirou. Essas conexões não serão usadas até que uma nova pesquisa de DNS confirme que o registro armazenado em cache estava atualizado.

Para usar registros DNS armazenados em cache imediatamente, use as opções de configuração enableStaleDns e StaleDnsOptions.

Essa opção pode não estar disponível para todos os protocolos de rede.

Retorna
DnsOptions.Builder

o builder para encadeamento

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

O mesmo que setPersistHostCachePeriodMillis, mas usando java.time.Duration.

Retorna
DnsOptions.Builder

o builder para encadeamento

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Define o período mínimo entre gravações subsequentes no disco para persistência do cache de DNS.

Relevante apenas se persistHostCache estiver definido como verdadeiro.

Retorna
DnsOptions.Builder

o builder para encadeamento

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Consulte também
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

Define a configuração detalhada para DNS desatualizado. Relevante apenas se enableStaleDns estiver definido.

Retorna
DnsOptions.Builder

este builder para encadeamento.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)