CronetProvider

abstract class CronetProvider

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

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

JavaCronetProvider

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


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

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

खास जानकारी

कॉन्स्टेंट

const String!
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

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

const String!
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

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

const String!
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

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

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

सार्वजनिक फ़ंक्शन

abstract CronetEngine.Builder!

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

java-static (Mutable)List<CronetProvider!>!

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

abstract String!

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

abstract String!

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

abstract Boolean

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

String!

सुरक्षित प्रॉपर्टी

Context!

कॉन्स्टेंट

PROVIDER_NAME_APP_PACKAGED

const val PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider": String!

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

PROVIDER_NAME_FALLBACK

const val PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider": String!

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

PROVIDER_NAME_HTTPENGINE_NATIVE

const val PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider": String!

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

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

CronetProvider

protected CronetProvider(context: Context!)

सार्वजनिक फ़ंक्शन

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

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

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

CronetEngine.Builder.

थ्रो
java.lang.IllegalStateException

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

getAllProviders

java-static fun getAllProviders(context: Context!): (Mutable)List<CronetProvider!>!

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

रिटर्न
(Mutable)List<CronetProvider!>!

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

getName

abstract fun getName(): String!

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

रिटर्न
String!

कंपनी का नाम.

getVersion

abstract fun getVersion(): String!

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

रिटर्न
String!

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

isEnabled

abstract fun isEnabled(): Boolean

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

रिटर्न
Boolean

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

toString

fun toString(): String!

सुरक्षित प्रॉपर्टी

mContext

protected val mContextContext!