DnsOptions.Builder

public final class DnsOptions.Builder


Builder untuk DnsOptions.

Ringkasan

Metode publik

DnsOptions

Membuat dan menampilkan instance DnsOptions akhir, berdasarkan nilai dalam builder ini.

DnsOptions.Builder
enableStaleDns(boolean enable)

Menetapkan apakah akan menggunakan hasil DNS yang tidak berlaku sama sekali.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

Menetapkan apakah cache DNS harus dipertahankan ke disk.

DnsOptions.Builder

Menetapkan apakah Cronet harus menggunakan data DNS yang di-cache dan sudah tidak berlaku untuk membuat koneksi awal.

DnsOptions.Builder

Sama seperti setPersistHostCachePeriodMillis, tetapi menggunakan java.time.Duration.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Menetapkan periode minimum antara penulisan berikutnya ke disk untuk persistensi cache DNS.

DnsOptions.Builder
DnsOptions.Builder

Menetapkan konfigurasi mendetail untuk DNS usang.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

Metode publik

build

public DnsOptions build()

Membuat dan menampilkan instance DnsOptions akhir, berdasarkan nilai dalam builder ini.

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

Menetapkan apakah akan menggunakan hasil DNS yang tidak berlaku sama sekali.

Hasil
DnsOptions.Builder

builder untuk merangkai

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

Menetapkan apakah cache DNS harus dipertahankan ke disk.

Hanya relevan jika setStoragePath disetel.

Hasil
DnsOptions.Builder

builder untuk merangkai

preestablishConnectionsToStaleDnsResults

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

Menetapkan apakah Cronet harus menggunakan data DNS yang di-cache dan sudah tidak berlaku untuk membuat koneksi awal.

Jika diaktifkan, Cronet akan secara optimis membuat koneksi awal ke server yang cocok dengan nama host pada suatu waktu di masa lalu dan di-cache, tetapi entri cache telah berakhir. Koneksi tersebut tidak akan digunakan lebih lanjut hingga pencarian DNS baru mengonfirmasi bahwa data yang di-cache sudah terbaru.

Untuk langsung menggunakan data DNS yang di-cache, gunakan opsi konfigurasi enableStaleDns dan StaleDnsOptions.

Opsi ini mungkin tidak tersedia untuk semua protokol jaringan.

Hasil
DnsOptions.Builder

builder untuk merangkai

setPersistDelay

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

Sama seperti setPersistHostCachePeriodMillis, tetapi menggunakan java.time.Duration.

Hasil
DnsOptions.Builder

builder untuk merangkai

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

Menetapkan periode minimum antara penulisan berikutnya ke disk untuk persistensi cache DNS.

Hanya relevan jika persistHostCache ditetapkan ke benar (true).

Hasil
DnsOptions.Builder

builder untuk merangkai

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Lihat juga
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

Menetapkan konfigurasi mendetail untuk DNS usang. Hanya relevan jika enableStaleDns disetel.

Hasil
DnsOptions.Builder

builder ini untuk merangkai.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)