CronetEngine

public abstract class CronetEngine

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

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


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

खास जानकारी

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

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

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

कॉन्स्टेंट

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