HttpEngineNativeProvider

class HttpEngineNativeProvider : CronetProvider


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

يُرجى العِلم أنّ موفّر 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 والتي توفّر عملية تنفيذ Cronet استنادًا إلى عملية تنفيذ java.net.HttpURLConnection في النظام.

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

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

الدوال الموروثة

من 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