ارائه دهنده کرونت

abstract class CronetProvider

زیرکلاس‌های مستقیم شناخته‌شده HttpEngineNativeProvider و JavaCronetProvider
HttpEngineNativeProvider

یک پیاده‌سازی ارائه‌دهنده Cronet که پیاده‌سازی HttpEngine را از پلتفرم اندروید بارگذاری می‌کند.

JavaCronetProvider

پیاده‌سازی CronetProvider که CronetEngine.Builder را برای ساخت پیاده‌سازی مبتنی بر جاوای CronetEngine ایجاد می‌کند.


یک متد factory برای ایجاد نمونه‌های CronetEngine.Builder ارائه می‌دهد. یک نمونه CronetEngine.Builder می‌تواند برای ایجاد یک پیاده‌سازی خاص CronetEngine استفاده شود. برای دریافت لیست CronetProvider موجود، getAllProviderInfos را فراخوانی کنید.

نکته: این کلاس برای کاربران حرفه‌ای است که می‌خواهند یک پیاده‌سازی خاص از Cronet را انتخاب کنند. اکثر کاربران باید به سادگی از CronetEngine.Builder new استفاده کنند.

خلاصه

ثابت‌ها

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 موجود در پلتفرم ارائه می‌دهد.

سازنده‌های محافظت‌شده

CronetProvider (context: Context !)

کارکردهای عمومی

abstract CronetEngine.Builder !

یک نمونه از CronetEngine.Builder ایجاد و برمی‌گرداند.

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

لیستی غیرقابل تغییر از تمام CronetProvider های موجود را برمی‌گرداند.

abstract String !

نام ارائه دهنده را برمی‌گرداند.

abstract String !

نسخه ارائه دهنده را برمی‌گرداند.

abstract Boolean

برمی‌گرداند که آیا ارائه‌دهنده فعال است و آیا می‌توان از آن برای نمونه‌سازی موتور Cronet استفاده کرد یا خیر.

String !

املاک حفاظت‌شده

Context !

ثابت‌ها

نام_ارائه_دهنده_برنامه_بسته‌بندی‌شده

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

رشته‌ای که توسط getName برای CronetProvider برگردانده می‌شود و پیاده‌سازی بومی Cronet را به صورت بسته‌بندی شده درون یک برنامه ارائه می‌دهد. این پیاده‌سازی عملکرد بسیار بالاتری نسبت به پیاده‌سازی‌های Cronet جایگزین ارائه می‌دهد (به PROVIDER_NAME_FALLBACK مراجعه کنید).

نام ارائه دهنده_بازگشت

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

رشته‌ای که توسط getName برای CronetProvider برگردانده می‌شود و پیاده‌سازی Cronet را بر اساس پیاده‌سازی java.net.HttpURLConnection سیستم ارائه می‌دهد. این پیاده‌سازی عملکرد به طور قابل توجهی پایین‌تری نسبت به پیاده‌سازی‌های بومی Cronet ارائه می‌دهد (به PROVIDER_NAME_APP_PACKAGED مراجعه کنید).

نام ارائه دهنده_HTTPENGINE_NATIVE

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

رشته‌ای که توسط getName برای CronetProvider برگردانده می‌شود و پیاده‌سازی Cronet را بر اساس پیاده‌سازی HttpEngine موجود در پلتفرم ارائه می‌دهد. این پیاده‌سازی، قابلیت‌هایی را که مختص پیاده‌سازی در نظر گرفته شده بود، یعنی دسترسی به netlog و معیارهای داخلی، ارائه نمی‌دهد. علاوه بر این، پشتیبانی از ویژگی‌های آزمایشی تضمین نشده است (مانند هر ارائه‌دهنده Cronet دیگر).

سازنده‌های محافظت‌شده

ارائه دهنده کرونت

protected CronetProvider(context: Context!)

کارکردهای عمومی

سازنده

abstract fun createBuilder(): CronetEngine.Builder!

یک نمونه از CronetEngine.Builder ایجاد و برمی‌گرداند.

نکته: این کلاس برای کاربران حرفه‌ای است که می‌خواهند یک پیاده‌سازی خاص از Cronet را انتخاب کنند. اکثر کاربران باید به سادگی از CronetEngine.Builder new استفاده کنند.
بازگشت‌ها
CronetEngine.Builder !

CronetEngine.Builder .

پرتاب‌ها
java.lang.IllegalStateException

اگر ارائه دهنده فعال نباشد ( isEnabled مراجعه کنید).

دریافت همه ارائه دهندگان

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

لیستی غیرقابل تغییر از تمام CronetProvider های موجود را برمی‌گرداند. ارائه دهندگان بدون ترتیب خاصی برگردانده می‌شوند. برخی از ارائه دهندگان برگردانده شده ممکن است در حالت غیرفعال باشند و باید توسط فراخوانی کننده فعال شوند. isEnabled مراجعه کنید.

بازگشت‌ها
( Mutable ) List < CronetProvider !>!

فهرست ارائه دهندگان موجود.

دریافت نام

abstract fun getName(): String!

نام ارائه دهنده را برمی‌گرداند. نام‌های ارائه دهنده شناخته شده عبارتند از:

بازگشت‌ها
String !

نام ارائه دهنده.

دریافت نسخه

abstract fun getVersion(): String!

نسخه ارائه دهنده را برمی‌گرداند. در صورت وجود چندین ارائه دهنده، می‌توان از این نسخه برای انتخاب جدیدترین ارائه دهنده موجود استفاده کرد.

بازگشت‌ها
String !

نسخه ارائه دهنده

فعال شده است

abstract fun isEnabled(): Boolean

این مقدار نشان می‌دهد که آیا ارائه‌دهنده فعال است و آیا می‌توان از آن برای نمونه‌سازی موتور Cronet استفاده کرد یا خیر. قدیمی بودن ارائه‌دهنده (قدیمی‌تر از API) و نیاز به به‌روزرسانی، یکی از دلایل احتمالی غیرفعال شدن آن است. لطفاً برای اطلاع از رویه فعال‌سازی، مستندات ارائه‌دهنده را مطالعه کنید.

بازگشت‌ها
Boolean

اگر ارائه دهنده فعال باشد، true .

رشته‌ی دوتایی

fun toString(): String!

املاک حفاظت‌شده

متن m

protected val mContextContext!