DnsOptions.Builder

class DnsOptions.Builder


DnsOptions için derleyiciler.

Özet

Herkese açık işlevler

DnsOptions!

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

DnsOptions.Builder!

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

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

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!
@RequiresApi(api = VERSION_CODES.O)
setPersistDelay(persistToDiskPeriod: Duration)

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

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

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!

Herkese açık işlevler

yapı

fun build(): DnsOptions!

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

enableStaleDns

fun enableStaleDns(enable: Boolean): DnsOptions.Builder!

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

İadeler
DnsOptions.Builder!

zincirleme için oluşturucu

persistHostCache

fun persistHostCache(persistHostCache: Boolean): DnsOptions.Builder!

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
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): 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.

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)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

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

İadeler
DnsOptions.Builder!

zincirleme için oluşturucu

setPersistHostCachePeriodMillis

fun setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long): DnsOptions.Builder!

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
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
Aşağıdaki kaynakları da incelemenizi öneririz:
setStaleDnsOptions

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

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

fun useBuiltInDnsResolver(enable: Boolean): DnsOptions.Builder!