DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Builder per StaleDnsOptions.

Riepilogo

Metodi pubblici

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

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

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

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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

Metodi pubblici

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

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

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

Resi
DnsOptions.StaleDnsOptions.Builder

il builder per l'incatenamento

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

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

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

Resi
DnsOptions.StaleDnsOptions.Builder

il builder per l'incatenamento

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

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

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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 (anche se non aggiornato) da utilizzare anziché un errore.

Resi
DnsOptions.StaleDnsOptions.Builder

il builder per l'incatenamento