سازنده‌ی DnsOptions.StaleDnsOptions

public final class DnsOptions.StaleDnsOptions.Builder


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

خلاصه

روش‌های عمومی

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage (boolean allowCrossNetworkUsage)

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

DnsOptions.StaleDnsOptions
build ()

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

DnsOptions.StaleDnsOptions.Builder

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

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis (long freshLookupTimeoutMillis)

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

DnsOptions.StaleDnsOptions.Builder

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

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis (long maxExpiredDelayMillis)

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

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved (boolean useStaleOnNameNotResolved)

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

روش‌های عمومی

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

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

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

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

ساختن

public DnsOptions.StaleDnsOptions build()

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

setFreshLookupTimeout

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

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

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

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

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

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

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

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

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

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

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

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

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

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

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

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

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

useStaleOnNameحل نشده

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

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

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

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

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