DnsOptions.Builder

class DnsOptions.Builder


Builder untuk DnsOptions.

Ringkasan

Fungsi publik

DnsOptions!

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

DnsOptions.Builder!

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

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

Menetapkan apakah cache DNS harus dipertahankan ke disk.

DnsOptions.Builder!

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

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

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

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

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

DnsOptions.Builder!
DnsOptions.Builder!

Menetapkan konfigurasi mendetail untuk DNS yang tidak berlaku.

DnsOptions.Builder!

Fungsi publik

build

fun build(): DnsOptions!

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

enableStaleDns

fun enableStaleDns(enable: Boolean): DnsOptions.Builder!

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

Hasil
DnsOptions.Builder!

builder untuk chaining

persistHostCache

fun persistHostCache(persistHostCache: Boolean): DnsOptions.Builder!

Menetapkan apakah cache DNS harus dipertahankan ke disk.

Hanya relevan jika setStoragePath ditetapkan.

Hasil
DnsOptions.Builder!

builder untuk chaining

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

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

Jika diaktifkan, Cronet akan membuat koneksi terlebih dahulu secara optimis ke server yang cocok dengan nama host pada suatu waktu di masa lalu dan di-cache, tetapi entri cache-nya telah habis masa berlakunya. 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 chaining

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

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

Hasil
DnsOptions.Builder!

builder untuk chaining

setPersistHostCachePeriodMillis

fun setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long): DnsOptions.Builder!

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

Hanya relevan jika persistHostCache ditetapkan ke benar.

Hasil
DnsOptions.Builder!

builder untuk chaining

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Lihat juga
setStaleDnsOptions

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

Menetapkan konfigurasi mendetail untuk DNS yang tidak berlaku. Hanya relevan jika enableStaleDns ditetapkan.

Hasil
DnsOptions.Builder!

builder ini untuk chaining.

useBuiltInDnsResolver

fun useBuiltInDnsResolver(enable: Boolean): DnsOptions.Builder!