DnsOptions.Builder

public final class DnsOptions.Builder


DnsOptions için derleyiciler.

Özet

Herkese açık yöntemler

DnsOptions

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

DnsOptions.Builder
enableStaleDns(boolean enable)

Eski DNS sonuçlarının kullanılıp kullanılmayacağını ayarlar.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

DNS önbelleğinin diske kaydedilip kaydedilmeyeceğini ayarlar.

DnsOptions.Builder

Cronet'in bağlantıları önceden oluşturmak için eski önbelleğe alınmış DNS kayıtlarını kullanıp kullanmayacağını ayarlar.

DnsOptions.Builder

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

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

DNS önbelleğinin kalıcılığı için diske yapılan sonraki yazma işlemleri arasındaki minimum süreyi ayarlar.

DnsOptions.Builder
DnsOptions.Builder

Eski DNS için ayrıntılı yapılandırma ayarlar.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

Herkese açık yöntemler

yapı

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

Eski DNS sonuçlarının kullanılıp kullanılmayacağını ayarlar.

İadeler
DnsOptions.Builder

zincirleme için oluşturucu

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

DNS önbelleğinin diske kaydedilip kaydedilmeyeceğini ayarlar.

Yalnızca setStoragePath ayarlandıysa geçerlidir.

İadeler
DnsOptions.Builder

zincirleme için oluşturucu

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

Cronet'in bağlantıları önceden oluşturmak için eski önbelleğe alınmış DNS kayıtlarını kullanıp kullanmayacağını ayarlar.

Etkinleştirilirse Cronet, geçmişte bir noktada ana bilgisayar adıyla eşleşen ve önbelleğe alınan ancak önbellek girişi süresi dolmuş sunucularla bağlantıları iyimser bir şekilde önceden oluşturur. Yeni bir DNS araması, önbelleğe alınmış kaydın güncel olduğunu onaylayana kadar bu tür bağlantılar daha fazla kullanılmaz.

Önbelleğe alınmış DNS kayıtlarını hemen kullanmak için enableStaleDns ve StaleDnsOptions yapılandırma seçeneklerini kullanın.

Bu seçenek tüm ağ protokollerinde kullanılamayabilir.

İadeler
DnsOptions.Builder

zincirleme için oluşturucu

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

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

İadeler
DnsOptions.Builder

zincirleme için oluşturucu

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

DNS önbelleğinin kalıcılığı için diske yapılan sonraki yazma işlemleri arasındaki minimum süreyi ayarlar.

Yalnızca persistHostCache doğru olarak ayarlanmışsa geçerlidir.

İadeler
DnsOptions.Builder

zincirleme için oluşturucu

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
Aşağıdaki kaynakları da incelemenizi öneririz:
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

Eski DNS için ayrıntılı yapılandırma ayarlar. Yalnızca enableStaleDns ayarlandıysa geçerlidir.

İadeler
DnsOptions.Builder

Bu oluşturucuyu zincirleme için kullanın.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)