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)

पब्लिक मेथड

build

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)