DnsOptions.Builder

class DnsOptions.Builder


Builder para a classe DnsOptions.

Resumo

Funções públicas

DnsOptions!

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

DnsOptions.Builder!

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

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

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!
@RequiresApi(api = VERSION_CODES.O)
setPersistDelay(persistToDiskPeriod: Duration)

Igual a setPersistHostCachePeriodMillis, mas usando java.time.Duration.

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

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!

Funções públicas

build

fun build(): DnsOptions!

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

enableStaleDns

fun enableStaleDns(enable: Boolean): DnsOptions.Builder!

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

Retorna
DnsOptions.Builder!

o builder para encadeamento

persistHostCache

fun persistHostCache(persistHostCache: Boolean): DnsOptions.Builder!

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

Só é relevante se setStoragePath estiver definido.

Retorna
DnsOptions.Builder!

o builder para encadeamento

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

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)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

Igual a setPersistHostCachePeriodMillis, mas usando java.time.Duration.

Retorna
DnsOptions.Builder!

o builder para encadeamento

setPersistHostCachePeriodMillis

fun setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long): DnsOptions.Builder!

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

Só é relevante se persistHostCache estiver definido como verdadeiro.

Retorna
DnsOptions.Builder!

o builder para encadeamento

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Consulte também
setStaleDnsOptions

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

Define a configuração detalhada para DNS desatualizado. Só é relevante se enableStaleDns estiver definido.

Retorna
DnsOptions.Builder!

este builder para encadeamento.

useBuiltInDnsResolver

fun useBuiltInDnsResolver(enable: Boolean): DnsOptions.Builder!