CronetEngine.Builder

class CronetEngine.Builder


यह CronetEngine के लिए बिल्डर है. इससे CronetEngine को रनटाइम के दौरान कॉन्फ़िगर किया जा सकता है. कॉन्फ़िगरेशन के विकल्प, बिल्डर पर सेट किए जाते हैं. इसके बाद, CronetEngine बनाने के लिए build को कॉल किया जाता है.

खास जानकारी

नेस्ट किए गए टाइप

यह एक ऐसी क्लास है जो क्रोनेट नेटिव लाइब्रेरी को लोड करने का तरीका उपलब्ध कराती है.

कॉन्स्टेंट

const Int

एचटीटीपी कैश मेमोरी को बंद करने की सेटिंग.

const Int

इस सेटिंग का इस्तेमाल, डिस्क पर मौजूद कैश मेमोरी को चालू करने के लिए किया जाता है. इसमें एचटीटीपी डेटा भी शामिल है.

const Int

इस सेटिंग का इस्तेमाल, डिस्क पर मौजूद कैश मेमोरी को चालू करने के लिए किया जाता है. इसमें एचटीटीपी डेटा शामिल नहीं होता.

const Int

एचटीटीपी डेटा के साथ-साथ, इन-मेमोरी एचटीटीपी कैश मेमोरी को चालू करने की सेटिंग.

सार्वजनिक कंस्ट्रक्टर

Builder(context: Context!)

यह एक Builder ऑब्जेक्ट बनाता है, जिससे CronetEngine बनाने में मदद मिलती है.

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

CronetEngine.Builder!
addPublicKeyPins(
    hostName: String!,
    pinsSha256: (Mutable)Set<ByteArray!>!,
    includeSubdomains: Boolean,
    expirationDate: Date!
)

यह कुकी, किसी होस्ट के लिए सार्वजनिक कुंजियों का सेट पिन करती है.

CronetEngine.Builder!
addQuicHint(host: String!, port: Int, alternatePort: Int)

यह कुकी, इस बात का सुझाव देती है कि host QUIC प्रोटोकॉल के साथ काम करता है.

CronetEngine!

इस बिल्डर के कॉन्फ़िगरेशन का इस्तेमाल करके, CronetEngine बनाएं.

CronetEngine.Builder!

यह कुकी सेट करती है कि Brotli कंप्रेशन चालू है या नहीं.

CronetEngine.Builder!

यह कुकी सेट करती है कि HTTP/2 प्रोटोकॉल चालू है या नहीं.

CronetEngine.Builder!
enableHttpCache(cacheMode: Int, maxSize: Long)

यह कुकी, एचटीटीपी डेटा और अन्य जानकारी को कैश मेमोरी में सेव करने की सुविधा को चालू या बंद करती है. जैसे, QUIC सर्वर की जानकारी.

CronetEngine.Builder!

यह नेटवर्क क्वालिटी एस्टिमेटर को चालू करता है. यह नेटवर्क स्टैक की अलग-अलग लेयर पर, राउंड ट्रिप टाइम (आरटीटी) और डाउनस्ट्रीम थ्रूपुट के मेज़रमेंट इकट्ठा करता है और उनकी रिपोर्ट बनाता है.

CronetEngine.Builder!

यह नीति, लोकल ट्रस्ट ऐंकर के लिए सार्वजनिक कुंजी पिनिंग बायपास करने की सुविधा को चालू या बंद करती है.

CronetEngine.Builder!

इस नीति से यह तय किया जाता है कि QUIC प्रोटोकॉल चालू है या नहीं.

String!

यह कुकी, User-Agent स्ट्रिंग बनाती है. इसमें ऐप्लिकेशन का नाम और वर्शन, सिस्टम बिल्ड वर्शन, मॉडल और आईडी, और Cronet वर्शन शामिल होता है.

CronetEngine.Builder!
CronetEngine.Builder!

यह कुकी, कनेक्शन माइग्रेशन के तरीके को कॉन्फ़िगर करती है.

CronetEngine.Builder!

यह कुकी, होस्टनेम लुकअप के व्यवहार को कॉन्फ़िगर करती है.

CronetEngine.Builder!
CronetEngine.Builder!

यह कुकी, नेटिव लाइब्रेरी को लोड करने के लिए इस्तेमाल किए जाने वाले LibraryLoader को सेट करती है.

CronetEngine.Builder!

