DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


Builder für StaleDnsOptions.

Zusammenfassung

Öffentliche Funktionen

DnsOptions.StaleDnsOptions.Builder!
allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean)

Legt fest, ob Ergebnisse aus anderen Netzwerken zurückgegeben werden sollen.

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

Entspricht setFreshLookupTimeoutMillis, verwendet aber java.time.Duration.

DnsOptions.StaleDnsOptions.Builder!
setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long)

Legt fest, wie lange (in Millisekunden) auf die Rückgabe einer DNS-Anfrage gewartet werden soll, bevor stattdessen ein veraltetes Ergebnis verwendet wird.

DnsOptions.StaleDnsOptions.Builder!

Entspricht setMaxExpiredDelayMillis, verwendet aber java.time.Duration.

DnsOptions.StaleDnsOptions.Builder!
setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long)

Legt fest, wie lange (in Millisekunden) nach dem Ablaufdatum abgelaufene Ergebnisse verwendet werden können.

DnsOptions.StaleDnsOptions.Builder!
useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean)

Legt fest, ob veraltete DNS-Ergebnisse verwendet werden dürfen, wenn der Netzwerk-Resolver den Hostnamen nicht auflösen kann.

Öffentliche Funktionen

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

Legt fest, ob Ergebnisse aus anderen Netzwerken zurückgegeben werden sollen. Normalerweise löscht Cronet den DNS-Cache vollständig, wenn die Verbindung gewechselt wird, z.B. zwischen zwei WLAN-Netzwerken oder von WLAN zu 4G.

Gibt Folgendes zurück:
DnsOptions.StaleDnsOptions.Builder!

Der Builder für die Verkettung

Build

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

Entspricht setFreshLookupTimeoutMillis, verwendet aber java.time.Duration.

Gibt Folgendes zurück:
DnsOptions.StaleDnsOptions.Builder!

Der Builder für die Verkettung

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

Legt fest, wie lange (in Millisekunden) auf die Rückgabe einer DNS-Anfrage gewartet werden soll, bevor stattdessen ein veraltetes Ergebnis verwendet wird. Wenn der Wert auf 0 gesetzt ist, werden veraltete Ergebnisse sofort zurückgegeben, die DNS-Anfrage wird aber im Hintergrund fortgesetzt, um den Cache zu aktualisieren.

Gibt Folgendes zurück:
DnsOptions.StaleDnsOptions.Builder!

Der Builder für die Verkettung

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

Entspricht setMaxExpiredDelayMillis, verwendet aber java.time.Duration.

Gibt Folgendes zurück:
DnsOptions.StaleDnsOptions.Builder!

Der Builder für die Verkettung

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

Legt fest, wie lange (in Millisekunden) nach dem Ablaufdatum abgelaufene Ergebnisse verwendet werden können. Wenn der Wert auf 0 gesetzt ist, können abgelaufene Datensätze unbegrenzt verwendet werden.

Gibt Folgendes zurück:
DnsOptions.StaleDnsOptions.Builder!

Der Builder für die Verkettung

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

Legt fest, ob veraltete DNS-Ergebnisse verwendet werden dürfen, wenn der Netzwerk-Resolver den Hostnamen nicht auflösen kann.

Je nach Anwendungsfall kann es sinnvoll sein, einen Fehler zu verwenden, wenn Cronet schnell einen neuen Fehler feststellt, da dies technisch gesehen das aktuellere Ergebnis ist und wir schnell ein solches Ergebnis erhalten haben. Alternativ kann es auch besser sein, ein beliebiges Ergebnis (auch wenn es veraltet ist) zu verwenden, als einen Fehler zu erhalten.

Gibt Folgendes zurück:
DnsOptions.StaleDnsOptions.Builder!

Der Builder für die Verkettung