DnsOptions.Builder

class DnsOptions.Builder


Builder für DnsOptions.

Zusammenfassung

Öffentliche Funktionen

DnsOptions!

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

DnsOptions.Builder!

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

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

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

DnsOptions.Builder!

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

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

Entspricht setPersistHostCachePeriodMillis, verwendet aber java.time.Duration.

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

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

DnsOptions.Builder!
DnsOptions.Builder!

Legt die detaillierte Konfiguration für veraltete DNS fest.

DnsOptions.Builder!

Öffentliche Funktionen

Build

fun build(): DnsOptions!

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

enableStaleDns

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

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

Gibt Folgendes zurück:
DnsOptions.Builder!

den Builder für Verkettungen

persistHostCache

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

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
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

Legt fest, ob Cronet veraltete zwischengespeicherte DNS-Einträge 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 zwischengespeichert wurden, deren Cacheeintrag aber abgelaufen ist. Solche Verbindungen werden erst dann weiter verwendet, wenn eine neue DNS-Suche bestätigt, dass der zwischengespeicherte Eintrag aktuell ist.

Wenn Sie zwischengespeicherte DNS-Einträge 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)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

Entspricht setPersistHostCachePeriodMillis, verwendet aber java.time.Duration.

Gibt Folgendes zurück:
DnsOptions.Builder!

den Builder für Verkettungen

setPersistHostCachePeriodMillis

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

Legt den Mindestzeitraum zwischen nachfolgenden 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
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Weitere Informationen
setStaleDnsOptions

setStaleDnsOptions

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

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

Gibt Folgendes zurück:
DnsOptions.Builder!

diesen Builder für Verkettungen

useBuiltInDnsResolver

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