DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


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

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

Общественные функции

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

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

DnsOptions.StaleDnsOptions !
build ()

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

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

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

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

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

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

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

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

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

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

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

Общественные функции

allowCrossNetworkUsage

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

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

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

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

строить

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

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

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

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

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

setFreshLookupTimeoutMillis

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

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

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

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

setMaxExpiredDelay

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

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

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

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

setMaxExpiredDelayMillis

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

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

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

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

useStaleOnNameNotResolved

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

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

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

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

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