DnsOptions.Builder

public final class DnsOptions.Builder


Compilateur pour DnsOptions.

Résumé

Méthodes publiques

DnsOptions

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

DnsOptions.Builder
enableStaleDns(boolean enable)

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

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

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

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

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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
useBuiltInDnsResolver(boolean enable)

Méthodes publiques

build

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

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

Renvoie
DnsOptions.Builder

le compilateur pour le chaînage

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

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

Ne s'applique que si setStoragePath est défini.

Renvoie
DnsOptions.Builder

le compilateur pour le chaînage

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

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)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

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

Renvoie
DnsOptions.Builder

le compilateur pour le chaînage

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

Ne s'applique que si persistHostCache est défini sur "true".

Renvoie
DnsOptions.Builder

le compilateur pour le chaînage

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Voir aussi
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

Définit la configuration détaillée pour le DNS obsolète. Ne s'applique que si enableStaleDns est défini.

Renvoie
DnsOptions.Builder

ce compilateur pour le chaînage.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)