CronetEngine.Builder

public class CronetEngine.Builder


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

खास जानकारी

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

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

कॉन्स्टेंट

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

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

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 क्रिप्टोग्राफ़िक हैश होता है. एसपीकेआई के 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

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