JavaCronetEngine

public final class JavaCronetEngine extends CronetEngineBase


java.net.HttpURLConnection ने CronetEngine का इस्तेमाल किया.

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

खास जानकारी

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

पब्लिक मेथड

void

यह कुकी, एक लिसनर को रजिस्टर करती है. इस लिसनर को हर अनुरोध के खत्म होने के बाद, अनुरोध की जानकारी के साथ कॉल किया जाता है.

void

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

void

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

void
bindToNetwork(long networkHandle)

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

void
configureNetworkQualityEstimatorForTesting(
    boolean useLocalHostRequests,
    boolean useSmallerResponses,
    boolean disableOfflineCheck
)

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

ExperimentalUrlRequest
createRequest(
    String url,
    UrlRequest.Callback callback,
    Executor executor,
    int priority,
    Collection<Object> connectionAnnotations,
    boolean disableCache,
    boolean disableConnectionMigration,
    boolean allowDirectExecutor,
    boolean trafficStatsTagSet,
    int trafficStatsTag,
    boolean trafficStatsUidSet,
    int trafficStatsUid,
    RequestFinishedInfo.Listener requestFinishedListener,
    int idempotency,
    long networkHandle,
    String method,
    ArrayList<Map.Entry<StringString>> requestHeaders,
    UploadDataProvider uploadDataProvider,
    Executor uploadDataProviderExecutor,
    byte[] sharedDictionaryHash,
    ByteBuffer sharedDictionary,
    @NonNull String sharedDictionaryId
)
URLStreamHandlerFactory

यह कुकी, एचटीटीपी और एचटीटीपीएस ट्रैफ़िक को मैनेज करने के लिए URLStreamHandlerFactory बनाती है.

int

यह फ़ंक्शन, चालू अनुरोधों की संख्या दिखाता है.

int

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

int

यह फ़ंक्शन, नेटवर्क क्वालिटी एस्टीमेटर के हिसाब से, कनेक्शन टाइप का अनुमान दिखाता है.

byte[]

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

Cronet के नए वर्शन में, यह हमेशा एक खाली कलेक्शन दिखाता है.

int

यह फ़ंक्शन, नेटवर्क क्वालिटी एस्टीमेटर से कैलकुलेट किया गया एचटीटीपी आरटीटी का अनुमान (मिलीसेकंड में) दिखाता है.

int

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

String
URLConnection

यह कुकी, URLurl में बताए गए संसाधन से नया कनेक्शन बनाती है.

URLConnection
openConnection(URL url, Proxy proxy)

यह दी गई प्रॉक्सी का इस्तेमाल करके, URLurl में बताए गए संसाधन से नया कनेक्शन बनाता है.

void

यह फ़ंक्शन, पूरा हो चुके अनुरोध के लिसनर को हटाता है.

void

अगर राउंड ट्रिप के समय की जानकारी पाने वाले किसी व्यक्ति ने पहले addRttListener के साथ रजिस्टर किया था, तो यह कुकी उसे हटा देती है.

void

यह थ्रूपुट के लिसनर को हटाता है.

void

अगर कोई अनुरोध चालू नहीं है, तो CronetEngine को बंद कर देता है. ऐसा न होने पर, एक अपवाद दिखाता है.

void
startNetLogToDisk(String dirPath, boolean logAll, int maxSize)

यह NetLog की लॉगिंग को किसी तय डायरेक्ट्री में शुरू करता है. इसका साइज़ सीमित होता है.

void
startNetLogToFile(String fileName, boolean logAll)

यह विकल्प, किसी फ़ाइल में NetLog लॉगिंग शुरू करता है.

void

यह NetLog लॉगिंग को बंद करता है और फ़ाइल को डिस्क में फ़्लश करता है.

प्रोटेक्टेड मेथड

ExperimentalBidirectionalStream
createBidirectionalStream(
    String url,
    BidirectionalStream.Callback callback,
    Executor executor,
    String httpMethod,
    List<Map.Entry<StringString>> requestHeaders,
    @CronetEngineBase.StreamPriority int priority,
    boolean delayRequestHeadersUntilFirstFlush,
    Collection<Object> connectionAnnotations,
    boolean trafficStatsTagSet,
    int trafficStatsTag,
    boolean trafficStatsUidSet,
    int trafficStatsUid,
    long networkHandle
)

इनहेरिट किए गए कॉन्स्टेंट

org.chromium.net.CronetEngine से
static final int

