DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


StaleDnsOptions के लिए बिल्डर.

खास जानकारी

पब्लिक मेथड

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

इससे यह तय किया जाता है कि दूसरे नेटवर्क से मिले नतीजे दिखाने हैं या नहीं.

DnsOptions.StaleDnsOptions

यह बिल्डर, इस बिल्डर में मौजूद वैल्यू के आधार पर फ़ाइनल StaleDnsOptions इंस्टेंस बनाता है और उसे दिखाता है.

DnsOptions.StaleDnsOptions.Builder

setFreshLookupTimeoutMillis की तरह है, लेकिन इसमें java.time.Duration का इस्तेमाल किया जाता है.

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

यह तय करता है कि डीएनएस अनुरोध के जवाब का इंतज़ार कितने समय (मिलीसेकंड में) तक करना है. इसके बाद, पुरानी जानकारी इस्तेमाल की जाती है.

DnsOptions.StaleDnsOptions.Builder

setMaxExpiredDelayMillis की तरह है, लेकिन इसमें java.time.Duration का इस्तेमाल किया जाता है.

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

यह कुकी सेट करती है कि समयसीमा खत्म होने के बाद, कितने समय (मिलीसेकंड में) तक पुराने नतीजों का इस्तेमाल किया जा सकता है.

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

यह कुकी सेट करती है कि नेटवर्क रिज़ॉल्वर के होस्टनेम को हल न कर पाने पर, पुराने डीएनएस नतीजों का इस्तेमाल करने की अनुमति देनी है या नहीं.

पब्लिक मेथड

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

इससे यह तय किया जाता है कि दूसरे नेटवर्क से मिले नतीजे दिखाने हैं या नहीं. आम तौर पर, कनेक्शन स्विच करते समय Cronet पूरी डीएनएस कैश मेमोरी को मिटा देता है. जैसे, दो वाई-फ़ाई नेटवर्क के बीच या वाई-फ़ाई से 4G पर स्विच करते समय.

रिटर्न
DnsOptions.StaleDnsOptions.Builder

चेन बनाने वाला बिल्डर

बनाएं

public DnsOptions.StaleDnsOptions build()

यह बिल्डर, इस बिल्डर में मौजूद वैल्यू के आधार पर फ़ाइनल StaleDnsOptions इंस्टेंस बनाता है और उसे दिखाता है.

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

setFreshLookupTimeoutMillis की तरह है, लेकिन इसमें java.time.Duration का इस्तेमाल किया जाता है.

रिटर्न
DnsOptions.StaleDnsOptions.Builder

चेन बनाने वाला बिल्डर

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

यह तय करता है कि डीएनएस अनुरोध के जवाब का इंतज़ार कितने समय (मिलीसेकंड में) तक करना है. इसके बाद, पुरानी जानकारी इस्तेमाल की जाती है. इसे शून्य पर सेट करने से, पुरानी जानकारी तुरंत दिखती है. हालांकि, यह बैकग्राउंड में डीएनएस अनुरोध जारी रखता है, ताकि कैश मेमोरी को अपडेट किया जा सके.

रिटर्न
DnsOptions.StaleDnsOptions.Builder

चेन बनाने वाला बिल्डर

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

setMaxExpiredDelayMillis की तरह है, लेकिन इसमें java.time.Duration का इस्तेमाल किया जाता है.

रिटर्न
DnsOptions.StaleDnsOptions.Builder

चेन बनाने वाला बिल्डर

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

यह तय करता है कि समयसीमा खत्म होने के बाद, कितने समय (मिलीसेकंड में) तक पुराने नतीजों का इस्तेमाल किया जा सकता है. वैल्यू को शून्य पर सेट करने का मतलब है कि समयसीमा खत्म हो चुके रिकॉर्ड का इस्तेमाल अनिश्चित काल तक किया जा सकता है.

रिटर्न
DnsOptions.StaleDnsOptions.Builder

चेन बनाने वाला बिल्डर

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

यह कुकी सेट करती है कि नेटवर्क रिज़ॉल्वर के होस्टनेम को हल न कर पाने पर, पुराने डीएनएस नतीजों का इस्तेमाल करने की अनुमति देनी है या नहीं.

इस्तेमाल के उदाहरण के आधार पर, अगर Cronet को तुरंत कोई नई गड़बड़ी दिखती है, तो हो सकता है कि उस गड़बड़ी का इस्तेमाल करना बेहतर हो, क्योंकि तकनीकी तौर पर यह नया नतीजा है और हमें यह नया नतीजा तुरंत मिल गया है. इसके अलावा, ऐसा भी हो सकता है कि गड़बड़ी के बजाय किसी भी नतीजे (भले ही, वह पुराना हो) का इस्तेमाल करना बेहतर हो.

रिटर्न
DnsOptions.StaleDnsOptions.Builder

चेन बनाने वाला बिल्डर