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

abstract class CronetProvider

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

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

JavaCronetProvider

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


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

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

সারসংক্ষেপ

ধ্রুবক

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

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

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

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

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

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

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

CronetProvider (context: Context !)

জনসাধারণের কার্যাবলী

abstract CronetEngine.Builder !

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

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

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

abstract String !

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

abstract String !

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

abstract Boolean

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

String !

সুরক্ষিত সম্পত্তি

Context !

ধ্রুবক

PROVIDER_NAME_APP_PACKAGED

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

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

PROVIDER_NAME_FALLBACK

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

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

PROVIDER_NAME_HTTPENGINE_NATIVE

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

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

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

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

protected CronetProvider(context: Context!)

জনসাধারণের কার্যাবলী

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

abstract fun createBuilder(): CronetEngine.Builder!

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

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

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

ফেরত
Boolean

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

স্ট্রিং-এ

fun toString(): String!

সুরক্ষিত সম্পত্তি

mContext

protected val mContextContext!