CronetEngine.Builder

public class CronetEngine.Builder


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

खास जानकारी

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

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

minSDK <= 23 पर System.loadLibrary भरोसेमंद नहीं था. इस तरीके का इस्तेमाल, ज़्यादा भरोसेमंद लोडर उपलब्ध कराने के लिए किया गया था.

कॉन्स्टेंट

static final int

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

static final int

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

static final int

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

static final int

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

सुरक्षित फ़ील्ड

JSONObject

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

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

Builder(Context context)

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

पब्लिक मेथड

CronetEngine.Builder
addPublicKeyPins(
    String hostName,
    Set<byte[]> pinsSha256,
    boolean includeSubdomains,
    Date expirationDate
)

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

CronetEngine.Builder
addQuicHint(String host, int port, int alternatePort)

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

CronetEngine

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

CronetEngine.Builder
enableBrotli(boolean value)

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

CronetEngine.Builder
enableHttp2(boolean value)

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

CronetEngine.Builder
enableHttpCache(int cacheMode, long maxSize)

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

CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
enableQuic(boolean value)

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

String

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

CronetEngine.Builder
CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
CronetEngine.Builder

इस तरीके का इस्तेमाल बंद कर दिया गया है.

minSDK <= 23 पर System.loadLibrary भरोसेमंद नहीं था. इस तरीके का इस्तेमाल, ज़्यादा भरोसेमंद लोडर उपलब्ध कराने के लिए किया गया था.

CronetEngine.Builder

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

CronetEngine.Builder
CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
setThreadPriority(int priority)

इस तरीके का इस्तेमाल बंद कर दिया गया है.

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

CronetEngine.Builder
setUserAgent(String userAgent)

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

कॉन्स्टेंट

HTTP_CACHE_DISABLED

public static final int HTTP_CACHE_DISABLED = 0

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

HTTP_CACHE_DISK

public static final int HTTP_CACHE_DISK = 3

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

HTTP_CACHE_DISK_NO_HTTP

public static final int HTTP_CACHE_DISK_NO_HTTP = 2

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

HTTP_CACHE_IN_MEMORY

public static final int HTTP_CACHE_IN_MEMORY = 1

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

सुरक्षित फ़ील्ड

mParsedExperimentalOptions

protected JSONObject mParsedExperimentalOptions

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

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

बिल्डर

public Builder(Context context)

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

पैरामीटर
Context context

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

पब्लिक मेथड

addPublicKeyPins

public CronetEngine.Builder addPublicKeyPins(
    String hostName,
    Set<byte[]> pinsSha256,
    boolean includeSubdomains,
    Date expirationDate
)

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

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

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

पैरामीटर
String hostName

उस होस्ट का नाम जिस पर सार्वजनिक कुंजियों को पिन किया जाना चाहिए. सिर्फ़ अंकों और डॉट वर्ण से बने होस्ट को अमान्य माना जाता है.

Set<byte[]> pinsSha256

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

boolean includeSubdomains

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

Date expirationDate

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

रिटर्न
CronetEngine.Builder

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

थ्रो
java.lang.NullPointerException

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

java.lang.IllegalArgumentException

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

addQuicHint

public CronetEngine.Builder addQuicHint(String host, int port, int alternatePort)

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

पैरामीटर
String host

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

int port

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

int alternatePort

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

रिटर्न
CronetEngine.Builder

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

बिल्ड

public CronetEngine build()

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

रिटर्न
CronetEngine

CronetEngine को बनाया गया.

enableBrotli

public CronetEngine.Builder enableBrotli(boolean value)

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

पैरामीटर
boolean value

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

रिटर्न
CronetEngine.Builder

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

enableHttp2

public CronetEngine.Builder enableHttp2(boolean value)

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

पैरामीटर
boolean value

true एचटीटीपी/2 को चालू करने के लिए, false बंद करने के लिए.

रिटर्न
CronetEngine.Builder

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

enableHttpCache

public CronetEngine.Builder enableHttpCache(int cacheMode, long maxSize)

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

पैरामीटर
int cacheMode

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

long maxSize

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

रिटर्न
CronetEngine.Builder

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

enableNetworkQualityEstimator

public CronetEngine.Builder enableNetworkQualityEstimator(boolean value)

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

पैरामीटर
boolean value

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

रिटर्न
CronetEngine.Builder

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

enablePublicKeyPinningBypassForLocalTrustAnchors

public CronetEngine.Builder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean value)

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

पैरामीटर
boolean value

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

रिटर्न
CronetEngine.Builder

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

enableQuic

public CronetEngine.Builder enableQuic(boolean value)

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

पैरामीटर
boolean value

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

रिटर्न
CronetEngine.Builder

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

getDefaultUserAgent

public String getDefaultUserAgent()

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

रिटर्न
String

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

setConnectionMigrationOptions

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

setConnectionMigrationOptions

@ConnectionMigrationOptions.Experimental
public CronetEngine.Builder setConnectionMigrationOptions(
    ConnectionMigrationOptions connectionMigrationOptions
)

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

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

रिटर्न
CronetEngine.Builder

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

setDnsOptions

@DnsOptions.Experimental
public CronetEngine.Builder setDnsOptions(DnsOptions dnsOptions)

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

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

रिटर्न
CronetEngine.Builder

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

setDnsOptions

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

setLibraryLoader

public CronetEngine.Builder setLibraryLoader(CronetEngine.Builder.LibraryLoader loader)

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

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

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

रिटर्न
CronetEngine.Builder

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

setProxyOptions

public CronetEngine.Builder setProxyOptions(@NonNull ProxyOptions proxyOptions)

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

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

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

पैरामीटर
@NonNull ProxyOptions proxyOptions

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

रिटर्न
CronetEngine.Builder

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

थ्रो
java.lang.UnsupportedOperationException

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

setQuicOptions

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

setQuicOptions

@QuicOptions.Experimental
public CronetEngine.Builder setQuicOptions(QuicOptions quicOptions)

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

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

रिटर्न
CronetEngine.Builder

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

setStoragePath

public CronetEngine.Builder setStoragePath(String value)

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

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

पैरामीटर
String value

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

रिटर्न
CronetEngine.Builder

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

setThreadPriority

public CronetEngine.Builder setThreadPriority(int priority)

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

पैरामीटर
int priority

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

रिटर्न
CronetEngine.Builder

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

setUserAgent

public CronetEngine.Builder setUserAgent(String userAgent)

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

पैरामीटर
String userAgent

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

रिटर्न
CronetEngine.Builder

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