DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


Builder untuk StaleDnsOptions.

Ringkasan

Fungsi publik

DnsOptions.StaleDnsOptions.Builder!
allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean)

Menetapkan apakah akan menampilkan hasil yang berasal dari jaringan lain atau tidak.

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long)

Menetapkan berapa lama (dalam milidetik) menunggu permintaan DNS ditampilkan sebelum menggunakan hasil yang tidak valid.

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long)

Menetapkan berapa lama (dalam milidetik) setelah masa berlaku berakhir untuk mempertimbangkan penggunaan hasil yang telah berakhir masa berlakunya.

DnsOptions.StaleDnsOptions.Builder!
useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean)

Menetapkan apakah akan mengizinkan penggunaan hasil DNS yang tidak berlaku lagi saat resolver jaringan gagal menyelesaikan nama host.

Fungsi publik

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

Menetapkan apakah akan menampilkan hasil yang berasal dari jaringan lain atau tidak. Biasanya, Cronet menghapus seluruh cache DNS saat beralih koneksi, misalnya antara dua jaringan Wi-Fi atau dari Wi-Fi ke 4G.

Hasil
DnsOptions.StaleDnsOptions.Builder!

builder untuk merangkai

build

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

Hasil
DnsOptions.StaleDnsOptions.Builder!

builder untuk merangkai

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

Menetapkan berapa lama (dalam milidetik) menunggu permintaan DNS ditampilkan sebelum menggunakan hasil yang tidak valid. Jika disetel ke nol, akan langsung menampilkan hasil yang sudah tidak berlaku, tetapi melanjutkan permintaan DNS di latar belakang untuk memperbarui cache.

Hasil
DnsOptions.StaleDnsOptions.Builder!

builder untuk merangkai

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

Hasil
DnsOptions.StaleDnsOptions.Builder!

builder untuk merangkai

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

Menetapkan berapa lama (dalam milidetik) setelah masa berlaku berakhir untuk mempertimbangkan penggunaan hasil yang telah berakhir masa berlakunya. Menetapkan nilai ke nol berarti data yang sudah habis masa berlakunya dapat digunakan tanpa batas waktu.

Hasil
DnsOptions.StaleDnsOptions.Builder!

builder untuk merangkai

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

Menetapkan apakah akan mengizinkan penggunaan hasil DNS yang tidak berlaku lagi saat resolver jaringan gagal menyelesaikan nama host.

Bergantung pada kasus penggunaan, jika Cronet dengan cepat melihat kegagalan baru, sebaiknya gunakan kegagalan tersebut karena secara teknis merupakan hasil yang lebih baru, dan kita mendapatkan hasil baru tersebut dengan cepat; atau, lebih memilih untuk memiliki hasil apa pun (meskipun sudah tidak berlaku) daripada mengalami kegagalan.

Hasil
DnsOptions.StaleDnsOptions.Builder!

builder untuk merangkai