DnsOptions.Builder

public final class DnsOptions.Builder


Builder für DnsOptions.

Zusammenfassung

Öffentliche Methoden

DnsOptions

Erstellt die endgültige DnsOptions-Instanz basierend auf den Werten in diesem Builder und gibt sie zurück.

DnsOptions.Builder
enableStaleDns(boolean enable)

Legt fest, ob veraltete DNS-Ergebnisse verwendet werden sollen.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

Legt fest, ob der DNS-Cache auf dem Laufwerk gespeichert werden soll.

DnsOptions.Builder

Legt fest, ob Cronet veraltete DNS-Einträge im Cache verwenden soll, um Verbindungen vorab herzustellen.

DnsOptions.Builder

Entspricht setPersistHostCachePeriodMillis, verwendet aber java.time.Duration.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Legt den Mindestzeitraum zwischen aufeinanderfolgenden Schreibvorgängen auf das Laufwerk für die DNS-Cache-Persistenz fest.

DnsOptions.Builder
DnsOptions.Builder

Legt die detaillierte Konfiguration für veraltete DNS-Einträge fest.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

Öffentliche Methoden

Build

public DnsOptions build()

Erstellt die endgültige DnsOptions-Instanz basierend auf den Werten in diesem Builder und gibt sie zurück.

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

Legt fest, ob veraltete DNS-Ergebnisse verwendet werden sollen.

Gibt Folgendes zurück:
DnsOptions.Builder

den Builder für Verkettungen

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

Legt fest, ob der DNS-Cache auf dem Laufwerk gespeichert werden soll.

Nur relevant, wenn setStoragePath festgelegt ist.

Gibt Folgendes zurück:
DnsOptions.Builder

den Builder für Verkettungen

preestablishConnectionsToStaleDnsResults

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

Legt fest, ob Cronet veraltete DNS-Einträge im Cache verwenden soll, um Verbindungen vorab herzustellen.

Wenn diese Option aktiviert ist, stellt Cronet optimistisch Verbindungen zu Servern her, die in der Vergangenheit mit dem Hostnamen übereinstimmten und im Cache gespeichert wurden, deren Cacheeintrag aber abgelaufen ist. Solche Verbindungen werden erst dann weiter verwendet, wenn eine neue DNS-Suche bestätigt, dass der Cacheeintrag aktuell ist.

Wenn Sie DNS-Einträge im Cache sofort verwenden möchten, verwenden Sie die Konfigurationsoptionen enableStaleDns und StaleDnsOptions.

Diese Option ist möglicherweise nicht für alle Netzwerkprotokolle verfügbar.

Gibt Folgendes zurück:
DnsOptions.Builder

den Builder für Verkettungen

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

Entspricht setPersistHostCachePeriodMillis, verwendet aber java.time.Duration.

Gibt Folgendes zurück:
DnsOptions.Builder

den Builder für Verkettungen

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Legt den Mindestzeitraum zwischen aufeinanderfolgenden Schreibvorgängen auf das Laufwerk für die DNS-Cache-Persistenz fest.

Nur relevant, wenn persistHostCache auf „true“ gesetzt ist.

Gibt Folgendes zurück:
DnsOptions.Builder

den Builder für Verkettungen

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Weitere Informationen
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

Legt die detaillierte Konfiguration für veraltete DNS-Einträge fest. Nur relevant, wenn enableStaleDns festgelegt ist.

Gibt Folgendes zurück:
DnsOptions.Builder

diesen Builder für Verkettungen

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)