DnsOptions.Builder

class DnsOptions.Builder


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

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

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

DnsOptions !
build ()

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

DnsOptions.Builder !

Определяет, следует ли вообще использовать устаревшие результаты DNS.

DnsOptions.Builder !
persistHostCache (persistHostCache: Boolean )

Определяет, следует ли сохранять кэш DNS на диск.

DnsOptions.Builder !

Определяет, следует ли Cronet использовать устаревшие кэшированные DNS-записи для предварительного установления соединений.

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

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

DnsOptions.Builder !
setPersistHostCachePeriodMillis (persistHostCachePeriodMillis: Long )

Устанавливает минимальный период между последующими записями на диск для сохранения данных в кэше DNS.

DnsOptions.Builder !
DnsOptions.Builder !

Задает подробные параметры конфигурации для устаревших DNS-записей.

DnsOptions.Builder !

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

строить

fun build(): DnsOptions!

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

enableStaleDns

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

Определяет, следует ли вообще использовать устаревшие результаты DNS.

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

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

persistHostCache

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

Определяет, следует ли сохранять кэш DNS на диск.

Актуально только в том случае, если задан параметр setStoragePath .

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

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

preestablishConnectionsToStaleDnsResults

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

Определяет, следует ли Cronet использовать устаревшие кэшированные DNS-записи для предварительного установления соединений.

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

Чтобы сразу использовать кэшированные DNS-записи, воспользуйтесь параметрами конфигурации enableStaleDns и StaleDnsOptions .

Эта опция может быть недоступна для всех сетевых протоколов.

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

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

setPersistDelay

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

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

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

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

setPersistHostCachePeriodMillis

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

Устанавливает минимальный период между последующими записями на диск для сохранения данных в кэше DNS.

Это актуально только в том случае, если persistHostCache установлен в значение true.

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

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

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
См. также
setStaleDnsOptions

setStaleDnsOptions

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

Задает подробные параметры конфигурации для устаревших DNS-записей. Актуально только в том случае, если задан параметр enableStaleDns .

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

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

useBuiltInDnsResolver

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