DnsOptions.Builder

public final class DnsOptions.Builder


منشئ DnsOptions.

ملخّص

الإجراءات العامة

DnsOptions

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

DnsOptions.Builder
enableStaleDns(boolean enable)

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

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

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

DnsOptions.Builder

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

DnsOptions.Builder

هذا الإجراء هو نفسه setPersistHostCachePeriodMillis ولكنّه يستخدم java.time.Duration.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

DnsOptions.Builder
DnsOptions.Builder

يضبط هذا الإجراء الإعدادات التفصيلية لنظام أسماء النطاقات القديم.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

الإجراءات العامة

إنشاء

public DnsOptions build()

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

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

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

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

المنشئ للربط

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

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

لا يكون هذا الإجراء ذا صلة إلا إذا تم ضبط setStoragePath.

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

المنشئ للربط

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

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

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

لاستخدام سجلّات نظام أسماء النطاقات المخزّنة مؤقتًا على الفور، استخدِم خيارات الإعداد enableStaleDns وStaleDnsOptions.

قد لا يتوفّر هذا الخيار لجميع بروتوكولات الشبكات.

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

المنشئ للربط

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

هذا الإجراء هو نفسه setPersistHostCachePeriodMillis ولكنّه يستخدم java.time.Duration.

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

المنشئ للربط

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

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

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

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

المنشئ للربط

setStaleDnsOptions

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

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

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

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

هذا المنشئ للربط

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)