यह कुकी, प्रॉक्सी के व्यवहार को कॉन्फ़िगर करती है.

CronetEngine.Builder!
CronetEngine.Builder!

QUIC का इस्तेमाल करते समय, Cronet के व्यवहार को कॉन्फ़िगर करता है.

CronetEngine.Builder!

यह कुकी, एचटीटीपी कैश मेमोरी और कुकी स्टोरेज के लिए डायरेक्ट्री सेट करती है.

CronetEngine.Builder!

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है.

Cronet के नए वर्शन पर, इस तरीके से कुछ नहीं होता.

CronetEngine.Builder!
setUserAgent(userAgent: String!)

यह सभी अनुरोधों के लिए, User-Agent हेडर को बदलता है.

सुरक्षित प्रॉपर्टी

JSONObject!

एक्सपेरिमेंट के विकल्पों को JSON फ़ॉर्मैट में दिखाया गया है.

कॉन्स्टेंट

HTTP_CACHE_DISABLED

const val HTTP_CACHE_DISABLED = 0: Int

एचटीटीपी कैश मेमोरी को बंद करने की सेटिंग. कुछ डेटा अब भी कुछ समय के लिए मेमोरी में सेव किया जा सकता है. enableHttpCache को पास किया गया.

HTTP_CACHE_DISK

const val HTTP_CACHE_DISK = 3: Int

इस सेटिंग का इस्तेमाल, डिस्क पर मौजूद कैश मेमोरी को चालू करने के लिए किया जाता है. इसमें एचटीटीपी डेटा भी शामिल है. इस कॉन्स्टेंट को enableHttpCache में पास करने से पहले, setStoragePath को कॉल करना ज़रूरी है.

HTTP_CACHE_DISK_NO_HTTP

const val HTTP_CACHE_DISK_NO_HTTP = 2: Int

इस सेटिंग का इस्तेमाल, डिस्क पर मौजूद कैश मेमोरी को चालू करने के लिए किया जाता है. इसमें एचटीटीपी डेटा शामिल नहीं होता. इस कॉन्स्टेंट को enableHttpCache में पास करने से पहले, setStoragePath को कॉल करना ज़रूरी है.

HTTP_CACHE_IN_MEMORY

const val HTTP_CACHE_IN_MEMORY = 1: Int

एचटीटीपी डेटा के साथ-साथ, इन-मेमोरी एचटीटीपी कैश मेमोरी को चालू करने की सेटिंग. enableHttpCache को पास किया गया.

सार्वजनिक कंस्ट्रक्टर

बिल्डर

Builder(context: Context!)

यह एक Builder ऑब्जेक्ट बनाता है, जिससे CronetEngine बनाने में मदद मिलती है. डिफ़ॉल्ट कॉन्फ़िगरेशन में, HTTP/2 और QUIC चालू होते हैं. हालांकि, इसमें एचटीटीपी कैश मेमोरी बंद होती है.

पैरामीटर
context: Context!

Android Context, जिसका इस्तेमाल Builder, ऐप्लिकेशन का कॉन्टेक्स्ट पाने के लिए करता है. सिर्फ़ ऐप्लिकेशन के कॉन्टेक्स्ट का रेफ़रंस सेव किया जाएगा, ताकि context के लाइफ़टाइम को बेवजह न बढ़ाया जाए.

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

addPublicKeyPins

fun addPublicKeyPins(
    hostName: String!,
    pinsSha256: (Mutable)Set<ByteArray!>!,
    includeSubdomains: Boolean,
    expirationDate: Date!
): CronetEngine.Builder!

यह कुकी, किसी होस्ट के लिए सार्वजनिक कुंजियों का सेट पिन करती है. सार्वजनिक कुंजियों का एक सेट पिन करने पर, pinsSha256 को hostName के साथ कम्यूनिकेट करना होता है. ऐसा इसलिए, ताकि पिन किए गए सेट की सार्वजनिक कुंजी वाले सर्टिफ़िकेट से पुष्टि की जा सके. कोई ऐप्लिकेशन, रूट सर्टिफ़िकेट, किसी भी इंटरमीडिएट सर्टिफ़िकेट या एंड-एंट्री सर्टिफ़िकेट के सार्वजनिक पासकोड को पिन कर सकता है. अगर होस्ट की सर्टिफ़िकेट चेन में कोई भी सार्वजनिक कुंजी मौजूद नहीं है, तो पुष्टि नहीं हो पाएगी और सुरक्षित कम्यूनिकेशन नहीं हो पाएगा. भले ही, होस्ट उस सर्टिफ़िकेट से पुष्टि करने की कोशिश करे जिसे डिवाइस के भरोसेमंद सर्टिफ़िकेट स्टोर से अनुमति मिली है.

