CronetProvider

public abstract class CronetProvider

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

Cronet की सुविधा देने वाली कंपनी का ऐसा तरीका जो Android प्लैटफ़ॉर्म से HttpEngine को लागू करने की सुविधा लोड करता है.

JavaCronetProvider

CronetProvider को लागू करने से CronetEngine.Builder बनता है. इसका इस्तेमाल, CronetEngine को Java की मदद से लागू करने के लिए किया जाता है.


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

ध्यान दें: यह क्लास उन उपयोगकर्ताओं के लिए है जो किसी खास Cronet को लागू करना चाहते हैं. ज़्यादातर उपयोगकर्ताओं को सिर्फ़ newCronetEngine.Builder का इस्तेमाल करना चाहिए.

खास जानकारी

कॉन्स्टेंट

static final String
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

यह getName से मिली स्ट्रिंग है. यह CronetProvider के लिए है. इसमें ऐप्लिकेशन में पैकेज किया गया नेटिव Cronet इंप्लीमेंटेशन होता है.

static final String
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

getName से CronetProvider के लिए यह स्ट्रिंग मिलती है. यह सिस्टम के java.net.HttpURLConnection के आधार पर Cronet को लागू करने की सुविधा देती है.

static final String
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

यह स्ट्रिंग, getName से CronetProvider के लिए मिलती है. यह प्लैटफ़ॉर्म में मौजूद HttpEngine के आधार पर, Cronet को लागू करने की सुविधा देती है.

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

final Context

प्रोटेक्टेड कंस्ट्रक्टर

पब्लिक मेथड

abstract CronetEngine.Builder

यह CronetEngine.Builder का इंस्टेंस बनाता है और उसे दिखाता है.

static List<CronetProvider>

यह सभी उपलब्ध CronetProvider की ऐसी सूची दिखाता है जिसे बदला नहीं जा सकता.

abstract String

यह कुकी, सेवा देने वाली कंपनी का नाम दिखाती है.

abstract String

यह कुकी, सेवा देने वाली कंपनी का वर्शन दिखाती है.

abstract boolean

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

String

कॉन्स्टेंट

PROVIDER_NAME_APP_PACKAGED

public static final String PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

यह getName से मिली स्ट्रिंग है. यह CronetProvider के लिए है. इसमें ऐप्लिकेशन में पैकेज किया गया नेटिव Cronet इंप्लीमेंटेशन होता है. यह सुविधा, Cronet के फ़ॉलबैक वर्शन की तुलना में बेहतर परफ़ॉर्म करती है (PROVIDER_NAME_FALLBACK देखें).

PROVIDER_NAME_FALLBACK

public static final String PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

getName से CronetProvider के लिए यह स्ट्रिंग मिलती है. यह सिस्टम के java.net.HttpURLConnection के आधार पर Cronet को लागू करने की सुविधा देती है. यह तरीका, नेटिव Cronet के मुकाबले काफ़ी खराब परफ़ॉर्म करता है. इसके बारे में जानने के लिए, PROVIDER_NAME_APP_PACKAGED देखें.

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final String PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

यह स्ट्रिंग, getName से CronetProvider के लिए मिलती है. यह प्लैटफ़ॉर्म में मौजूद HttpEngine के आधार पर, Cronet को लागू करने की सुविधा देती है. इस सुविधा को लागू करने के लिए, कुछ खास फ़ंक्शन उपलब्ध नहीं कराए गए हैं. जैसे, नेटलॉग और इंटरनल मेट्रिक को ऐक्सेस करना. इसके अलावा, एक्सपेरिमेंट के तौर पर उपलब्ध कराई गई सुविधाओं के काम करने की गारंटी नहीं दी जाती. ऐसा किसी भी अन्य Cronet सेवा देने वाली कंपनी के साथ होता है.

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

mContext

protected final Context mContext

प्रोटेक्टेड कंस्ट्रक्टर

CronetProvider

protected CronetProvider(Context context)

पब्लिक मेथड

createBuilder

public abstract CronetEngine.Builder createBuilder()

यह CronetEngine.Builder का इंस्टेंस बनाता है और उसे दिखाता है.

ध्यान दें: यह क्लास उन उपयोगकर्ताओं के लिए है जो किसी खास Cronet को लागू करना चाहते हैं. ज़्यादातर उपयोगकर्ताओं को सिर्फ़ newCronetEngine.Builder का इस्तेमाल करना चाहिए.
रिटर्न
CronetEngine.Builder

CronetEngine.Builder.

थ्रो
java.lang.IllegalStateException

अगर सेवा देने वाली कंपनी ने यह सुविधा चालू नहीं की है, तो isEnabled देखें.

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

यह सभी उपलब्ध CronetProvider की ऐसी सूची दिखाता है जिसे बदला नहीं जा सकता. सेवा देने वाली कंपनियों को किसी खास क्रम में नहीं दिखाया जाता. ऐसा हो सकता है कि जवाब में मिली कुछ कंपनियां बंद हों. इन्हें चालू करने का काम, अनुरोध करने वाले व्यक्ति को करना होगा. isEnabled देखें.

रिटर्न
List<CronetProvider>

सेवा देने वाली कंपनियों की सूची.

getName

public abstract String getName()

यह कुकी, सेवा देने वाली कंपनी का नाम दिखाती है. इन कंपनियों के नाम शामिल हैं:

रिटर्न
String

कंपनी का नाम.

getVersion

public abstract String getVersion()

यह कुकी, सेवा देने वाली कंपनी का वर्शन दिखाती है. अगर सेवा देने वाली कई कंपनियां उपलब्ध हैं, तो इस वर्शन का इस्तेमाल करके, सबसे नई कंपनी को चुना जा सकता है.

रिटर्न
String

सेवा देने वाली कंपनी का वर्शन.

isEnabled

public abstract boolean isEnabled()

इससे यह पता चलता है कि प्रोवाइडर चालू है या नहीं. साथ ही, यह भी पता चलता है कि इसका इस्तेमाल Cronet इंजन को इंस्टैंशिएट करने के लिए किया जा सकता है या नहीं. अगर कोई प्रोवाइडर पुराना है (एपीआई से पुराना) और उसे अपडेट करने की ज़रूरत है, तो इस वजह से भी उसे बंद किया जा सकता है. चालू करने की प्रोसेस के बारे में जानने के लिए, कृपया सेवा देने वाली कंपनी का दस्तावेज़ पढ़ें.

रिटर्न
boolean

true अगर सेवा देने वाली कंपनी की सुविधा चालू है.

toString

public String toString()