سازنده‌ی گزینه‌های DNS

class DnsOptions.Builder


سازنده برای DnsOptions .

خلاصه

کارکردهای عمومی

DnsOptions !
build ()

نمونه نهایی DnsOptions را بر اساس مقادیر موجود در این سازنده ایجاد و برمی‌گرداند.

DnsOptions.Builder !

تنظیم می‌کند که آیا اصلاً از نتایج DNS قدیمی استفاده شود یا خیر.

DnsOptions.Builder !
persistHostCache (persistHostCache: Boolean )

تعیین می‌کند که آیا حافظه پنهان DNS باید روی دیسک ذخیره شود یا خیر.

DnsOptions.Builder !

تعیین می‌کند که آیا Cronet باید از رکوردهای DNS ذخیره‌شده‌ی قدیمی برای پیش‌ایجاد اتصالات استفاده کند یا خیر.

DnsOptions.Builder !
@ RequiresApi (api = VERSION_CODES.O )
setPersistDelay (persistToDiskPeriod: Duration )

همانند setPersistHostCachePeriodMillis اما با استفاده از java.time.Duration .

DnsOptions.Builder !
setPersistHostCachePeriodMillis (persistHostCachePeriodMillis: Long )

حداقل دوره بین نوشتن‌های بعدی روی دیسک را برای ماندگاری حافظه پنهان DNS تنظیم می‌کند.

DnsOptions.Builder !
DnsOptions.Builder !

پیکربندی دقیقی را برای DNS قدیمی تنظیم می‌کند.

DnsOptions.Builder !

کارکردهای عمومی

ساختن

fun build(): DnsOptions!

نمونه نهایی DnsOptions را بر اساس مقادیر موجود در این سازنده ایجاد و برمی‌گرداند.

enableStaleDns

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

تنظیم می‌کند که آیا اصلاً از نتایج DNS قدیمی استفاده شود یا خیر.

بازگشت‌ها
DnsOptions.Builder !

سازنده برای زنجیر کردن

persistHostCache

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

تعیین می‌کند که آیا حافظه پنهان DNS باید روی دیسک ذخیره شود یا خیر.

فقط در صورتی مرتبط است که setStoragePath تنظیم شده باشد.

بازگشت‌ها
DnsOptions.Builder !

سازنده برای زنجیر کردن

نتایج preestablishConnectionsToStaleDns

@DnsOptions.Experimental
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

تعیین می‌کند که آیا Cronet باید از رکوردهای DNS ذخیره‌شده‌ی قدیمی برای پیش‌ایجاد اتصالات استفاده کند یا خیر.

در صورت فعال بودن، Cronet به صورت خوش‌بینانه از قبل اتصالاتی را با سرورهایی که در گذشته با نام میزبان مطابقت داشته‌اند و در حافظه پنهان ذخیره شده‌اند اما ورودی حافظه پنهان منقضی شده است، برقرار می‌کند. چنین اتصالاتی تا زمانی که جستجوی جدید DNS تأیید نکند که رکورد ذخیره شده به‌روز بوده است، دیگر استفاده نخواهند شد.

برای استفاده‌ی مستقیم از رکوردهای DNS ذخیره‌شده، از گزینه‌های پیکربندی enableStaleDns و StaleDnsOptions استفاده کنید.

این گزینه ممکن است برای همه پروتکل‌های شبکه در دسترس نباشد.

بازگشت‌ها
DnsOptions.Builder !

سازنده برای زنجیر کردن

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

همانند setPersistHostCachePeriodMillis اما با استفاده از java.time.Duration .

بازگشت‌ها
DnsOptions.Builder !

سازنده برای زنجیر کردن

setPersistHostCachePeriodMillis

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

حداقل دوره بین نوشتن‌های بعدی روی دیسک را برای ماندگاری حافظه پنهان DNS تنظیم می‌کند.

فقط در صورتی مرتبط است که persistHostCache روی true تنظیم شده باشد.

بازگشت‌ها
DnsOptions.Builder !

سازنده برای زنجیر کردن

تنظیمات SetStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
همچنین ببینید
setStaleDnsOptions

تنظیمات SetStaleDnsOptions

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

پیکربندی دقیق DNS قدیمی را تنظیم می‌کند. فقط در صورتی مرتبط است که enableStaleDns تنظیم شده باشد.

بازگشت‌ها
DnsOptions.Builder !

این سازنده برای زنجیر کردن.

useBuiltInDnsResolver

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