DnsOptions.Builder

class DnsOptions.Builder


Builder per DnsOptions.

Riepilogo

Funzioni pubbliche

DnsOptions!

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

DnsOptions.Builder!

Imposta se utilizzare o meno i risultati DNS obsoleti.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

Imposta se la cache DNS deve essere salvata su disco.

DnsOptions.Builder!

Imposta se Cronet deve utilizzare i record DNS memorizzati nella cache obsoleti per pre-stabilire le connessioni.

DnsOptions.Builder!
@RequiresApi(api = VERSION_CODES.O)
setPersistDelay(persistToDiskPeriod: Duration)

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

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

Imposta il periodo minimo tra le scritture successive su disco per la persistenza della cache DNS.

DnsOptions.Builder!
DnsOptions.Builder!

Imposta la configurazione dettagliata per il DNS obsoleto.

DnsOptions.Builder!

Funzioni pubbliche

build

fun build(): DnsOptions!

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

enableStaleDns

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

Imposta se utilizzare o meno i risultati DNS obsoleti.

Resi
DnsOptions.Builder!

il builder per l'incatenamento

persistHostCache

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

Imposta se la cache DNS deve essere salvata su disco.

È pertinente solo se è impostato setStoragePath.

Resi
DnsOptions.Builder!

il builder per l'incatenamento

preestablishConnectionsToStaleDnsResults

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

Imposta se Cronet deve utilizzare i record DNS memorizzati nella cache obsoleti per pre-stabilire le connessioni.

Se abilitato, Cronet pre-stabilirà in modo ottimistico le connessioni ai server che corrispondevano al nome host in un determinato momento in passato e sono stati memorizzati nella cache, ma la voce della cache è scaduta. Queste connessioni non verranno utilizzate ulteriormente finché una nuova ricerca DNS non confermerà che il record memorizzato nella cache è aggiornato.

Per utilizzare subito i record DNS memorizzati nella cache, utilizza le opzioni di configurazione enableStaleDns e StaleDnsOptions.

Questa opzione potrebbe non essere disponibile per tutti i protocolli di rete.

Resi
DnsOptions.Builder!

il builder per l'incatenamento

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

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

Resi
DnsOptions.Builder!

il builder per l'incatenamento

setPersistHostCachePeriodMillis

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

Imposta il periodo minimo tra le scritture successive su disco per la persistenza della cache DNS.

È pertinente solo se persistHostCache è impostato su true.

Resi
DnsOptions.Builder!

il builder per l'incatenamento

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Vedi anche
setStaleDnsOptions

setStaleDnsOptions

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

Imposta la configurazione dettagliata per il DNS obsoleto. È pertinente solo se è impostato enableStaleDns.

Resi
DnsOptions.Builder!

questo builder per l'incatenamento.

useBuiltInDnsResolver

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