DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


StaleDnsOptions için derleyiciler.

Özet

Herkese açık yöntemler

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

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

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(boolean useStaleOnNameNotResolved)

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 yöntemler

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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ı

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

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

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

İadeler
DnsOptions.StaleDnsOptions.Builder

zincirleme için oluşturucu

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

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)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

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

İadeler
DnsOptions.StaleDnsOptions.Builder

zincirleme için oluşturucu

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

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

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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