DnsOptions.Builder

public final class DnsOptions.Builder


DnsOptions のビルダー。

概要

パブリック メソッド

DnsOptions

このビルダーの値に基づいて、最終的な DnsOptions インスタンスを作成して返します。

DnsOptions.Builder
enableStaleDns(boolean enable)

古い DNS 結果をまったく使用するかどうかを設定します。

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

DNS キャッシュをディスクに永続化するかどうかを設定します。

DnsOptions.Builder

Cronet が古いキャッシュ DNS レコードを使用して接続を事前に確立するかどうかを設定します。

DnsOptions.Builder

setPersistHostCachePeriodMillis と同じですが、java.time.Duration を使用します。

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

DNS キャッシュの永続化のために、ディスクへの後続の書き込み間の最小期間を設定します。

DnsOptions.Builder
DnsOptions.Builder

古い DNS の詳細な構成を設定します。

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

パブリック メソッド

build

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 レコードをすぐに使用するには、enableStaleDnsStaleDnsOptions の構成オプションを使用します。

このオプションは、すべてのネットワーク プロトコルで使用できるわけではありません。

戻り値
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)