DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


Builder untuk StaleDnsOptions.

Ringkasan

Metode publik

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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(long freshLookupTimeoutMillis)

Menetapkan berapa lama (dalam milidetik) untuk 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(long maxExpiredDelayMillis)

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

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Menetapkan apakah akan mengizinkan penggunaan hasil DNS yang tidak valid jika pemroses jaringan gagal me-resolve nama host.

Metode publik

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

Hasil
DnsOptions.StaleDnsOptions.Builder

builder untuk chaining

build

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

Sama seperti setFreshLookupTimeoutMillis tetapi menggunakan java.time.Duration.

Hasil
DnsOptions.StaleDnsOptions.Builder

builder untuk chaining

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

Menetapkan berapa lama (dalam milidetik) untuk menunggu permintaan DNS ditampilkan sebelum menggunakan hasil yang tidak valid. Jika ditetapkan ke nol, hasil yang tidak valid akan langsung ditampilkan, tetapi permintaan DNS akan terus berjalan di latar belakang untuk memperbarui cache.

Hasil
DnsOptions.StaleDnsOptions.Builder

builder untuk chaining

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

Sama seperti setMaxExpiredDelayMillis tetapi menggunakan java.time.Duration.

Hasil
DnsOptions.StaleDnsOptions.Builder

builder untuk chaining

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

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 telah berakhir masa berlakunya dapat digunakan tanpa batas waktu.

Hasil
DnsOptions.StaleDnsOptions.Builder

builder untuk chaining

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

Menetapkan apakah akan mengizinkan penggunaan hasil DNS yang tidak valid jika pemroses jaringan gagal me-resolve 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 kami memiliki hasil baru tersebut dengan cepat; atau, lebih baik memiliki hasil apa pun (meskipun tidak valid) untuk digunakan daripada mengalami kegagalan.

Hasil
DnsOptions.StaleDnsOptions.Builder

builder untuk chaining