CronetProvider

abstract class CronetProvider

الصفوف الفرعية المباشرة المعروفة
HttpEngineNativeProvider

تنفيذ لمزوّد Cronet يحمّل تنفيذ HttpEngine من نظام Android الأساسي

JavaCronetProvider

تنفيذ CronetProvider الذي ينشئ CronetEngine.Builder لإنشاء التنفيذ المستند إلى Java لـ CronetEngine.


يوفر طريقة مصنع لإنشاء مثيلات CronetEngine.Builder يمكن استخدام مثيل CronetEngine.Builder لإنشاء تنفيذ معيّن لـ CronetEngine. للحصول على قائمة CronetProvider المتاحة، يُرجى طلب 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 الذي يوفّر تنفيذ Cronet استنادًا إلى تنفيذ java.net.HttpURLConnection في النظام

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

السلسلة التي تعرضها getName لـ CronetProvider الذي يوفّر تنفيذ Cronet استنادًا إلى تنفيذ HttpEngine المتوفّر في النظام الأساسي

الدوال الإنشائية المحمية

الدوال العامة

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 الذي يوفّر تنفيذ Cronet استنادًا إلى تنفيذ java.net.HttpURLConnection في النظام يوفّر هذا التنفيذ أداءً منخفضًا بشكل كبير مقارنةً بتنفيذات Cronet الأصلية (راجِع PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

السلسلة التي تعرضها getName لـ CronetProvider الذي يوفّر تنفيذ Cronet استنادًا إلى تنفيذ HttpEngine المتوفّر في النظام الأساسي لا يوفّر هذا التنفيذ وظائف تم اعتبارها خاصة بالتنفيذ، مثل الوصول إلى netlog والمقاييس الداخلية. بالإضافة إلى ذلك، لا يكون التوافق مع الميزات التجريبية مضمونًا (كما هو الحال مع أي مزوّد 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!