DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


Builder para StaleDnsOptions.

Resumo

Funções públicas

DnsOptions.StaleDnsOptions.Builder!
allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean)

Define se os resultados originários de outras redes serão retornados ou não.

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long)

Define quanto tempo (em milissegundos) esperar que uma solicitação de DNS retorne antes de usar um resultado desatualizado.

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long)

Define quanto tempo (em milissegundos) após a expiração considerar o uso de resultados expirados.

DnsOptions.StaleDnsOptions.Builder!
useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean)

Define se o uso de resultados de DNS desatualizados será permitido quando o resolvedor de rede não conseguir resolver o nome do host.

Funções públicas

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

Define se os resultados originários de outras redes serão retornados ou não. Normalmente, o Cronet limpa todo o cache de DNS ao trocar de conexão, por exemplo, entre duas redes Wi-Fi ou de Wi-Fi para 4G.

Retorna
DnsOptions.StaleDnsOptions.Builder!

o builder para encadeamento

build

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

Retorna
DnsOptions.StaleDnsOptions.Builder!

o builder para encadeamento

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

Define quanto tempo (em milissegundos) esperar que uma solicitação de DNS retorne antes de usar um resultado desatualizado. Se definido como zero, retorna resultados desatualizados instantaneamente, mas continua a solicitação de DNS em segundo plano para atualizar o cache.

Retorna
DnsOptions.StaleDnsOptions.Builder!

o builder para encadeamento

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

Retorna
DnsOptions.StaleDnsOptions.Builder!

o builder para encadeamento

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

Define quanto tempo (em milissegundos) após a expiração considerar o uso de resultados expirados. Definir o valor como zero significa que os registros expirados podem ser usados indefinidamente.

Retorna
DnsOptions.StaleDnsOptions.Builder!

o builder para encadeamento

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

Define se o uso de resultados de DNS desatualizados será permitido quando o resolvedor de rede não conseguir resolver o nome do host.

Dependendo do caso de uso, se o Cronet detectar rapidamente uma nova falha, talvez seja desejável usar a falha, já que ela é tecnicamente o resultado mais recente e tivemos um resultado novo rapidamente. Ou, prefira ter qualquer resultado (mesmo que desatualizado) a ter uma falha.

Retorna
DnsOptions.StaleDnsOptions.Builder!

o builder para encadeamento