HttpEngineNativeProvider

class HttpEngineNativeProvider : CronetProvider


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

ध्यान दें कि httpengine नेटिव प्रोवाइडर, ऐसी सुविधाएं नहीं देता है जिन्हें लागू करने के लिए बहुत ज़्यादा जानकारी की ज़रूरत होती है. जैसे, netlog और इंटरनल मेट्रिक का ऐक्सेस. इसके अलावा, एक्सपेरिमेंट के तौर पर उपलब्ध कराई गई सुविधाओं के काम करने की गारंटी नहीं दी जाती. ऐसा किसी भी अन्य Cronet सेवा देने वाली कंपनी के साथ होता है.

खास जानकारी

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

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

CronetEngine.Builder!
@RequiresExtension(extension = 31, version = 7)
createBuilder()

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

String!

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

String!
@RequiresExtension(extension = 31, version = 7)
getVersion()

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

Boolean

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

java-static Boolean

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

org.chromium.net.CronetProvider से
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 को लागू करने की सुविधा देती है.

इनहेरिट किए गए फ़ंक्शन

org.chromium.net.CronetProvider से
java-static (Mutable)List<CronetProvider!>!

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

String!

इनहेरिट की गई प्रॉपर्टी

org.chromium.net.CronetProvider से

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

HttpEngineNativeProvider

HttpEngineNativeProvider(context: Context!)

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

createBuilder

@RequiresExtension(extension = 31, version = 7)
fun createBuilder(): CronetEngine.Builder!

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

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

CronetEngine.Builder.

थ्रो
java.lang.IllegalStateException

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

getName

fun getName(): String!

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

रिटर्न
String!

कंपनी का नाम.

getVersion

@RequiresExtension(extension = 31, version = 7)
fun getVersion(): String!

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

रिटर्न
String!

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

isEnabled

fun isEnabled(): Boolean

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

रिटर्न
Boolean

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

isHttpEngineAvailable

java-static fun isHttpEngineAvailable(): Boolean