सक्रिय अनुरोधों की संख्या की वैल्यू के बारे में जानकारी नहीं है

org.chromium.net.impl.CronetEngineBase से
static final long

इनहेरिट किए गए तरीके

org.chromium.net.impl.CronetEngineBase से
ExperimentalUrlRequest.Builder
newUrlRequestBuilder(
    String url,
    UrlRequest.Callback callback,
    Executor executor
)

UrlRequest के लिए बिल्डर बनाता है.

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

JavaCronetEngine

public JavaCronetEngine(CronetEngineBuilderImpl builder)

पब्लिक मेथड

addRequestFinishedListener

public void addRequestFinishedListener(RequestFinishedInfo.Listener listener)

यह कुकी, एक लिसनर को रजिस्टर करती है. इस लिसनर को हर अनुरोध के खत्म होने के बाद, अनुरोध की जानकारी के साथ कॉल किया जाता है.

लिसनर को, लिसनर की ओर से दिए गए java.util.concurrent.Executor पर कॉल किया जाता है.

पैरामीटर
RequestFinishedInfo.Listener listener

पूरे हो चुके अनुरोधों के लिए लिसनर.

addRttListener

public void addRttListener(NetworkQualityRttListener listener)

यह एक लिसनर रजिस्टर करता है. इसे तब कॉल किया जाता है, जब नेटवर्क क्वालिटी का अनुमान लगाने वाला टूल, सैंपल राउंड ट्रिप टाइम का पता लगाता है. इसे enableNetworkQualityEstimator के बाद कॉल किया जाना चाहिए. ऐसा न करने पर, एक अपवाद थ्रो होगा. नेटवर्क स्टैक की अलग-अलग लेयर पर राउंड ट्रिप टाइम रिकॉर्ड किए जा सकते हैं. इनमें टीसीपी, क्यूयूआईसी, और यूआरएल अनुरोध लेयर शामिल हैं. लिसनर को उस java.util.concurrent.Executor पर कॉल किया जाता है जिसे enableNetworkQualityEstimator को पास किया जाता है.

पैरामीटर
NetworkQualityRttListener listener

दोतरफ़ा यात्रा के समय (आरटीटी) का पता लगाने वाला कुकी.

addThroughputListener

public void addThroughputListener(NetworkQualityThroughputListener listener)

यह एक लिसनर रजिस्टर करता है. इसे तब कॉल किया जाता है, जब नेटवर्क क्वालिटी का अनुमान लगाने वाला टूल, थ्रूपुट के सैंपल का मेज़रमेंट करता है. इसे enableNetworkQualityEstimator के बाद कॉल किया जाना चाहिए. थ्रूपुट की जानकारी का हिसाब, सक्रिय नेटवर्क इंटरफ़ेस पर पढ़े गए बाइट को मेज़र करके लगाया जाता है. ऐसा तब किया जाता है, जब कम से कम एक यूआरएल रिस्पॉन्स मिल रहा हो. लिसनर को उस java.util.concurrent.Executor पर कॉल किया जाता है जिसे enableNetworkQualityEstimator को पास किया जाता है.

पैरामीटर
NetworkQualityThroughputListener listener

डेटा ट्रांसफ़र की दर को सुनने वाला.

bindToNetwork

public void bindToNetwork(long networkHandle)

इस फ़ंक्शन की मदद से, इंजन को बताए गए नेटवर्क हैंडल से बाइंड किया जाता है. इस इंजन से किए गए सभी अनुरोधों के लिए, इस हैंडल से जुड़े नेटवर्क का इस्तेमाल किया जाएगा. अगर यह नेटवर्क डिसकनेक्ट हो जाता है, तो सभी अनुरोध पूरे नहीं किए जा सकेंगे. नेटवर्क डिसकनेक्ट होने पर, अनुरोध प्रोसेस करने की स्थिति के आधार पर गड़बड़ी की सटीक जानकारी मिलेगी. नेटवर्क हैंडल, Network#getNetworkHandle के ज़रिए पाए जा सकते हैं. यह सुविधा सिर्फ़ Android Marshmallow और इसके बाद के वर्शन पर उपलब्ध है.

पैरामीटर
long networkHandle

इंजन को बाइंड करने के लिए नेटवर्क हैंडल. अनबाइंड करने के लिए, UNBIND_NETWORK_HANDLE तय करें.

configureNetworkQualityEstimatorForTesting

