CronetProvider

public abstract class CronetProvider

فئات فرعية مباشرة معروفة
HttpEngineNativeProvider

تنفيذ لمقدّم خدمة Cronet يحمّل تنفيذ HttpEngine من نظام Android الأساسي.

JavaCronetProvider

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


توفّر هذه السمة طريقة إنشاء أصلية لإنشاء مثيلات 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 والتي توفّر عملية تنفيذ Cronet استنادًا إلى عملية تنفيذ java.net.HttpURLConnection في النظام.

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

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

الحقول المحمية

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

PROVIDER_NAME_HTTPENGINE_NATIVE

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

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