DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Kreator StaleDnsOptions.

Podsumowanie

Metody publiczne

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Określa, czy mają być zwracane wyniki pochodzące z innych sieci.

DnsOptions.StaleDnsOptions

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

DnsOptions.StaleDnsOptions.Builder

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

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Określa, jak długo (w milisekundach) należy czekać na zwrócenie odpowiedzi na żądanie DNS, zanim zostaną użyte nieaktualne wyniki.

DnsOptions.StaleDnsOptions.Builder

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

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Określa, jak długo (w milisekundach) po wygaśnięciu można używać wygasłych wyników.

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Określa, czy zezwalać na używanie nieaktualnych wyników DNS, gdy resolver sieci nie może rozpoznać nazwy hosta.

Metody publiczne

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Określa, czy mają być zwracane wyniki pochodzące z innych sieci. Zwykle Cronet całkowicie czyści pamięć podręczną DNS podczas przełączania połączeń, np. między dwiema sieciami Wi-Fi lub z Wi-Fi na 4G.

Zwraca
DnsOptions.StaleDnsOptions.Builder

kreator do łączenia

build

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

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

Zwraca
DnsOptions.StaleDnsOptions.Builder

kreator do łączenia

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Określa, jak długo (w milisekundach) należy czekać na zwrócenie odpowiedzi na żądanie DNS, zanim zostaną użyte nieaktualne wyniki. Jeśli ustawisz wartość zero, nieaktualne wyniki będą zwracane natychmiast, ale żądanie DNS będzie kontynuowane w tle, aby zaktualizować pamięć podręczną.

Zwraca
DnsOptions.StaleDnsOptions.Builder

kreator do łączenia

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

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

Zwraca
DnsOptions.StaleDnsOptions.Builder

kreator do łączenia

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Określa, jak długo (w milisekundach) po wygaśnięciu można używać wygasłych wyników. Ustawienie wartości zero oznacza, że wygasłe rekordy mogą być używane bezterminowo.

Zwraca
DnsOptions.StaleDnsOptions.Builder

kreator do łączenia

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Określa, czy zezwalać na używanie nieaktualnych wyników DNS, gdy resolver sieci nie może rozpoznać nazwy hosta.

W zależności od przypadku użycia, jeśli Cronet szybko wykryje nowy błąd, może być pożądane użycie tego błędu, ponieważ jest to technicznie nowszy wynik i szybko go uzyskaliśmy. Możesz też preferować użycie dowolnego wyniku (nawet nieaktualnego) zamiast błędu.

Zwraca
DnsOptions.StaleDnsOptions.Builder

kreator do łączenia