DnsOptions.Builder

class DnsOptions.Builder


Compilateur pour DnsOptions.

Résumé

Fonctions publiques

DnsOptions!

Crée et renvoie l'instance DnsOptions finale, en fonction des valeurs de ce compilateur.

DnsOptions.Builder!

Indique s'il faut utiliser des résultats DNS obsolètes.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

Indique si le cache DNS doit être conservé sur le disque.

DnsOptions.Builder!

Indique si Cronet doit utiliser des enregistrements DNS mis en cache obsolètes pour préétablir des connexions.

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

Identique à setPersistHostCachePeriodMillis, mais utilise java.time.Duration.

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

Définit la période minimale entre les écritures successives sur le disque pour la persistance du cache DNS.

DnsOptions.Builder!
DnsOptions.Builder!

Définit la configuration détaillée pour le DNS obsolète.

DnsOptions.Builder!

Fonctions publiques

build

fun build(): DnsOptions!

Crée et renvoie l'instance DnsOptions finale, en fonction des valeurs de ce compilateur.

enableStaleDns

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

Indique s'il faut utiliser des résultats DNS obsolètes.

Renvoie
DnsOptions.Builder!

le compilateur pour le chaînage

persistHostCache

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

Indique si le cache DNS doit être conservé sur le disque.

Pertinent uniquement si setStoragePath est défini.

Renvoie
DnsOptions.Builder!

le compilateur pour le chaînage

preestablishConnectionsToStaleDnsResults

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

Indique si Cronet doit utiliser des enregistrements DNS mis en cache obsolètes pour préétablir des connexions.

Si cette option est activée, Cronet préétablit de manière optimiste des connexions aux serveurs qui correspondaient au nom d'hôte à un moment donné dans le passé et qui ont été mis en cache, mais dont l'entrée de cache a expiré. Ces connexions ne seront plus utilisées tant qu'une nouvelle résolution DNS n'aura pas confirmé que l'enregistrement mis en cache était à jour.

Pour utiliser immédiatement les enregistrements DNS mis en cache, utilisez les options de configuration enableStaleDns et StaleDnsOptions.

Cette option n'est peut-être pas disponible pour tous les protocoles réseau.

Renvoie
DnsOptions.Builder!

le compilateur pour le chaînage

setPersistDelay

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

Identique à setPersistHostCachePeriodMillis, mais utilise java.time.Duration.

Renvoie
DnsOptions.Builder!

le compilateur pour le chaînage

setPersistHostCachePeriodMillis

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

Définit la période minimale entre les écritures successives sur le disque pour la persistance du cache DNS.

Pertinent uniquement si persistHostCache est défini sur "true".

Renvoie
DnsOptions.Builder!

le compilateur pour le chaînage

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Voir aussi
setStaleDnsOptions

setStaleDnsOptions

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

Définit la configuration détaillée pour le DNS obsolète. Pertinent uniquement si enableStaleDns est défini.

Renvoie
DnsOptions.Builder!

ce compilateur pour le chaînage.

useBuiltInDnsResolver

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