DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


Builder per StaleDnsOptions.

Riepilogo

Funzioni pubbliche

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

Imposta se restituire o meno i risultati provenienti da altre reti.

DnsOptions.StaleDnsOptions!

Crea e restituisce l'istanza StaleDnsOptions finale, in base ai valori di questo builder.

DnsOptions.StaleDnsOptions.Builder!

Uguale a setFreshLookupTimeoutMillis, ma utilizza java.time.Duration.

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

Imposta il tempo di attesa (in millisecondi) per la restituzione di una richiesta DNS prima di utilizzare un risultato non aggiornato.

DnsOptions.StaleDnsOptions.Builder!

Uguale a setMaxExpiredDelayMillis, ma utilizza java.time.Duration.

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

Imposta il tempo (in millisecondi) dopo la scadenza per considerare l'utilizzo dei risultati scaduti.

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

Imposta se consentire l'utilizzo di risultati DNS non aggiornati quando il resolver di rete non riesce a risolvere il nome host.

Funzioni pubbliche

allowCrossNetworkUsage

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

Imposta se restituire o meno i risultati provenienti da altre reti. In genere, Cronet cancella completamente la cache DNS quando cambia connessione, ad esempio tra due reti Wi-Fi o da Wi-Fi a 4G.

Resi
DnsOptions.StaleDnsOptions.Builder!

il builder per l'incatenamento

build

fun build(): DnsOptions.StaleDnsOptions!

Crea e restituisce l'istanza StaleDnsOptions finale, in base ai valori di questo builder.

setFreshLookupTimeout

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

Uguale a setFreshLookupTimeoutMillis, ma utilizza java.time.Duration.

Resi
DnsOptions.StaleDnsOptions.Builder!

il builder per l'incatenamento

setFreshLookupTimeoutMillis

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

Imposta il tempo di attesa (in millisecondi) per la restituzione di una richiesta DNS prima di utilizzare un risultato non aggiornato. Se impostato su zero, restituisce immediatamente i risultati non aggiornati, ma continua la richiesta DNS in background per aggiornare la cache.

Resi
DnsOptions.StaleDnsOptions.Builder!

il builder per l'incatenamento

setMaxExpiredDelay

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

Uguale a setMaxExpiredDelayMillis, ma utilizza java.time.Duration.

Resi
DnsOptions.StaleDnsOptions.Builder!

il builder per l'incatenamento

setMaxExpiredDelayMillis

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

Imposta il tempo (in millisecondi) dopo la scadenza per considerare l'utilizzo dei risultati scaduti. Se il valore è impostato su zero, i record scaduti possono essere utilizzati a tempo indeterminato.

Resi
DnsOptions.StaleDnsOptions.Builder!

il builder per l'incatenamento

useStaleOnNameNotResolved

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

Imposta se consentire l'utilizzo di risultati DNS non aggiornati quando il resolver di rete non riesce a risolvere il nome host.

A seconda del caso d'uso, se Cronet rileva rapidamente un errore recente, potrebbe essere preferibile utilizzare l'errore così com'è, in quanto tecnicamente è il risultato più recente e lo abbiamo ottenuto rapidamente. In alternativa, potrebbe essere preferibile avere un risultato qualsiasi (anche se non aggiornato) da utilizzare rispetto a un errore.

Resi
DnsOptions.StaleDnsOptions.Builder!

il builder per l'incatenamento