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

public 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 استفاده کنند.

خلاصه

ثابت‌ها

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

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

CronetProvider ( Context context)

روش‌های عمومی

abstract CronetEngine.Builder

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

static List < CronetProvider >

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

abstract String

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

abstract String

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

abstract boolean

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

String

ثابت‌ها

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

public static final String PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

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

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

public static final String PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

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

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

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

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

مزارع حفاظت‌شده

متن m

protected final Context mContext

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

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

protected CronetProvider(Context context)

روش‌های عمومی

سازنده

public abstract CronetEngine.Builder createBuilder()

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

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

CronetEngine.Builder .

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

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

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

public static List<CronetProvidergetAllProviders(Context context)

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

بازگشت‌ها
List < CronetProvider >

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

دریافت نام

public abstract String getName()

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

بازگشت‌ها
String

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

دریافت نسخه

public abstract String getVersion()

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

بازگشت‌ها
String

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

فعال شده است

public abstract boolean isEnabled()

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

بازگشت‌ها
boolean

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

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

public String toString()