DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


StaleDnsOptions için derleyiciler.

Özet

Herkese açık işlevler

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

Diğer ağlardan gelen sonuçların döndürülüp döndürülmeyeceğini ayarlar.

DnsOptions.StaleDnsOptions!

Bu oluşturucudaki değerlere göre son StaleDnsOptions örneğini oluşturur ve döndürür.

DnsOptions.StaleDnsOptions.Builder!

setFreshLookupTimeoutMillis ile aynıdır ancak java.time.Duration kullanılır.

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

DNS isteğinin döndürülmesi için ne kadar süre (milisaniye cinsinden) bekleneceğini ayarlar. Bu süre sonunda eski bir sonuç kullanılır.

DnsOptions.StaleDnsOptions.Builder!

setMaxExpiredDelayMillis ile aynıdır ancak java.time.Duration kullanılır.

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

Süresi dolmuş sonuçların kullanılmasının ne kadar süre (milisaniye cinsinden) sonra dikkate alınacağını ayarlar.

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

Ağ çözümleyici, ana makine adını çözümleyemediğinde eski DNS sonuçlarının kullanılmasına izin verilip verilmeyeceğini ayarlar.

Herkese açık işlevler

allowCrossNetworkUsage

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

Diğer ağlardan gelen sonuçların döndürülüp döndürülmeyeceğini ayarlar. Normalde Cronet, bağlantılar arasında geçiş yaparken (ör. iki kablosuz ağ arasında veya kablosuz ağdan 4G'ye) DNS önbelleğini tamamen temizler.

İadeler
DnsOptions.StaleDnsOptions.Builder!

zincirleme için oluşturucu

yapı

fun build(): DnsOptions.StaleDnsOptions!

Bu oluşturucudaki değerlere göre son StaleDnsOptions örneğini oluşturur ve döndürür.

setFreshLookupTimeout

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

setFreshLookupTimeoutMillis ile aynıdır ancak java.time.Duration kullanılır.

İadeler
DnsOptions.StaleDnsOptions.Builder!

zincirleme için oluşturucu

setFreshLookupTimeoutMillis

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

DNS isteğinin döndürülmesi için ne kadar süre (milisaniye cinsinden) bekleneceğini ayarlar. Bu süre sonunda eski bir sonuç kullanılır. Sıfır olarak ayarlanırsa eski sonuçları anında döndürür ancak önbelleği güncellemek için DNS isteğini arka planda devam ettirir.

İadeler
DnsOptions.StaleDnsOptions.Builder!

zincirleme için oluşturucu

setMaxExpiredDelay

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

setMaxExpiredDelayMillis ile aynıdır ancak java.time.Duration kullanılır.

İadeler
DnsOptions.StaleDnsOptions.Builder!

zincirleme için oluşturucu

setMaxExpiredDelayMillis

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

Süresi dolmuş sonuçların kullanılmasının ne kadar süre (milisaniye cinsinden) sonra dikkate alınacağını ayarlar. Değeri sıfır olarak ayarlamak, süresi dolmuş kayıtların süresiz olarak kullanılabileceği anlamına gelir.

İadeler
DnsOptions.StaleDnsOptions.Builder!

zincirleme için oluşturucu

useStaleOnNameNotResolved

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

Ağ çözümleyici, ana makine adını çözümleyemediğinde eski DNS sonuçlarının kullanılmasına izin verilip verilmeyeceğini ayarlar.

Kullanım alanına bağlı olarak, Cronet yeni bir hatayı hızlıca görürse teknik olarak daha yeni bir sonuç olduğu için hatayı kullanmak ve bu yeni sonucu hızlıca elde etmek tercih edilebilir. Alternatif olarak, hata yerine eski olsa bile herhangi bir sonucu kullanmak da tercih edilebilir.

İadeler
DnsOptions.StaleDnsOptions.Builder!

zincirleme için oluşturucu