public void configureNetworkQualityEstimatorForTesting(
    boolean useLocalHostRequests,
    boolean useSmallerResponses,
    boolean disableOfflineCheck
)

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

पैरामीटर
boolean useLocalHostRequests

अनुमानों में लोकल होस्ट के अनुरोधों को शामिल करें.

boolean useSmallerResponses

थ्रूपुट के अनुमानों में छोटे जवाब शामिल किए जाते हैं.

boolean disableOfflineCheck

'सही है' पर सेट होने पर, यह डिवाइस के ऑफ़लाइन होने की जांच को बंद कर देता है. ऐसा तब होता है, जब कनेक्शन के असरदार टाइप का हिसाब लगाया जा रहा हो या जब प्राथमिकताओं को लिखा जा रहा हो.

createRequest

public ExperimentalUrlRequest createRequest(
    String url,
    UrlRequest.Callback callback,
    Executor executor,
    int priority,
    Collection<Object> connectionAnnotations,
    boolean disableCache,
    boolean disableConnectionMigration,
    boolean allowDirectExecutor,
    boolean trafficStatsTagSet,
    int trafficStatsTag,
    boolean trafficStatsUidSet,
    int trafficStatsUid,
    RequestFinishedInfo.Listener requestFinishedListener,
    int idempotency,
    long networkHandle,
    String method,
    ArrayList<Map.Entry<StringString>> requestHeaders,
    UploadDataProvider uploadDataProvider,
    Executor uploadDataProviderExecutor,
    byte[] sharedDictionaryHash,
    ByteBuffer sharedDictionary,
    @NonNull String sharedDictionaryId
)

createURLStreamHandlerFactory

public URLStreamHandlerFactory createURLStreamHandlerFactory()

यह कुकी, एचटीटीपी और एचटीटीपीएस ट्रैफ़िक को मैनेज करने के लिए URLStreamHandlerFactory बनाती है. इस क्लास के इंस्टेंस को setURLStreamHandlerFactory के ज़रिए इंस्टॉल किया जा सकता है. इस तरह, openConnection के ज़रिए बनाए गए सभी अनुरोधों के लिए, डिफ़ॉल्ट रूप से इस CronetEngine का इस्तेमाल किया जाता है.

Cronet, सिस्टम के ज़रिए उपलब्ध कराई गई कुछ एचटीटीपी सुविधाओं का इस्तेमाल नहीं करता:

  • HttpResponseCache.install() के ज़रिए इंस्टॉल की गई एचटीटीपी कैश मेमोरी
  • setDefault के ज़रिए इंस्टॉल किया गया एचटीटीपी ऑथेंटिकेशन का तरीका
  • setDefault के ज़रिए इंस्टॉल किया गया एचटीटीपी कुकी स्टोरेज

Cronet, एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करके किए गए अनुरोधों के साथ काम करता है और उन्हें बढ़ावा देता है. हालांकि, Cronet, HttpsURLConnection एपीआई के साथ काम नहीं करता. सिस्टम के ज़रिए उपलब्ध कराई गई कुछ एचटीटीपीएस सुविधाओं का इस्तेमाल न करना भी, इस सुविधा के काम न करने की वजह हो सकती है:

रिटर्न
URLStreamHandlerFactory

यह CronetEngine, URLStreamHandlerFactory इंस्टेंस को लागू करता है.

getActiveRequestCount

public int getActiveRequestCount()

यह फ़ंक्शन, चालू अनुरोधों की संख्या दिखाता है.

UrlRequest.start() में अनुरोध "ऐक्टिव" हो जाता है. हालांकि, ऐसा तब होता है, जब यह तरीका कोई अपवाद नहीं दिखाता. यह तब बंद हो जाता है, जब सभी कॉलबैक वापस आ जाते हैं और आने वाले समय में कोई और कॉलबैक ट्रिगर नहीं किया जा सकता. इसका मतलब है कि onSucceeded/onCanceled/onFailed के वापस आने और अनुरोध पूरा होने के सभी लिसनर के वापस आने के बाद, अनुरोध बंद हो जाता है. ज़्यादा जानकारी के लिए, Cronet के अनुरोधों का लाइफ़साइकल देखें.

getDownstreamThroughputKbps

public int getDownstreamThroughputKbps()

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

रिटर्न
int

किलोबिट प्रति सेकंड में डाउनस्ट्रीम थ्रूपुट का अनुमान.

getEffectiveConnectionType

public int getEffectiveConnectionType()

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

