DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


أداة إنشاء StaleDnsOptions

ملخّص

الدوال العلنية

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

تحديد ما إذا كان سيتم عرض النتائج الواردة من شبكات أخرى أم لا

DnsOptions.StaleDnsOptions!

إنشاء وعرض مثيل StaleDnsOptions النهائي استنادًا إلى القيم في أداة الإنشاء هذه

DnsOptions.StaleDnsOptions.Builder!

هذه الدالة مماثلة للدالة setFreshLookupTimeoutMillis ولكنّها تستخدم java.time.Duration.

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

تحديد المدة (بالملّي ثانية) التي يجب انتظارها لكي يعرض طلب نظام أسماء النطاقات نتيجة قبل استخدام نتيجة قديمة بدلاً منها

DnsOptions.StaleDnsOptions.Builder!

هذه الدالة مماثلة للدالة setMaxExpiredDelayMillis ولكنّها تستخدم java.time.Duration.

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

تحديد المدة (بالملّي ثانية) بعد انتهاء الصلاحية التي يمكن خلالها استخدام النتائج المنتهية الصلاحية

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

تحديد ما إذا كان سيتم السماح باستخدام نتائج نظام أسماء النطاقات القديمة عندما يتعذّر على أداة حلّ الشبكة حلّ اسم المضيف

الدوال العلنية

allowCrossNetworkUsage

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

تحديد ما إذا كان سيتم عرض النتائج الواردة من شبكات أخرى أم لا في العادة، يمحو Cronet ذاكرة التخزين المؤقت لنظام أسماء النطاقات بالكامل عند تبديل الاتصالات، مثلاً بين شبكتَي Wi-Fi أو من شبكة Wi-Fi إلى شبكة الجيل الرابع.

المرتجعات
DnsOptions.StaleDnsOptions.Builder!

أداة الإنشاء للربط

build

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!

تحديد المدة (بالملّي ثانية) التي يجب انتظارها لكي يعرض طلب نظام أسماء النطاقات نتيجة قبل استخدام نتيجة قديمة بدلاً منها إذا تم ضبط القيمة على صفر، يتم عرض النتائج القديمة على الفور، ولكن يستمر طلب نظام أسماء النطاقات في الخلفية لتعديل ذاكرة التخزين المؤقت.

المرتجعات
DnsOptions.StaleDnsOptions.Builder!

أداة الإنشاء للربط

setMaxExpiredDelay

@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!

أداة الإنشاء للربط

useStaleOnNameNotResolved

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

تحديد ما إذا كان سيتم السماح باستخدام نتائج نظام أسماء النطاقات القديمة عندما يتعذّر على أداة حلّ الشبكة حلّ اسم المضيف

استنادًا إلى حالة الاستخدام، إذا رصد Cronet بسرعة عملية فشل جديدة، قد يكون من المستحسن استخدام عملية الفشل لأنّها من الناحية الفنية النتيجة الأحدث، وقد حصلنا على هذه النتيجة الجديدة بسرعة. أو قد يكون من الأفضل الحصول على أي نتيجة (حتى لو كانت قديمة) بدلاً من الحصول على عملية فشل.

المرتجعات
DnsOptions.StaleDnsOptions.Builder!

أداة الإنشاء للربط