एक ही होस्ट के नाम के साथ इस तरीके को कई बार कॉल करने पर, होस्ट के लिए पहले से सेट किए गए पिन बदल जाते हैं.

पब्लिक की पिनिंग के बारे में ज़्यादा जानकारी के लिए, आरएफ़सी 7469 पर जाएं.

पैरामीटर
hostName: String!

उस होस्ट का नाम जिस पर सार्वजनिक कुंजियां पिन की जानी चाहिए. अगर होस्ट में सिर्फ़ अंक और बिंदु वाला वर्ण शामिल है, तो उसे अमान्य माना जाता है.

pinsSha256: (Mutable)Set<ByteArray!>!

पिन का सेट. हर पिन, होस्ट के X.509 सर्टिफ़िकेट के विषय की सार्वजनिक कुंजी की जानकारी (एसपीकेआई) के DER-एन्कोड किए गए ASN.1 वर्शन का SHA-256 क्रिप्टोग्राफ़िक हैश होता है. एसपीकेआई के DER-encoded ASN.1 वर्शन को पाने के लिए, Certificate.getPublicKey() और Key.getEncoded() का इस्तेमाल करें. हालांकि, इस तरीके में बैकअप पिन का होना ज़रूरी नहीं है. इसका इस्तेमाल तब किया जा सकता है, जब प्राइमरी निजी कुंजी का कंट्रोल खो गया हो. हालांकि, हमारा सुझाव है कि आप इसे उपलब्ध कराएं.

includeSubdomains: Boolean

इससे पता चलता है कि पिन करने की नीति को hostName के सबडोमेन पर लागू किया जाना चाहिए या नहीं.

expirationDate: Date!

इस विकल्प से, पिन के खत्म होने की तारीख तय की जाती है.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

थ्रो
java.lang.NullPointerException

अगर कोई भी इनपुट पैरामीटर null है.

java.lang.IllegalArgumentException

अगर दिया गया होस्टनेम अमान्य है या pinsSha256 में ऐसा बाइट ऐरे शामिल है जो मान्य SHA-256 हैश को नहीं दिखाता है.

addQuicHint

fun addQuicHint(host: String!, port: Int, alternatePort: Int): CronetEngine.Builder!

यह कुकी, इस बात का सुझाव देती है कि host QUIC प्रोटोकॉल के साथ काम करता है. ध्यान दें कि सेशन के बीच 0-RTT कनेक्शन का फ़ायदा पाने के लिए, enableHttpCache (HTTP_CACHE_DISK) ज़रूरी है.

पैरामीटर
host: String!

QUIC के साथ काम करने वाले सर्वर का होस्टनेम.

port: Int

QUIC के साथ काम करने वाले सर्वर का होस्ट.

alternatePort: Int

QUIC के लिए इस्तेमाल किया जाने वाला वैकल्पिक पोर्ट.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

बनाएं

fun build(): CronetEngine!

इस बिल्डर के कॉन्फ़िगरेशन का इस्तेमाल करके, CronetEngine बनाएं.

रिटर्न
CronetEngine!

CronetEngine में बनाया गया.

enableBrotli

fun enableBrotli(value: Boolean): CronetEngine.Builder!

यह कुकी सेट करती है कि Brotli कंप्रेशन चालू है या नहीं. इस विकल्प को चालू करने पर, Accept-Encoding अनुरोध हेडर में Brotli का विज्ञापन दिखाया जाएगा. डिफ़ॉल्ट रूप से, यह सुविधा बंद होती है.

पैरामीटर
value: Boolean

Brotli को चालू करने के लिए true और बंद करने के लिए false.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

enableHttp2

fun enableHttp2(value: Boolean): CronetEngine.Builder!

यह कुकी सेट करती है कि HTTP/2 प्रोटोकॉल चालू है या नहीं. यह डिफ़ॉल्ट रूप से चालू होता है.

पैरामीटर
value: Boolean

true का इस्तेमाल करके, एचटीटीपी/2 को चालू करें. false का इस्तेमाल करके, इसे बंद करें.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

enableHttpCache

