DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Builder para StaleDnsOptions.

Resumo

Métodos públicos

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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(long freshLookupTimeoutMillis)

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(long maxExpiredDelayMillis)

Define quanto tempo (em milissegundos) após o vencimento considerar o uso de resultados expirados.

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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

Métodos públicos

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

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

Retorna
DnsOptions.StaleDnsOptions.Builder

o builder para encadeamento

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

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)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

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

Retorna
DnsOptions.StaleDnsOptions.Builder

o builder para encadeamento

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Define quanto tempo (em milissegundos) após o vencimento 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

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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) para usar em vez de uma falha.

Retorna
DnsOptions.StaleDnsOptions.Builder

o builder para encadeamento