DnsOptions.Builder

public final class DnsOptions.Builder


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

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

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

DnsOptions
build ()

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

DnsOptions.Builder
enableStaleDns (boolean enable)

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

DnsOptions.Builder
persistHostCache (boolean persistHostCache)

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

DnsOptions.Builder

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

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

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

DnsOptions.Builder
setPersistHostCachePeriodMillis (long persistHostCachePeriodMillis)

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

DnsOptions.Builder
DnsOptions.Builder

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

DnsOptions.Builder
useBuiltInDnsResolver (boolean enable)

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

строить

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

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

Возвраты
DnsOptions.Builder

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

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

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

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

Возвраты
DnsOptions.Builder

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

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

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

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

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

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

Возвраты
DnsOptions.Builder

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

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

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

Возвраты
DnsOptions.Builder

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

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

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

Возвраты
DnsOptions.Builder

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

setStaleDnsOptions

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

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

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

Возвраты
DnsOptions.Builder

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

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)