DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


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

खास जानकारी

सार्वजनिक फ़ंक्शन

DnsOptions.StaleDnsOptions.Builder!
allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean)

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

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long)

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long)

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

DnsOptions.StaleDnsOptions.Builder!
useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean)

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

सार्वजनिक फ़ंक्शन

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

रिटर्न
DnsOptions.StaleDnsOptions.Builder!

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

बनाएं

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

रिटर्न
DnsOptions.StaleDnsOptions.Builder!

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

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

रिटर्न
DnsOptions.StaleDnsOptions.Builder!

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

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

रिटर्न
DnsOptions.StaleDnsOptions.Builder!

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

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

रिटर्न
DnsOptions.StaleDnsOptions.Builder!

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

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

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

रिटर्न
DnsOptions.StaleDnsOptions.Builder!

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