DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Конструктор для StaleDnsOptions .

Краткое содержание

Общедоступные методы

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage (boolean allowCrossNetworkUsage)

Определяет, следует ли возвращать результаты, полученные из других сетей, или нет.

DnsOptions.StaleDnsOptions
build ()

Создает и возвращает окончательный экземпляр StaleDnsOptions на основе значений, указанных в этом построителе.

DnsOptions.StaleDnsOptions.Builder

Аналогично функции setFreshLookupTimeoutMillis , но с использованием java.time.Duration .

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis (long freshLookupTimeoutMillis)

Задает время (в миллисекундах), в течение которого следует ожидать ответа от DNS-запроса, прежде чем использовать устаревший результат.

DnsOptions.StaleDnsOptions.Builder

Аналогично setMaxExpiredDelayMillis , но с использованием java.time.Duration .

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis (long maxExpiredDelayMillis)

Задает, через какое время (в миллисекундах) после истечения срока действия следует учитывать просроченные результаты.

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved (boolean useStaleOnNameNotResolved)

Определяет, разрешать ли использование устаревших результатов DNS, если сетевой резолвер не может разрешить имя хоста.

Общедоступные методы

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

Определяет, следует ли возвращать результаты, полученные из других сетей. Обычно Cronet полностью очищает кэш DNS при переключении соединений, например, между двумя сетями Wi-Fi или с Wi-Fi на 4G.

Возвраты
DnsOptions.StaleDnsOptions.Builder

конструктор для создания цепочек

строить

public DnsOptions.StaleDnsOptions build()

Создает и возвращает окончательный экземпляр StaleDnsOptions на основе значений, указанных в этом построителе.

setFreshLookupTimeout

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

Аналогично функции setFreshLookupTimeoutMillis , но с использованием java.time.Duration .

Возвраты
DnsOptions.StaleDnsOptions.Builder

конструктор для создания цепочек

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Задает время (в миллисекундах), в течение которого следует ожидать ответа на DNS-запрос, прежде чем использовать устаревший результат. Если установлено значение ноль, устаревшие результаты возвращаются мгновенно, но DNS-запрос продолжает выполняться в фоновом режиме для обновления кэша.

Возвраты
DnsOptions.StaleDnsOptions.Builder

конструктор для создания цепочек

setMaxExpiredDelay

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

Аналогично setMaxExpiredDelayMillis , но с использованием java.time.Duration .

Возвраты
DnsOptions.StaleDnsOptions.Builder

конструктор для создания цепочек

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

Задает, через какое время (в миллисекундах) после истечения срока действия следует учитывать просроченные результаты. Установка значения в ноль означает, что просроченные записи можно использовать неограниченно долго.

Возвраты
DnsOptions.StaleDnsOptions.Builder

конструктор для создания цепочек

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Определяет, разрешать ли использование устаревших результатов DNS, если сетевой резолвер не может разрешить имя хоста.

В зависимости от сценария использования, если Cronet быстро обнаруживает новый сбой, может быть целесообразно использовать именно его, поскольку технически это более свежий результат, и мы получили такой свежий результат быстро; или же предпочтительнее использовать любой результат (даже устаревший), чем иметь сбой.

Возвраты
DnsOptions.StaleDnsOptions.Builder

конструктор для создания цепочек