CronetEngine

public abstract class CronetEngine

इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
इस क्लास से सीधे इनहेरिट न करने वाली ज्ञात सबक्लास
JavaCronetEngine

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


UrlRequest को प्रोसेस करने वाला इंजन, जो मौजूदा प्लैटफ़ॉर्म पर उपलब्ध सबसे अच्छे एचटीटीपी स्टैक का इस्तेमाल करता है. इस क्लास का इंस्टेंस, Builder का इस्तेमाल करके बनाया जा सकता है.

खास जानकारी

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

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

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

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

कॉन्स्टेंट

static final int

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

static final int

कनेक्शन मेट्रिक की वैल्यू की जानकारी नहीं है.

static final int

कनेक्शन टाइप का अनुमान 2G है.

static final int

कनेक्शन के असरदार टाइप का अनुमान 3G है.

static final int

कनेक्शन के असरदार टाइप का अनुमान 4G है.

static final int

डिवाइस ऑफ़लाइन है.

static final int

कनेक्शन टाइप का अनुमानित असर, 2G की स्पीड से कम है.

static final int

कनेक्शन के असरदार टाइप के अनुमान के बारे में जानकारी नहीं है.

static final long

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

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

पब्लिक मेथड

void

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

void

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

void

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

void
bindToNetwork(long networkHandle)

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

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

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

abstract URLStreamHandlerFactory

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

int

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

int

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

int

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

abstract byte[]

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

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

int

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

int

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

abstract String
abstract UrlRequest.Builder
newUrlRequestBuilder(
    String url,
    UrlRequest.Callback callback,
    Executor executor
)

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

abstract URLConnection

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

void

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

void

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

void

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

abstract void

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

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

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

abstract void
startNetLogToFile(String fileName, boolean logAll)

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

abstract void

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

कॉन्स्टेंट

ACTIVE_REQUEST_COUNT_UNKNOWN

public static final int ACTIVE_REQUEST_COUNT_UNKNOWN = -1

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

CONNECTION_METRIC_UNKNOWN

public static final int CONNECTION_METRIC_UNKNOWN = -1

कनेक्शन मेट्रिक की वैल्यू की जानकारी नहीं है.

EFFECTIVE_CONNECTION_TYPE_2G

public static final int EFFECTIVE_CONNECTION_TYPE_2G = 3

कनेक्शन टाइप का अनुमान 2G है.

इन्हें भी देखें
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_3G

public static final int EFFECTIVE_CONNECTION_TYPE_3G = 4

कनेक्शन के असरदार टाइप का अनुमान 3G है.

इन्हें भी देखें
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_4G

public static final int EFFECTIVE_CONNECTION_TYPE_4G = 5

कनेक्शन के असरदार टाइप का अनुमान 4G है.

इन्हें भी देखें
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_OFFLINE

public static final int EFFECTIVE_CONNECTION_TYPE_OFFLINE = 1

डिवाइस ऑफ़लाइन है.

इन्हें भी देखें
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_SLOW_2G

public static final int EFFECTIVE_CONNECTION_TYPE_SLOW_2G = 2

कनेक्शन टाइप का अनुमानित असर, 2G की स्पीड से कम है.

इन्हें भी देखें
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_UNKNOWN

public static final int EFFECTIVE_CONNECTION_TYPE_UNKNOWN = 0

कनेक्शन के असरदार टाइप के अनुमान के बारे में जानकारी नहीं है.

इन्हें भी देखें
getEffectiveConnectionType

UNBIND_NETWORK_HANDLE

public static final long UNBIND_NETWORK_HANDLE = -1

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

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

CronetEngine

public CronetEngine()

पब्लिक मेथड

addRequestFinishedListener

public void addRequestFinishedListener(RequestFinishedInfo.Listener listener)

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

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

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

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

addRttListener

public void addRttListener(NetworkQualityRttListener listener)

यह एक लिसनर रजिस्टर करता है. इसे तब कॉल किया जाता है, जब नेटवर्क क्वालिटी का अनुमान लगाने वाला टूल, सैंपल राउंड ट्रिप टाइम का पता लगाता है. इसे enableNetworkQualityEstimator के बाद कॉल किया जाना चाहिए. ऐसा न होने पर, यह एक अपवाद थ्रो करेगा. राउंड ट्रिप टाइम को नेटवर्क स्टैक की अलग-अलग लेयर पर रिकॉर्ड किया जा सकता है. जैसे, टीसीपी, QUIC, और यूआरएल अनुरोध लेयर पर. लिसनर को उस 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

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

createURLStreamHandlerFactory

public abstract 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 abstract byte[] getGlobalMetricsDeltas()

getHttpRttMs

public int getHttpRttMs()

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

रिटर्न
int

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

getTransportRttMs

public int getTransportRttMs()

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

रिटर्न
int

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

getVersionString

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

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

newUrlRequestBuilder

public abstract UrlRequest.Builder newUrlRequestBuilder(
    String url,
    UrlRequest.Callback callback,
    Executor executor
)

UrlRequest के लिए बिल्डर बनाता है. जनरेट किए गए UrlRequest ऑब्जेक्ट के लिए सभी कॉलबैक, executor के थ्रेड पर लागू किए जाएंगे. executor को execute को कॉल करने वाले थ्रेड पर टास्क नहीं चलाने चाहिए, ताकि नेटवर्क से जुड़ी कार्रवाइयों को ब्लॉक होने से रोका जा सके. साथ ही, शटडाउन के दौरान अपवादों को होने से रोका जा सके.

पैरामीटर
String url

जनरेट किए गए अनुरोधों का यूआरएल.

UrlRequest.Callback callback

यह एक कॉलबैक ऑब्जेक्ट है, जिसे अलग-अलग इवेंट पर लागू किया जाता है.

Executor executor

Executor जिस पर सभी कॉलबैक शुरू किए जाएंगे.

openConnection

public abstract URLConnection openConnection(URL url)

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

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

पैरामीटर
URL url

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

रिटर्न
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 abstract 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 abstract void startNetLogToFile(String fileName, boolean logAll)

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

पैरामीटर
String fileName

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

boolean logAll

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

stopNetLog

public abstract void stopNetLog()

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