‫DnsOptions.Builder

class DnsOptions.Builder


أداة إنشاء DnsOptions

ملخّص

الوظائف العامة

DnsOptions!

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

DnsOptions.Builder!

تحدّد هذه الدالة ما إذا كان سيتم استخدام نتائج نظام أسماء النطاقات القديمة على الإطلاق.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

تحدّد هذه الدالة ما إذا كان يجب حفظ ذاكرة التخزين المؤقت لنظام أسماء النطاقات على القرص.

DnsOptions.Builder!

تحدّد هذه الدالة ما إذا كان على Cronet استخدام سجلّات نظام أسماء النطاقات القديمة المخزّنة مؤقتًا لإنشاء اتصالات مسبقًا.

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

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

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

تحدّد هذه الدالة الحد الأدنى للفترة بين عمليات الكتابة اللاحقة على القرص من أجل حفظ ذاكرة التخزين المؤقت لنظام أسماء النطاقات.

DnsOptions.Builder!
DnsOptions.Builder!

تحدّد هذه الدالة إعدادات مفصّلة لنظام أسماء النطاقات القديم.

DnsOptions.Builder!

الوظائف العامة

إنشاء

fun build(): DnsOptions!

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

enableStaleDns

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

تحدّد هذه الدالة ما إذا كان سيتم استخدام نتائج نظام أسماء النطاقات القديمة على الإطلاق.

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

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

persistHostCache

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

تحدّد هذه الدالة ما إذا كان يجب حفظ ذاكرة التخزين المؤقت لنظام أسماء النطاقات على القرص.

لا تكون هذه الدالة ذات صلة إلا إذا تم ضبط setStoragePath.

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

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

preestablishConnectionsToStaleDnsResults

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

تحدّد هذه الدالة ما إذا كان على Cronet استخدام سجلّات نظام أسماء النطاقات القديمة المخزّنة مؤقتًا لإنشاء اتصالات مسبقًا.

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

لاستخدام سجلّات نظام أسماء النطاقات المخزّنة مؤقتًا على الفور، استخدِم خيارات الإعداد 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!

تحدّد هذه الدالة الحد الأدنى للفترة بين عمليات الكتابة اللاحقة على القرص من أجل حفظ ذاكرة التخزين المؤقت لنظام أسماء النطاقات.

لا تكون هذه الدالة ذات صلة إلا إذا تم ضبط persistHostCache على "صحيح".

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

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

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
انظر أيضًا
setStaleDnsOptions

setStaleDnsOptions

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

تحدّد هذه الدالة إعدادات مفصّلة لنظام أسماء النطاقات القديم. لا تكون هذه الدالة ذات صلة إلا إذا تم ضبط enableStaleDns.

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

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

useBuiltInDnsResolver

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