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!