سازنده‌ی DnsOptions.StaleDnsOptions

class DnsOptions.StaleDnsOptions.Builder


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

خلاصه

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

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

تعیین می‌کند که آیا نتایجی که از شبکه‌های دیگر سرچشمه می‌گیرند، بازگردانده شوند یا خیر.

DnsOptions.StaleDnsOptions !
build ()

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

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

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

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

مدت زمان (برحسب میلی‌ثانیه) برای انتظار جهت بازگشت درخواست DNS قبل از استفاده از نتیجه‌ی قدیمی را تعیین می‌کند.

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

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

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

تعیین می‌کند که چه مدت (برحسب میلی‌ثانیه) پس از انقضا، نتایج منقضی‌شده در نظر گرفته شوند.

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

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

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

allowCrossNetworkUsage

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

تنظیم می‌کند که آیا نتایجی که از شبکه‌های دیگر سرچشمه می‌گیرند را برگرداند یا خیر. معمولاً، Cronet هنگام تغییر اتصال، مثلاً بین دو شبکه Wi-Fi یا از Wi-Fi به 4G، حافظه پنهان DNS را به طور کامل پاک می‌کند.

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

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

ساختن

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

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

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

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

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

setFreshLookupTimeoutMillis

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

مدت زمان (به میلی‌ثانیه) برای انتظار جهت بازگشت درخواست DNS قبل از استفاده از نتیجه‌ی قدیمی را تعیین می‌کند. اگر روی صفر تنظیم شود، نتایج قدیمی را فوراً برمی‌گرداند اما درخواست DNS را در پس‌زمینه برای به‌روزرسانی حافظه‌ی پنهان ادامه می‌دهد.

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

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

تنظیم حداکثر تأخیر منقضی‌شده

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

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

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

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

setMaxExpiredDelayMillis

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

مدت زمان (بر حسب میلی‌ثانیه) پس از انقضا را برای استفاده از نتایج منقضی شده تعیین می‌کند. تنظیم مقدار روی صفر به این معنی است که رکوردهای منقضی شده می‌توانند به طور نامحدود استفاده شوند.

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

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

useStaleOnNameحل نشده

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

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

بسته به مورد استفاده، اگر Cronet به سرعت یک خرابی جدید را مشاهده کند، ممکن است استفاده از آن خرابی مطلوب باشد زیرا از نظر فنی نتیجه جدیدتری است و ما به سرعت به چنین نتیجه جدیدی رسیدیم؛ یا ترجیح می‌دهیم هر نتیجه‌ای (حتی اگر قدیمی باشد) را به جای خرابی داشته باشیم.

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

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