DnsOptions.Builder

class DnsOptions.Builder


Kreator DnsOptions.

Podsumowanie

Funkcje publiczne

DnsOptions!

Tworzy i zwraca ostateczną instancję DnsOptions na podstawie wartości w tym kreatorze.

DnsOptions.Builder!

Określa, czy w ogóle mają być używane nieaktualne wyniki DNS.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

Określa, czy pamięć podręczna DNS ma być zapisywana na dysku.

DnsOptions.Builder!

Określa, czy Cronet ma używać nieaktualnych rekordów DNS z pamięci podręcznej do wstępnego nawiązywania połączeń.

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

To samo co setPersistHostCachePeriodMillis, ale z użyciem java.time.Duration.

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

Ustawia minimalny odstęp między kolejnymi zapisami na dysku w celu utrwalenia pamięci podręcznej DNS.

DnsOptions.Builder!
DnsOptions.Builder!

Ustawia szczegółową konfigurację nieaktualnego DNS.

DnsOptions.Builder!

Funkcje publiczne

build

fun build(): DnsOptions!

Tworzy i zwraca ostateczną instancję DnsOptions na podstawie wartości w tym kreatorze.

enableStaleDns

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

Określa, czy w ogóle mają być używane nieaktualne wyniki DNS.

Zwraca
DnsOptions.Builder!

kreator do łączenia

persistHostCache

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

Określa, czy pamięć podręczna DNS ma być zapisywana na dysku.

Ma znaczenie tylko wtedy, gdy ustawiona jest opcja setStoragePath.

Zwraca
DnsOptions.Builder!

kreator do łączenia

preestablishConnectionsToStaleDnsResults

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

Określa, czy Cronet ma używać nieaktualnych rekordów DNS z pamięci podręcznej do wstępnego nawiązywania połączeń.

Jeśli ta opcja jest włączona, Cronet będzie optymistycznie wstępnie nawiązywać połączenia z serwerami, które w przeszłości pasowały do nazwy hosta i zostały zapisane w pamięci podręcznej, ale wpis w pamięci podręcznej wygasł. Takie połączenia nie będą używane, dopóki nowe wyszukiwanie DNS nie potwierdzi, że rekord w pamięci podręcznej jest aktualny.

Aby od razu używać rekordów DNS z pamięci podręcznej, użyj opcji konfiguracji enableStaleDns i StaleDnsOptions.

Ta opcja może być niedostępna w przypadku niektórych protokołów sieciowych.

Zwraca
DnsOptions.Builder!

kreator do łączenia

setPersistDelay

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

To samo co setPersistHostCachePeriodMillis, ale z użyciem java.time.Duration.

Zwraca
DnsOptions.Builder!

kreator do łączenia

setPersistHostCachePeriodMillis

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

Ustawia minimalny odstęp między kolejnymi zapisami na dysku w celu utrwalenia pamięci podręcznej DNS.

Ma znaczenie tylko wtedy, gdy opcja persistHostCache jest ustawiona na true.

Zwraca
DnsOptions.Builder!

kreator do łączenia

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Zobacz też
setStaleDnsOptions

setStaleDnsOptions

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

Ustawia szczegółową konfigurację nieaktualnego DNS. Ma znaczenie tylko wtedy, gdy ustawiona jest opcja enableStaleDns.

Zwraca
DnsOptions.Builder!

ten kreator do łączenia.

useBuiltInDnsResolver

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