fun enableHttpCache(cacheMode: Int, maxSize: Long): CronetEngine.Builder!

यह कुकी, एचटीटीपी डेटा और अन्य जानकारी को कैश मेमोरी में सेव करने की सुविधा को चालू या बंद करती है. जैसे, QUIC सर्वर की जानकारी.

पैरामीटर
cacheMode: Int

कैश किए गए डेटा की जगह और टाइप को कंट्रोल करता है. HTTP_CACHE_* में से एक होना चाहिए.

maxSize: Long

डेटा को कैश मेमोरी में सेव करने के लिए इस्तेमाल किया गया ज़्यादा से ज़्यादा साइज़ (बाइट में). यह सलाह के तौर पर दिया गया है और कभी-कभी इससे ज़्यादा भी हो सकता है.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

enableNetworkQualityEstimator

fun enableNetworkQualityEstimator(value: Boolean): CronetEngine.Builder!

यह नेटवर्क क्वालिटी एस्टिमेटर को चालू करता है. यह नेटवर्क स्टैक की अलग-अलग लेयर पर, राउंड ट्रिप टाइम (आरटीटी) और डाउनस्ट्रीम थ्रूपुट के मेज़रमेंट इकट्ठा करता है और उनकी रिपोर्ट बनाता है. अनुमान लगाने की सुविधा चालू करने के बाद, आरटीटी और थ्रूपुट के लिसनर को addRttListener और addThroughputListener की मदद से जोड़ा जा सकता है. साथ ही, removeRttListener और removeThroughputListener की मदद से हटाया जा सकता है. अनुमान लगाने वाला टूल, मेमोरी और सीपीयू का इस्तेमाल सिर्फ़ तब करता है, जब इसे चालू किया जाता है.

पैरामीटर
value: Boolean

नेटवर्क क्वालिटी का अनुमान लगाने की सुविधा चालू करने के लिए true और बंद करने के लिए false पर टैप करें.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

enablePublicKeyPinningBypassForLocalTrustAnchors

fun enablePublicKeyPinningBypassForLocalTrustAnchors(value: Boolean): CronetEngine.Builder!

यह नीति, लोकल ट्रस्ट ऐंकर के लिए सार्वजनिक कुंजी पिनिंग बायपास करने की सुविधा को चालू या बंद करती है. लोकल ट्रस्ट ऐंकर के लिए, बायपास करने की सुविधा बंद करने का सुझाव नहीं दिया जाता. ऐसा इसलिए, क्योंकि इससे ऐप्लिकेशन को पिन किए गए होस्ट के साथ कम्यूनिकेट करने से रोका जा सकता है. उदाहरण के लिए, कोई उपयोगकर्ता डिवाइस की प्रॉक्सी सेटिंग बदलकर और प्रॉक्सी सर्टिफ़िकेट को लोकल ट्रस्ट ऐंकर की सूची में जोड़कर, सभी ट्रैफ़िक को एसएसएल की सुविधा वाली प्रॉक्सी के ज़रिए भेजना चाहे. बाइपास करने की सुविधा बंद करने पर, हो सकता है कि ऐप्लिकेशन पिन किए गए होस्ट को कोई ट्रैफ़िक न भेज पाए. ज़्यादा जानकारी के लिए, https://www.chromium.org/Home/chromium-security/security-faq पर 'How does key pinning interact with local proxies and filters?' लेख पढ़ें

पैरामीटर
value: Boolean

true पर क्लिक करके, बाईपास करने की सुविधा चालू करें. false पर क्लिक करके, इसे बंद करें.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

enableQuic

fun enableQuic(value: Boolean): CronetEngine.Builder!

इस नीति से यह तय किया जाता है कि QUIC प्रोटोकॉल चालू है या नहीं. यह डिफ़ॉल्ट रूप से चालू होता है. अगर QUIC चालू है, तो QUIC User Agent Id को सर्वर पर भेजा जाता है. इसमें ऐप्लिकेशन का नाम और Cronet का वर्शन शामिल होता है.

पैरामीटर
value: Boolean

QUIC को चालू करने के लिए true और बंद करने के लिए false पर क्लिक करें.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

getDefaultUserAgent

fun getDefaultUserAgent(): String!

यह कुकी, User-Agent स्ट्रिंग बनाती है. इसमें ऐप्लिकेशन का नाम और वर्शन, सिस्टम बिल्ड वर्शन, मॉडल और आईडी, और Cronet वर्शन शामिल होता है.