रिटर्न
int

कनेक्शन का अनुमानित टाइप. यह फ़ंक्शन, EFFECTIVE_CONNECTION_TYPE_* में से कोई एक वैल्यू दिखाता है.

getGlobalMetricsDeltas

public byte[] getGlobalMetricsDeltas()

getHttpRttMs

public int getHttpRttMs()

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

रिटर्न
int

मिलीसेकंड में, एचटीटीपी आरटीटी का अनुमान.

getTransportRttMs

public int getTransportRttMs()

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

रिटर्न
int

ट्रांसपोर्ट आरटीटी का अनुमान, मिलीसेकंड में.

getVersionString

public String getVersionString()
रिटर्न
String

इंजन के वर्शन की ऐसी स्ट्रिंग जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.

openConnection

public URLConnection openConnection(URL url)

यह कुकी, URLurl में बताए गए संसाधन से नया कनेक्शन बनाती है.

ध्यान दें: Cronet के java.net.HttpURLConnection को लागू करने से जुड़ी कुछ सीमाएं हैं. ज़्यादा जानकारी के लिए, createURLStreamHandlerFactory देखें.

पैरामीटर
URL url

कनेक्ट किए जाने वाले संसाधन का यूआरएल.

रिटर्न
URLConnection

यह CronetEngine, java.net.HttpURLConnection इंस्टेंस को लागू करता है.

थ्रो
java.io.IOException

कनेक्शन खोलते समय कोई गड़बड़ी होने पर.

openConnection

public URLConnection openConnection(URL url, Proxy proxy)

यह दी गई प्रॉक्सी का इस्तेमाल करके, URLurl में बताए गए संसाधन से नया कनेक्शन बनाता है.

ध्यान दें: Cronet के java.net.HttpURLConnection को लागू करने से जुड़ी कुछ सीमाएं हैं. ज़्यादा जानकारी के लिए, createURLStreamHandlerFactory देखें.

पैरामीटर
URL url

कनेक्ट किए जाने वाले संसाधन का यूआरएल.

Proxy proxy

कनेक्शन बनाते समय इस्तेमाल की जाने वाली प्रॉक्सी.

रिटर्न
URLConnection

यह CronetEngine, java.net.HttpURLConnection इंस्टेंस को लागू करता है.

थ्रो
java.io.IOException

कनेक्शन खोलते समय कोई गड़बड़ी होने पर.

removeRequestFinishedListener

public void removeRequestFinishedListener(RequestFinishedInfo.Listener listener)

यह फ़ंक्शन, पूरा हो चुके अनुरोध के लिसनर को हटाता है.

पैरामीटर
RequestFinishedInfo.Listener listener

को हटाने का अनुरोध किया गया है.

removeRttListener

public void removeRttListener(NetworkQualityRttListener listener)

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

पैरामीटर
NetworkQualityRttListener listener

दोतरफ़ा यात्रा के समय (आरटीटी) का पता लगाने वाला कुकी.

removeThroughputListener

public void removeThroughputListener(NetworkQualityThroughputListener listener)

यह थ्रूपुट के लिसनर को हटाता है. निगरानी की सुविधा बंद करने के लिए, NetworkQualityThroughputListener को addThroughputListener के साथ जोड़ने के बाद इस फ़ंक्शन को कॉल किया जाना चाहिए.

पैरामीटर
NetworkQualityThroughputListener listener

डेटा ट्रांसफ़र की दर को सुनने वाला.

बंद करना

public void shutdown()

अगर कोई अनुरोध चालू नहीं है, तो CronetEngine को बंद कर देता है. ऐसा न होने पर, एक अपवाद दिखाता है.

इसे नेटवर्क थ्रेड पर कॉल नहीं किया जा सकता. यह थ्रेड, Cronet को Executor पर कॉल करता है. यह थ्रेड, Executor के कॉल बैक को शुरू करने वाले थ्रेड से अलग होता है. जब तक सभी CronetEngine के संसाधनों को साफ़ नहीं कर दिया जाता, तब तक यह ब्लॉक हो सकता है.

startNetLogToDisk

public void startNetLogToDisk(String dirPath, boolean logAll, int maxSize)

