public static final class DnsOptions.Builder extends Object
DnsOptions
的构建器。
公开方法摘要
DnsOptions |
build()
根据此构建器中的值创建并返回最终的
DnsOptions 实例。 |
DnsOptions.Builder |
enableStaleDns(boolean enable)
设置是否使用陈旧的 DNS 结果。
|
DnsOptions.Builder |
persistHostCache(boolean persistHostCache)
设置 DNS 缓存是否应持久化到磁盘。
|
DnsOptions.Builder |
preestablishConnectionsToStaleDnsResults(boolean enable)
设置 Cronet 是否应使用陈旧的缓存 DNS 记录来预先建立连接。
|
DnsOptions.Builder |
setPersistDelay(Duration persistToDiskPeriod)
|
DnsOptions.Builder |
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)
设置 DNS 缓存持久化到磁盘的后续写入之间的最短间隔。
|
DnsOptions.Builder |
setStaleDnsOptions(DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder)
|
DnsOptions.Builder | |
DnsOptions.Builder |
useBuiltInDnsResolver(boolean enable)
|
继承的方法摘要
公开方法
public DnsOptions.Builder persistHostCache (boolean persistHostCache)
设置 DNS 缓存是否应持久化到磁盘。
仅在设置了 CronetEngine.Builder.setStoragePath(String)
时相关。
参数
persistHostCache |
---|
返回
- 用于链式调用的构建器
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults (boolean enable)
设置 Cronet 是否应使用陈旧的缓存 DNS 记录来预先建立连接。
如果启用,Cronet 将乐观地预先建立与在过去某个时间点匹配主机名并被缓存但缓存条目已过期的服务器的连接。在新的 DNS 查找确认缓存记录是最新的之前,此类连接不会进一步使用。
要立即使用缓存的 DNS 记录,请使用 enableStaleDns(boolean)
和 DnsOptions.StaleDnsOptions
配置选项。
此选项可能不适用于所有网络协议。
参数
enable |
---|
返回
- 用于链式调用的构建器
public DnsOptions.Builder setPersistDelay (Duration persistToDiskPeriod)
public DnsOptions.Builder setPersistHostCachePeriodMillis (long persistHostCachePeriodMillis)
设置 DNS 缓存持久化到磁盘的后续写入之间的最短间隔。
仅在 persistHostCache(boolean)
设置为 true 时相关。
参数
persistHostCachePeriodMillis |
---|
返回
- 用于链式调用的构建器