रिटर्न
String!

User-Agent स्ट्रिंग.

setConnectionMigrationOptions

@ConnectionMigrationOptions.Experimental
fun setConnectionMigrationOptions(
    connectionMigrationOptionsBuilder: ConnectionMigrationOptions.Builder!
): CronetEngine.Builder!
इन्हें भी देखें
setConnectionMigrationOptions

setConnectionMigrationOptions

@ConnectionMigrationOptions.Experimental
fun setConnectionMigrationOptions(
    connectionMigrationOptions: ConnectionMigrationOptions!
): CronetEngine.Builder!

यह कुकी, कनेक्शन माइग्रेशन के तरीके को कॉन्फ़िगर करती है. ज़्यादा जानकारी के लिए, ConnectionMigrationOptions और ConnectionMigrationOptions.Builder के अलग-अलग तरीकों के दस्तावेज़ देखें.

यह सिर्फ़ तब काम करता है, जब enableQuic चालू हो.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

setDnsOptions

@DnsOptions.Experimental
fun setDnsOptions(dnsOptions: DnsOptions!): CronetEngine.Builder!

यह कुकी, होस्टनेम लुकअप के व्यवहार को कॉन्फ़िगर करती है. ज़्यादा जानकारी के लिए, DnsOptions और DnsOptions.Builder के अलग-अलग तरीकों के दस्तावेज़ देखें.

यह सिर्फ़ तब काम करता है, जब enableQuic चालू हो.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

setDnsOptions

@DnsOptions.Experimental
fun setDnsOptions(dnsOptions: DnsOptions.Builder!): CronetEngine.Builder!
इन्हें भी देखें
setDnsOptions

setLibraryLoader

fun setLibraryLoader(loader: CronetEngine.Builder.LibraryLoader!): CronetEngine.Builder!

इस कुकी का इस्तेमाल, नेटिव लाइब्रेरी को लोड करने के लिए किया जाता है.LibraryLoader अगर यह सेट नहीं है, तो लाइब्रेरी को loadLibrary का इस्तेमाल करके लोड किया जाएगा.

पैरामीटर
loader: CronetEngine.Builder.LibraryLoader!

LibraryLoader का इस्तेमाल, नेटिव लाइब्रेरी को लोड करने के लिए किया जाता है.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

setProxyOptions

fun setProxyOptions(proxyOptions: ProxyOptions): CronetEngine.Builder!

यह कुकी, प्रॉक्सी के व्यवहार को कॉन्फ़िगर करती है. इससे इन पर अलग-अलग तरीकों से असर पड़ता है: कनेक्शन बनाना, UrlRequest, और BidirectionalStream. ज़्यादा जानकारी के लिए, Proxy का दस्तावेज़ देखें.

इसे प्रॉक्सी कॉन्फ़िगरेशन के साथ भ्रमित नहीं किया जाना चाहिए. प्रॉक्सी कॉन्फ़िगरेशन को इन लोगों या कंपनियों ने सेट अप किया है: उपयोगकर्ता; कुछ एंटरप्राइज़ प्रोफ़ाइल कॉन्फ़िगरेशन या (ज़्यादातर मामलों में) कुछ नेटवर्क ऑटो कॉन्फ़िगरेशन (जैसे, वेब प्रॉक्सी ऑटो-डिस्कवरी प्रोटोकॉल). इसे आम तौर पर "सिस्टम" प्रॉक्सी कॉन्फ़िगरेशन कहा जाता है. अगर यह मौजूद है, तो लोकल और/या इंटरनेट कनेक्टिविटी पाने के लिए, सिस्टम के प्रॉक्सी कॉन्फ़िगरेशन का पालन करना ज़रूरी होता है. CronetEngine, सिस्टम प्रॉक्सी कॉन्फ़िगरेशन को पहले से ही अंदरूनी तौर पर मैनेज करता है.

