DnsOptions.StaleDnsOptions.Builder

public static final class DnsOptions.StaleDnsOptions.Builder extends Object

用于构建 DnsOptions.StaleDnsOptions 的 Builder。

公共方法摘要

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)
设置是否返回来自其他网络的结果。
DnsOptions.StaleDnsOptions
build()
根据此 builder 中的值创建并返回最终的 DnsOptions.StaleDnsOptions 实例。
DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeout(Duration freshLookupTimeout)
DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)
设置等待 DNS 请求返回的时长(以毫秒为单位),超过该时长将转而使用陈旧结果。
DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(long maxExpiredDelayMillis)
设置过期后多长时间(以毫秒为单位)可以考虑使用过期结果。
DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(Duration maxExpiredDelay)
setMaxExpiredDelayMillis(long) 相同,但使用 Duration
DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)
设置当网络解析器无法解析主机名时是否允许使用陈旧的 DNS 结果。

继承方法摘要

公共方法

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage (boolean allowCrossNetworkUsage)

设置是否返回来自其他网络的结果。通常,Cronet 在切换连接时(例如在两个 Wi-Fi 网络之间切换或从 Wi-Fi 切换到 4G)会完全清除 DNS 缓存。

参数
allowCrossNetworkUsage
返回
  • 用于链式调用的 builder

public DnsOptions.StaleDnsOptions build ()

根据此 builder 中的值创建并返回最终的 DnsOptions.StaleDnsOptions 实例。

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout (Duration freshLookupTimeout)

参数
freshLookupTimeout
返回
  • 用于链式调用的 builder

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis (long freshLookupTimeoutMillis)

设置等待 DNS 请求返回的时长(以毫秒为单位),超过该时长将转而使用陈旧结果。如果设置为零,则会立即返回陈旧结果,但在后台继续执行 DNS 请求以更新缓存。

参数
freshLookupTimeoutMillis
返回
  • 用于链式调用的 builder

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis (long maxExpiredDelayMillis)

设置过期后多长时间(以毫秒为单位)可以考虑使用过期结果。将该值设置为零表示过期记录可以无限期使用。

参数
maxExpiredDelayMillis
返回
  • 用于链式调用的 builder

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis (Duration maxExpiredDelay)

setMaxExpiredDelayMillis(long) 相同,但使用 Duration

参数
maxExpiredDelay
返回
  • 用于链式调用的 builder

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved (boolean useStaleOnNameNotResolved)

设置当网络解析器无法解析主机名时是否允许使用陈旧的 DNS 结果。

根据用例,如果 Cronet 很快看到一个全新的失败,则可能倾向于使用该失败,因为从技术上讲它是更新鲜的结果,并且我们很快就得到了这样的新结果;或者,相比于失败,更倾向于使用任何结果(即使是陈旧的)。

参数
useStaleOnNameNotResolved
返回
  • 用于链式调用的 builder