ক্রোনেটপ্রোভাইডার

public abstract class CronetProvider

পরিচিত সরাসরি সাবক্লাসগুলো হলো HttpEngineNativeProvider , JavaCronetProvider
HttpEngineNativeProvider

একটি ক্রোনেট প্রোভাইডার ইমপ্লিমেন্টেশন যা অ্যান্ড্রয়েড প্ল্যাটফর্ম থেকে HttpEngine ইমপ্লিমেন্টেশনটি লোড করে।

JavaCronetProvider

CronetProvider এর এমন একটি বাস্তবায়ন যা CronetEngine এর জাভা-ভিত্তিক বাস্তবায়ন তৈরির জন্য CronetEngine.Builder তৈরি করে।


CronetEngine.Builder ইনস্ট্যান্স তৈরি করার জন্য একটি ফ্যাক্টরি মেথড প্রদান করে। একটি CronetEngine.Builder ইনস্ট্যান্স ব্যবহার করে একটি নির্দিষ্ট CronetEngine ইমপ্লিমেন্টেশন তৈরি করা যায়। উপলব্ধ CronetProvider গুলোর তালিকা পেতে getAllProviderInfos কল করুন।

দ্রষ্টব্য: এই ক্লাসটি সেইসব উন্নত ব্যবহারকারীদের জন্য যারা একটি নির্দিষ্ট Cronet ইমপ্লিমেন্টেশন নির্বাচন করতে চান। অধিকাংশ ব্যবহারকারীর কেবল new CronetEngine.Builder ব্যবহার করা উচিত।

সারসংক্ষেপ

ধ্রুবক

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

অ্যাপ্লিকেশনের ভেতরে প্যাকেজ করা নেটিভ ক্রোনেট ইমপ্লিমেন্টেশন প্রদানকারী CronetProvider এর জন্য getName দ্বারা ফেরত আসা স্ট্রিং।

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

সিস্টেমের java.net.HttpURLConnection ইমপ্লিমেন্টেশনের উপর ভিত্তি করে ক্রোনেট ইমপ্লিমেন্টেশন প্রদানকারী CronetProvider এর জন্য getName দ্বারা ফেরত দেওয়া স্ট্রিং।

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

প্ল্যাটফর্মে উপস্থিত HttpEngine ইমপ্লিমেন্টেশনের উপর ভিত্তি করে Cronet ইমপ্লিমেন্টেশন প্রদানকারী CronetProvider জন্য getName দ্বারা ফেরত দেওয়া স্ট্রিং।

সংরক্ষিত ক্ষেত্র

final Context

সুরক্ষিত নির্মাণকারী

CronetProvider ( Context context)

জনসাধারণের পদ্ধতি

abstract CronetEngine.Builder

CronetEngine.Builder এর একটি ইনস্ট্যান্স তৈরি করে এবং ফেরত দেয়।

static List < CronetProvider >

সমস্ত উপলব্ধ CronetProvider এর একটি অপরিবর্তনযোগ্য তালিকা ফেরত দেয়।

abstract String

প্রোভাইডারের নাম ফেরত দেয়।

abstract String

প্রোভাইডার সংস্করণটি ফেরত দেয়।

abstract boolean

প্রোভাইডারটি সক্রিয় আছে কিনা এবং ক্রোনেট ইঞ্জিন ইনস্ট্যানশিয়েট করতে ব্যবহার করা যাবে কিনা তা ফেরত দেয়।

String

ধ্রুবক

PROVIDER_NAME_APP_PACKAGED

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

অ্যাপ্লিকেশনের ভেতরে প্যাকেজ করা নেটিভ ক্রোনেট ইমপ্লিমেন্টেশন প্রদানকারী CronetProvider জন্য getName দ্বারা ফেরত দেওয়া স্ট্রিং। এই ইমপ্লিমেন্টেশনটি ফলব্যাক ক্রোনেট ইমপ্লিমেন্টেশনগুলোর তুলনায় উল্লেখযোগ্যভাবে উচ্চতর পারফরম্যান্স প্রদান করে ( PROVIDER_NAME_FALLBACK দেখুন)।

PROVIDER_NAME_FALLBACK

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

সিস্টেমের java.net.HttpURLConnection ইমপ্লিমেন্টেশনের উপর ভিত্তি করে ক্রোনেট ইমপ্লিমেন্টেশন প্রদানকারী CronetProvider এর জন্য getName দ্বারা ফেরত দেওয়া স্ট্রিং। এই ইমপ্লিমেন্টেশনটি নেটিভ ক্রোনেট ইমপ্লিমেন্টেশনের তুলনায় উল্লেখযোগ্যভাবে নিম্নমানের পারফরম্যান্স প্রদান করে ( PROVIDER_NAME_APP_PACKAGED দেখুন)।

PROVIDER_NAME_HTTPENGINE_NATIVE

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

প্ল্যাটফর্মে উপস্থিত HttpEngine ইমপ্লিমেন্টেশনের উপর ভিত্তি করে ক্রোনেট ইমপ্লিমেন্টেশন প্রদানকারী CronetProvider জন্য getName দ্বারা ফেরত আসা স্ট্রিং। এই ইমপ্লিমেন্টেশনটি এমন কোনো কার্যকারিতা প্রদান করে না যা ইমপ্লিমেন্টেশন-নির্দিষ্ট বলে বিবেচিত হয়েছিল, যেমন নেটলগ এবং অভ্যন্তরীণ মেট্রিক্সে অ্যাক্সেস। এছাড়াও, পরীক্ষামূলক ফিচারগুলোর জন্য সমর্থনের কোনো নিশ্চয়তা নেই (অন্যান্য যেকোনো ক্রোনেট প্রোভাইডারের মতোই)।

সংরক্ষিত ক্ষেত্র

mContext

protected final Context mContext

সুরক্ষিত নির্মাণকারী

ক্রোনেটপ্রোভাইডার

protected CronetProvider(Context context)

জনসাধারণের পদ্ধতি

নির্মাতা তৈরি করুন

public abstract CronetEngine.Builder createBuilder()

CronetEngine.Builder এর একটি ইনস্ট্যান্স তৈরি করে এবং ফেরত দেয়।

দ্রষ্টব্য: এই ক্লাসটি সেইসব উন্নত ব্যবহারকারীদের জন্য যারা একটি নির্দিষ্ট Cronet ইমপ্লিমেন্টেশন নির্বাচন করতে চান। অধিকাংশ ব্যবহারকারীর কেবল new CronetEngine.Builder ব্যবহার করা উচিত।
ফেরত
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()

প্রোভাইডারটি সক্রিয় আছে কিনা এবং ক্রোনেট ইঞ্জিন ইনস্ট্যানশিয়েট করার জন্য ব্যবহার করা যাবে কিনা তা ফেরত দেয়। প্রোভাইডারটি পুরোনো (এপিআই-এর চেয়ে পুরোনো) হয়ে যাওয়া এবং আপডেটের প্রয়োজন হওয়া এর নিষ্ক্রিয় থাকার একটি সম্ভাব্য কারণ হতে পারে। সক্রিয় করার পদ্ধতির জন্য অনুগ্রহ করে প্রোভাইডারের ডকুমেন্টেশন পড়ুন।

ফেরত
boolean

প্রোভাইডারটি সক্রিয় থাকলে true

স্ট্রিং-এ

public String toString()