यह NetLog की लॉगिंग को किसी तय डायरेक्ट्री में शुरू करता है. इसका साइज़ सीमित होता है. NetLog में, सभी लाइव CronetEngine से जनरेट हुए इवेंट शामिल होंगे. NetLog, डीबग करने के लिए काम का होता है. लॉगिंग बंद होने के बाद stopNetLog, डेटा को dirPath में netlog.json में लिखा जाएगा. अगर लॉगिंग में रुकावट आती है, तो .inprogress सबडायरेक्ट्री में मिली फ़ाइलों को मैन्युअल तरीके से एक साथ जोड़ा जा सकता है. इसके लिए, https://chromium.googlesource.com/chromium/src/+/main/net/tools/stitch_net_log_files.py का इस्तेमाल करें. इस लॉग को Chrome ब्राउज़र में chrome://net-internals/#import पर जाकर देखा जा सकता है.

पैरामीटर
String dirPath

वह डायरेक्ट्री जहां netlog.json फ़ाइल बनाई जाएगी. dirPath पहले से मौजूद होना चाहिए. डायरेक्ट्री में NetLog फ़ाइलें मौजूद नहीं होनी चाहिए. अगर लॉगिंग चालू है, तो इस तरीके को अनदेखा कर दिया जाता है.

boolean logAll

true ताकि लॉग में बुनियादी इवेंट, उपयोगकर्ता की कुकी, क्रेडेंशियल, और ट्रांसफ़र किए गए सभी बाइट शामिल किए जा सकें. इस विकल्प से निजता को खतरा हो सकता है, क्योंकि इससे उपयोगकर्ता के क्रेडेंशियल का पता चलता है. इसलिए, इसका इस्तेमाल सिर्फ़ उपयोगकर्ता की सहमति से और उन स्थितियों में किया जाना चाहिए जहां लॉग सार्वजनिक नहीं होगा. false को सिर्फ़ बुनियादी इवेंट शामिल करने के लिए इस्तेमाल करें.

int maxSize

NetLog को डिस्क में ज़्यादा से ज़्यादा कितनी जगह इस्तेमाल करनी चाहिए. यह वैल्यू बाइट में होती है. डिस्क में इस्तेमाल की गई जगह, इस सीमा से थोड़ी ज़्यादा हो सकती है.

startNetLogToFile

public void startNetLogToFile(String fileName, boolean logAll)

यह विकल्प, किसी फ़ाइल में NetLog लॉगिंग शुरू करता है. NetLog में, सभी लाइव CronetEngine से जनरेट हुए इवेंट शामिल होंगे. NetLog, डीबग करने के लिए काम का होता है. इस फ़ाइल को Chrome ब्राउज़र में देखा जा सकता है. इसके लिए, chrome://net-internals/#import पर जाएं

पैरामीटर
String fileName

फ़ाइल का पूरा पाथ. यह खाली नहीं होना चाहिए. अगर फ़ाइल मौजूद है, तो इसे शुरू करने से पहले छोटा कर दिया जाता है. अगर लॉगिंग चालू है, तो इस तरीके को अनदेखा कर दिया जाता है.

boolean logAll

true ताकि लॉग में बुनियादी इवेंट, उपयोगकर्ता की कुकी, क्रेडेंशियल, और ट्रांसफ़र किए गए सभी बाइट शामिल किए जा सकें. इस विकल्प से निजता को खतरा हो सकता है, क्योंकि इससे उपयोगकर्ता के क्रेडेंशियल का पता चलता है. इसलिए, इसका इस्तेमाल सिर्फ़ उपयोगकर्ता की सहमति से और उन स्थितियों में किया जाना चाहिए जहां लॉग सार्वजनिक नहीं होगा. false को सिर्फ़ बुनियादी इवेंट शामिल करने के लिए इस्तेमाल करें.

stopNetLog

public void stopNetLog()

यह NetLog लॉगिंग को बंद करता है और फ़ाइल को डिस्क में फ़्लश करता है. अगर कोई लॉगिंग सेशन चालू नहीं है, तो इस कॉल को अनदेखा कर दिया जाता है.

प्रोटेक्टेड मेथड

createBidirectionalStream

protected ExperimentalBidirectionalStream createBidirectionalStream(
    String url,
    BidirectionalStream.Callback callback,
    Executor executor,
    String httpMethod,
    List<Map.Entry<StringString>> requestHeaders,
    @CronetEngineBase.StreamPriority int priority,
    boolean delayRequestHeadersUntilFirstFlush,
    Collection<Object> connectionAnnotations,
    boolean trafficStatsTagSet,
    int trafficStatsTag,
    boolean trafficStatsUidSet,
    int trafficStatsUid,
    long networkHandle
)