DnsOptions.Builder

public final class DnsOptions.Builder


Kreator DnsOptions.

Podsumowanie

Metody publiczne

DnsOptions

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

DnsOptions.Builder
enableStaleDns(boolean enable)

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

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

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

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

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

Metody publiczne

build

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

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

Zwraca
DnsOptions.Builder

kreator do łączenia

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

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
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

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

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

Zwraca
DnsOptions.Builder

kreator do łączenia

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Zobacz też
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

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

Zwraca
DnsOptions.Builder

ten kreator do łączenia.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)