इस एपीआई के ज़रिए तय किए गए प्रॉक्सी कॉन्फ़िगरेशन को "ऐप्लिकेशन" प्रॉक्सी कॉन्फ़िगरेशन कहा जाता है. ऐप्लिकेशन और सिस्टम प्रॉक्सी कॉन्फ़िगरेशन अलग-अलग होते हैं. साथ ही, ये एक-दूसरे से अलग होते हैं. फ़िलहाल, ऐप्लिकेशन और सिस्टम प्रॉक्सी कॉन्फ़िगरेशन एक-दूसरे से अलग होते हैं: अगर सिस्टम प्रॉक्सी कॉन्फ़िगरेशन मौजूद है, तो ProxyOptions को सेट करने पर वह कॉन्फ़िगरेशन बदल जाता है. इससे कुछ मामलों में कनेक्टिविटी की समस्याएं हो सकती हैं. ऐसा तब होता है, जब सिस्टम प्रॉक्सी कॉन्फ़िगरेशन मौजूद हो. ऐसे मामलों में, उपयोगकर्ताओं के पास इंटरनेट का ऐक्सेस नहीं होगा. हालांकि, अगर ProxyOptions को फ़ाइनल, null, फ़ॉलबैक के साथ कॉन्फ़िगर किया गया है, तो ऐसा नहीं होगा. ProxyOptions का दस्तावेज़ पढ़ें.

पैरामीटर
proxyOptions: ProxyOptions

इस बिल्डर से बनाए गए CronetEngine के ज़रिए बनाए गए UrlRequest, BiridirectionalStream, और कनेक्शन के लिए इस्तेमाल किए जाने वाले ProxyOptions.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

थ्रो
java.lang.UnsupportedOperationException

अगर इस्तेमाल किया जा रहा Cronet का वर्शन इतना पुराना है कि वह ProxyOptions के साथ काम नहीं करता.

setQuicOptions

@QuicOptions.Experimental
fun setQuicOptions(quicOptionsBuilder: QuicOptions.Builder!): CronetEngine.Builder!
इन्हें भी देखें
setQuicOptions

setQuicOptions

@QuicOptions.Experimental
fun setQuicOptions(quicOptions: QuicOptions!): CronetEngine.Builder!

QUIC का इस्तेमाल करते समय, Cronet के व्यवहार को कॉन्फ़िगर करता है. ज़्यादा जानकारी के लिए, QuicOptions और QuicOptions.Builder के अलग-अलग तरीकों के दस्तावेज़ देखें.

यह सिर्फ़ तब काम करता है, जब enableQuic चालू हो.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

setStoragePath

fun setStoragePath(value: String!): CronetEngine.Builder!

यह कुकी, एचटीटीपी कैश मेमोरी और कुकी स्टोरेज के लिए डायरेक्ट्री सेट करती है. निर्देशिका मौजूद होनी चाहिए.

ध्यान दें: एक ही स्टोरेज डायरेक्ट्री का इस्तेमाल, एक से ज़्यादा CronetEngine के साथ एक बार में न करें. स्टोरेज डायरेक्ट्री का ऐक्सेस, एक साथ कई CronetEngine को नहीं दिया जा सकता.

पैरामीटर
value: String!

मौजूदा डायरेक्ट्री का पाथ.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

setThreadPriority

fun setThreadPriority(priority: Int): CronetEngine.Builder!

Cronet के इंटरनल थ्रेड की प्राथमिकता सेट करता है.

पैरामीटर
priority: Int

Cronet के इंटरनल थ्रेड की प्राथमिकता. यह Linux के लिए प्राथमिकता का लेवल है. इसमें शेड्यूल करने की सबसे ज़्यादा प्राथमिकता के लिए -20 से लेकर शेड्यूल करने की सबसे कम प्राथमिकता के लिए 19 तक की वैल्यू होती है. वैल्यू के बारे में ज़्यादा जानने के लिए, setThreadPriority और THREAD_PRIORITY_* वैल्यू देखें.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेन बनाने में मदद करता है.

setUserAgent

fun setUserAgent(userAgent: String!): CronetEngine.Builder!

यह सभी अनुरोधों के लिए, User-Agent हेडर को बदलता है. addHeader का इस्तेमाल करके सेट किया गया User-Agent हेडर, इस फ़ंक्शन का इस्तेमाल करके सेट की गई वैल्यू को बदल देगा.

पैरामीटर
userAgent: String!

सभी अनुरोधों के लिए इस्तेमाल की जाने वाली User-Agent स्ट्रिंग.

रिटर्न
CronetEngine.Builder!

बिल्डर को चेनिंग की सुविधा मिलती है.

सुरक्षित प्रॉपर्टी

mParsedExperimentalOptions

protected val mParsedExperimentalOptionsJSONObject!

एक्सपेरिमेंट के विकल्पों को JSON फ़ॉर्मैट में दिखाया गया है.