ক্রোনেটইঞ্জিন.বিল্ডার

class CronetEngine.Builder


CronetEngine -এর জন্য একটি বিল্ডার, যা CronetEngine এর রানটাইম কনফিগারেশন করতে দেয়। কনফিগারেশন অপশনগুলো বিল্ডারে সেট করা হয় এবং তারপর CronetEngine তৈরি করার জন্য build কল করা হয়।

সারসংক্ষেপ

নেস্টেড প্রকার

একটি ক্লাস যা ক্রোনেট নেটিভ লাইব্রেরি লোড করার জন্য একটি মেথড প্রদান করে।

ধ্রুবক

const Int

HTTP ক্যাশে নিষ্ক্রিয় করার সেটিং।

const Int

HTTP ডেটা সহ অন-ডিস্ক ক্যাশে সক্রিয় করার সেটিং।

const Int

HTTP ডেটা ব্যতীত অন-ডিস্ক ক্যাশে সক্রিয় করার সেটিং।

const Int

HTTP ডেটা সহ ইন-মেমরি HTTP ক্যাশে সক্রিয় করার সেটিং।

সরকারি নির্মাণকারী

Builder (context: Context !)

একটি Builder অবজেক্ট তৈরি করে যা একটি CronetEngine তৈরিতে সহায়তা করে।

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

CronetEngine.Builder !
addPublicKeyPins (
hostName: String !,
pinsSha256: ( Mutable ) Set < ByteArray !>!,
includeSubdomains: Boolean ,
expirationDate: Date !
)

কোনো নির্দিষ্ট হোস্টের জন্য পাবলিক কী-গুলির একটি সেট পিন করে।

CronetEngine.Builder !
addQuicHint (host: String !, port: Int , alternatePort: Int )

host যে QUIC সমর্থন করে, তার ইঙ্গিত যোগ করা হয়েছে।

CronetEngine !
build ()

এই বিল্ডারের কনফিগারেশন ব্যবহার করে একটি CronetEngine তৈরি করুন।

CronetEngine.Builder !

ব্রটলি কম্প্রেশন চালু থাকবে কিনা তা নির্ধারণ করে।

CronetEngine.Builder !
enableHttp2 (value: Boolean )

HTTP/2 প্রোটোকল সক্রিয় থাকবে কিনা তা নির্ধারণ করে।

CronetEngine.Builder !
enableHttpCache (cacheMode: Int , maxSize: Long )

HTTP ডেটা এবং QUIC সার্ভারের তথ্যের মতো অন্যান্য তথ্যের ক্যাশিং চালু বা বন্ধ করে।

CronetEngine.Builder !

এটি নেটওয়ার্ক কোয়ালিটি এস্টিমেটরকে সক্রিয় করে, যা নেটওয়ার্ক স্ট্যাকের বিভিন্ন লেয়ারে রাউন্ড ট্রিপ টাইম (RTT) এবং ডাউনস্ট্রিম থ্রুপুটের পরিমাপ সংগ্রহ ও রিপোর্ট করে।

CronetEngine.Builder !

স্থানীয় ট্রাস্ট অ্যাঙ্করগুলির জন্য পাবলিক কী পিনিং বাইপাস সক্ষম বা অক্ষম করে।

CronetEngine.Builder !
enableQuic (value: Boolean )

QUIC প্রোটোকল সক্রিয় থাকবে কিনা তা নির্ধারণ করে।

String !

অ্যাপ্লিকেশন নাম ও সংস্করণ, সিস্টেম বিল্ড সংস্করণ, মডেল ও আইডি, এবং ক্রোনেট সংস্করণ অন্তর্ভুক্ত করে একটি ইউজার-এজেন্ট স্ট্রিং তৈরি করে।

CronetEngine.Builder !
CronetEngine.Builder !

সংযোগ স্থানান্তরের আচরণ নির্ধারণ করে।

CronetEngine.Builder !

হোস্টনেম অনুসন্ধানের আচরণ নির্ধারণ করে।

CronetEngine.Builder !
CronetEngine.Builder !

নেটিভ লাইব্রেরি লোড করার জন্য একটি LibraryLoader নির্ধারণ করে।

CronetEngine.Builder !
setProxyOptions (proxyOptions: ProxyOptions )

প্রক্সিং আচরণ কনফিগার করে।

CronetEngine.Builder !
CronetEngine.Builder !

QUIC ব্যবহার করার সময় Cronet-এর আচরণ নির্ধারণ করে।

CronetEngine.Builder !

HTTP ক্যাশে এবং কুকি সংরক্ষণের জন্য ডিরেক্টরি নির্ধারণ করে।

CronetEngine.Builder !
setThreadPriority (priority: Int )

এই ফাংশনটি অপ্রচলিত।

ক্রোনেটের আধুনিক সংস্করণগুলিতে এই পদ্ধতিটি কোনো কাজ করে না।

CronetEngine.Builder !
setUserAgent (userAgent: String !)

সকল অনুরোধের জন্য ইউজার-এজেন্ট হেডারকে অগ্রাহ্য করে।

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

JSONObject !

পরীক্ষামূলক বিকল্পগুলির JSON উপস্থাপনা।

ধ্রুবক

HTTP_CACHE_DISABLED

const val HTTP_CACHE_DISABLED = 0: Int

HTTP ক্যাশে নিষ্ক্রিয় করার সেটিং। কিছু ডেটা সাময়িকভাবে মেমরিতে সংরক্ষিত থাকতে পারে। এটি enableHttpCache এ পাস করা হয়।

HTTP_CACHE_DISK

const val HTTP_CACHE_DISK = 3: Int

HTTP ডেটা সহ অন-ডিস্ক ক্যাশে সক্রিয় করার সেটিং। enableHttpCache এ এই কনস্ট্যান্টটি পাস করার আগে অবশ্যই setStoragePath কল করতে হবে।

HTTP_CACHE_DISK_NO_HTTP

const val HTTP_CACHE_DISK_NO_HTTP = 2: Int

HTTP ডেটা ব্যতীত অন-ডিস্ক ক্যাশে সক্রিয় করার সেটিং। enableHttpCache এ এই কনস্ট্যান্টটি পাস করার আগে অবশ্যই setStoragePath কল করতে হবে।

HTTP_CACHE_IN_MEMORY

const val HTTP_CACHE_IN_MEMORY = 1: Int

HTTP ডেটা সহ ইন-মেমরি HTTP ক্যাশে সক্রিয় করার সেটিং। এটি enableHttpCache এ পাস করা হয়।

সরকারি নির্মাণকারী

নির্মাতা

Builder(context: Context!)

একটি Builder অবজেক্ট তৈরি করে যা একটি CronetEngine তৈরিতে সহায়তা করে। ডিফল্ট কনফিগারেশনে HTTP/2 এবং QUIC সক্রিয় থাকে, কিন্তু HTTP ক্যাশে নিষ্ক্রিয় থাকে।

প্যারামিটার
context: Context !

অ্যান্ড্রয়েড Context , যা Builder অ্যাপ্লিকেশন কনটেক্সট পুনরুদ্ধার করতে ব্যবহার করে। শুধুমাত্র অ্যাপ্লিকেশন কনটেক্সটের একটি রেফারেন্স রাখা হবে, যাতে অপ্রয়োজনে context জীবনকাল বাড়ানো এড়ানো যায়।

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

অ্যাডপাবলিককীপিনস

fun addPublicKeyPins(
    hostName: String!,
    pinsSha256: (Mutable)Set<ByteArray!>!,
    includeSubdomains: Boolean,
    expirationDate: Date!
): CronetEngine.Builder!

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

একই হোস্ট নেম দিয়ে এই মেথডটি একাধিকবার কল করলে হোস্টের জন্য পূর্বে সেট করা পিনগুলো ওভাররাইড হয়ে যায়।

পাবলিক কী পিনিং সম্পর্কে আরও তথ্য RFC 7469- এ পাওয়া যাবে।

প্যারামিটার
hostName: String !

যে হোস্টে পাবলিক কীগুলো পিন করা হবে, তার নাম। যে হোস্টে শুধুমাত্র সংখ্যা এবং ডট চিহ্ন থাকে, সেটিকে অবৈধ বলে গণ্য করা হয়।

pinsSha256: ( Mutable ) Set < ByteArray !>!

এক সেট পিন। প্রতিটি পিন হলো হোস্টের X.509 সার্টিফিকেটের সাবজেক্ট পাবলিক কী ইনফো (SPKI)-এর DER-এনকোডেড ASN.1 উপস্থাপনার SHA-256 ক্রিপ্টোগ্রাফিক হ্যাশ। SPKI-এর DER-এনকোডেড ASN.1 উপস্থাপনা পেতে Certificate.getPublicKey() এবং Key.getEncoded() ব্যবহার করুন। যদিও, প্রাইমারি প্রাইভেট কী-এর নিয়ন্ত্রণ হারিয়ে গেলে ব্যবহারযোগ্য ব্যাকআপ পিনের উপস্থিতি এই পদ্ধতির জন্য বাধ্যতামূলক নয়, তবুও একটি ব্যাকআপ পিন সরবরাহ করার জন্য জোরালোভাবে সুপারিশ করা হয়।

includeSubdomains: Boolean

এটি নির্দেশ করে যে পিনিং নীতিটি hostName এর সাবডোমেনগুলিতে প্রয়োগ করা হবে কিনা।

expirationDate: Date !

পিনগুলোর মেয়াদ শেষ হওয়ার তারিখ নির্দিষ্ট করে।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

নিক্ষেপ
java.lang.NullPointerException

যদি ইনপুট প্যারামিটারগুলোর কোনোটি null হয়।

java.lang.IllegalArgumentException

যদি প্রদত্ত হোস্ট নামটি অবৈধ হয় অথবা pinsSha256 এমন একটি বাইট অ্যারে থাকে যা একটি বৈধ SHA-256 হ্যাশকে প্রতিনিধিত্ব করে না।

addQuicHint

fun addQuicHint(host: String!, port: Int, alternatePort: Int): CronetEngine.Builder!

host যে QUIC সমর্থন করে, তার একটি ইঙ্গিত যোগ করা হয়েছে। উল্লেখ্য যে, সেশনগুলোর মধ্যে 0-RTT সংযোগ স্থাপনের সুবিধা নিতে enableHttpCache ( HTTP_CACHE_DISK ) প্রয়োজন।

প্যারামিটার
host: String !

যে সার্ভারটি QUIC সমর্থন করে, তার হোস্টনেম।

port: Int

যে সার্ভারটি QUIC সমর্থন করে, তার হোস্ট।

alternatePort: Int

QUIC-এর জন্য ব্যবহারযোগ্য বিকল্প পোর্ট।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

নির্মাণ করুন

fun build(): CronetEngine!

এই বিল্ডারের কনফিগারেশন ব্যবহার করে একটি CronetEngine তৈরি করুন।

ফেরত
CronetEngine !

CronetEngine নির্মাণ করা হয়েছে।

সক্ষম করুন ব্রোটলি

fun enableBrotli(value: Boolean): CronetEngine.Builder!

ব্রটলি কম্প্রেশন চালু থাকবে কিনা তা নির্ধারণ করে। চালু করা হলে, Accept-Encoding রিকোয়েস্ট হেডারে ব্রটলির উল্লেখ করা হবে। ডিফল্টরূপে এটি বন্ধ থাকে।

প্যারামিটার
value: Boolean

ব্রোটলি চালু করতে true , বন্ধ করতে false

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

enableHttp2

fun enableHttp2(value: Boolean): CronetEngine.Builder!

HTTP/2 প্রোটোকল সক্রিয় থাকবে কিনা তা নির্ধারণ করে। ডিফল্টরূপে এটি সক্রিয় থাকে।

প্যারামিটার
value: Boolean

HTTP/2 চালু করতে true , বন্ধ করতে false

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

HttpCache সক্ষম করুন

fun enableHttpCache(cacheMode: Int, maxSize: Long): CronetEngine.Builder!

HTTP ডেটা এবং QUIC সার্ভারের তথ্যের মতো অন্যান্য তথ্যের ক্যাশিং চালু বা বন্ধ করে।

প্যারামিটার
cacheMode: Int

ক্যাশে করা ডেটার অবস্থান এবং ধরন নিয়ন্ত্রণ করুন। এটি অবশ্যই HTTP_CACHE_* এর মধ্যে একটি হতে হবে।

maxSize: Long

ডেটা ক্যাশে করার জন্য ব্যবহৃত সর্বোচ্চ আকার (বাইটে) (এটি একটি পরামর্শ এবং মাঝে মাঝে অতিক্রম করা হতে পারে)।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

সক্ষমনেটওয়ার্ককোয়ালিটিএস্টিমেটর

fun enableNetworkQualityEstimator(value: Boolean): CronetEngine.Builder!

এটি নেটওয়ার্ক কোয়ালিটি এস্টিমেটরকে সক্রিয় করে, যা নেটওয়ার্ক স্ট্যাকের বিভিন্ন লেয়ারে রাউন্ড ট্রিপ টাইম (RTT) এবং ডাউনস্ট্রিম থ্রুপুটের পরিমাপ সংগ্রহ ও রিপোর্ট করে। এস্টিমেটরটি সক্রিয় করার পর, addRttListeneraddThroughputListener ব্যবহার করে RTT এবং থ্রুপুটের লিসেনার যোগ করা যায় এবং removeRttListenerremoveThroughputListener ব্যবহার করে তা সরানো যায়। এস্টিমেটরটি শুধুমাত্র সক্রিয় থাকলেই মেমরি এবং সিপিইউ ব্যবহার করে।

প্যারামিটার
value: Boolean

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর চালু করতে true , বন্ধ করতে false

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

স্থানীয় ট্রাস্ট অ্যাঙ্করগুলির জন্য পাবলিক কী পিনিং বাইপাস সক্ষম করুন

fun enablePublicKeyPinningBypassForLocalTrustAnchors(value: Boolean): CronetEngine.Builder!

লোকাল ট্রাস্ট অ্যাঙ্করগুলির জন্য পাবলিক কী পিনিং বাইপাস সক্ষম বা অক্ষম করে। লোকাল ট্রাস্ট অ্যাঙ্করগুলির জন্য বাইপাস অক্ষম করাকে দৃঢ়ভাবে নিরুৎসাহিত করা হয়, কারণ এটি অ্যাপটিকে পিন করা হোস্টগুলির সাথে যোগাযোগ করতে বাধা দিতে পারে। উদাহরণস্বরূপ, একজন ব্যবহারকারী ডিভাইসের প্রক্সি সেটিংস পরিবর্তন করে এবং লোকাল ট্রাস্ট অ্যাঙ্করের তালিকায় প্রক্সি সার্টিফিকেট যোগ করে একটি SSL-সক্ষম প্রক্সির মাধ্যমে সমস্ত ট্র্যাফিক পাঠাতে চাইতে পারেন। বাইপাস অক্ষম করলে খুব সম্ভবত অ্যাপটি পিন করা হোস্টগুলিতে কোনো ট্র্যাফিক পাঠাতে পারবে না। আরও তথ্যের জন্য https://www.chromium.org/Home/chromium-security/security-faq-এ 'কী পিনিং কীভাবে লোকাল প্রক্সি এবং ফিল্টারগুলির সাথে কাজ করে?' দেখুন।

প্যারামিটার
value: Boolean

বাইপাস চালু করতে true , বন্ধ করতে false

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

enableQuic

fun enableQuic(value: Boolean): CronetEngine.Builder!

QUIC প্রোটোকল সক্রিয় থাকবে কিনা তা নির্ধারণ করে। ডিফল্টরূপে এটি সক্রিয় থাকে। যদি QUIC সক্রিয় থাকে, তাহলে অ্যাপ্লিকেশনের নাম এবং Cronet সংস্করণ সম্বলিত QUIC ইউজার এজেন্ট আইডি সার্ভারে পাঠানো হয়।

প্যারামিটার
value: Boolean

QUIC চালু করতে true , বন্ধ করতে false

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

ডিফল্ট ব্যবহারকারী এজেন্ট পান

fun getDefaultUserAgent(): String!

অ্যাপ্লিকেশন নাম ও সংস্করণ, সিস্টেম বিল্ড সংস্করণ, মডেল ও আইডি, এবং ক্রোনেট সংস্করণ অন্তর্ভুক্ত করে একটি ইউজার-এজেন্ট স্ট্রিং তৈরি করে।

ফেরত
String !

ইউজার-এজেন্ট স্ট্রিং।

সংযোগ মাইগ্রেশন বিকল্পগুলি সেট করুন

@ConnectionMigrationOptions.Experimental
fun setConnectionMigrationOptions(
    connectionMigrationOptionsBuilder: ConnectionMigrationOptions.Builder!
): CronetEngine.Builder!
আরও দেখুন
setConnectionMigrationOptions

সংযোগ মাইগ্রেশন বিকল্পগুলি সেট করুন

@ConnectionMigrationOptions.Experimental
fun setConnectionMigrationOptions(
    connectionMigrationOptions: ConnectionMigrationOptions!
): CronetEngine.Builder!

সংযোগ স্থানান্তরের আচরণ নির্ধারণ করে। আরও বিস্তারিত জানতে, ConnectionMigrationOptions এর ডকুমেন্টেশন এবং ConnectionMigrationOptions.Builder এর স্বতন্ত্র মেথডগুলো দেখুন।

শুধুমাত্র enableQuic সক্রিয় থাকলেই প্রাসঙ্গিক।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

setDnsOptions

@DnsOptions.Experimental
fun setDnsOptions(dnsOptions: DnsOptions!): CronetEngine.Builder!

হোস্টনেম অনুসন্ধানের আচরণ নির্ধারণ করে। আরও বিস্তারিত জানতে, DnsOptions এর ডকুমেন্টেশন এবং DnsOptions.Builder এর স্বতন্ত্র মেথডগুলো দেখুন।

শুধুমাত্র enableQuic সক্রিয় থাকলেই প্রাসঙ্গিক।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

setDnsOptions

@DnsOptions.Experimental
fun setDnsOptions(dnsOptions: DnsOptions.Builder!): CronetEngine.Builder!
আরও দেখুন
setDnsOptions

সেটলাইব্রেরিলোডার

fun setLibraryLoader(loader: CronetEngine.Builder.LibraryLoader!): CronetEngine.Builder!

নেটিভ লাইব্রেরি লোড করার জন্য ব্যবহৃত LibraryLoader নির্ধারণ করে। যদি এটি নির্ধারণ করা না থাকে, তাহলে লাইব্রেরিটি loadLibrary ব্যবহার করে লোড করা হবে।

প্যারামিটার
loader: CronetEngine.Builder.LibraryLoader !

নেটিভ লাইব্রেরি লোড করার জন্য LibraryLoader ব্যবহার করা হবে।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

সেটপ্রক্সি অপশন

fun setProxyOptions(proxyOptions: ProxyOptions): CronetEngine.Builder!

প্রক্সিং আচরণ কনফিগার করে। এটি বিভিন্নভাবে সংযোগ স্থাপন, UrlRequest এবং BidirectionalStream প্রভাবিত করে। আরও বিস্তারিত জানতে, Proxy এর ডকুমেন্টেশন দেখুন।

ব্যবহারকারী কর্তৃক সেট করা প্রক্সি কনফিগারেশন, কোনো এন্টারপ্রাইজ প্রোফাইল কনফিগারেশন, বা (খুব সম্ভবত) কোনো নেটওয়ার্ক অটো-কনফিগারেশন (যেমন, ওয়েব প্রক্সি অটো-ডিসকভারি প্রোটোকল)-এর সাথে এটিকে গুলিয়ে ফেলা উচিত নয়। এটিকে সাধারণত "সিস্টেম" প্রক্সি কনফিগারেশন বলা হয়। যদি এটি উপস্থিত থাকে, তবে লোকাল এবং/অথবা ইন্টারনেট সংযোগ পাওয়ার জন্য সিস্টেম প্রক্সি কনফিগারেশন মেনে চলা প্রায়শই একটি পূর্বশর্ত। CronetEngine ইতোমধ্যেই অভ্যন্তরীণভাবে সিস্টেম প্রক্সি কনফিগারেশনটি পরিচালনা করে।

এই API-এর মাধ্যমে সংজ্ঞায়িত প্রক্সি কনফিগারেশনকে "অ্যাপ" প্রক্সি কনফিগারেশন বলা হয়। অ্যাপ এবং সিস্টেম প্রক্সি কনফিগারেশন আলাদা এবং সবচেয়ে গুরুত্বপূর্ণভাবে, এগুলি ভিন্ন। বর্তমানে, অ্যাপ এবং সিস্টেম প্রক্সি কনফিগারেশন পরস্পর স্বতন্ত্র: ProxyOptions নির্দিষ্ট করলে, যদি সিস্টেম প্রক্সি কনফিগারেশন উপস্থিত থাকে, তবে তা ওভাররাইড হয়ে যায়। কিছু ক্ষেত্রে, যেখানে একটি সিস্টেম প্রক্সি কনফিগারেশন উপস্থিত থাকে, সেখানে এটি সংযোগের সমস্যা সৃষ্টি করতে পারে। এই ধরনের পরিস্থিতিতে, ব্যবহারকারীরা ইন্টারনেট অ্যাক্সেস হারাতে পারেন, যদি না ProxyOptions একটি চূড়ান্ত, null , ফলব্যাক দিয়ে কনফিগার করা থাকে। ProxyOptions ডকুমেন্টেশন দেখুন।

প্যারামিটার
proxyOptions: ProxyOptions

এই বিল্ডার দ্বারা নির্মিত CronetEngine এর UrlRequest , BiridirectionalStream এবং সংযোগগুলির জন্য ব্যবহৃত ProxyOptions।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

নিক্ষেপ
java.lang.UnsupportedOperationException

যদি ব্যবহৃত Cronet ইমপ্লিমেন্টেশনটি ProxyOptions সমর্থন করার জন্য খুব পুরোনো হয়

setQuicOptions

@QuicOptions.Experimental
fun setQuicOptions(quicOptionsBuilder: QuicOptions.Builder!): CronetEngine.Builder!
আরও দেখুন
setQuicOptions

setQuicOptions

@QuicOptions.Experimental
fun setQuicOptions(quicOptions: QuicOptions!): CronetEngine.Builder!

QUIC ব্যবহার করার সময় Cronet-এর আচরণ নির্ধারণ করে। আরও বিস্তারিত জানতে, QuicOptions এর ডকুমেন্টেশন এবং QuicOptions.Builder এর স্বতন্ত্র মেথডগুলো দেখুন।

শুধুমাত্র enableQuic সক্রিয় থাকলেই প্রাসঙ্গিক।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

স্টোরেজ পাথ সেট করুন

fun setStoragePath(value: String!): CronetEngine.Builder!

HTTP ক্যাশে এবং কুকি সংরক্ষণের জন্য ডিরেক্টরি নির্ধারণ করে। ডিরেক্টরিটি অবশ্যই বিদ্যমান থাকতে হবে।

দ্রষ্টব্য: একই সময়ে একাধিক CronetEngine সাথে একই স্টোরেজ ডিরেক্টরি ব্যবহার করবেন না। একাধিক CronetEngine দ্বারা স্টোরেজ ডিরেক্টরিতে যুগপৎ অ্যাক্সেস সমর্থিত নয়।

প্যারামিটার
value: String !

বিদ্যমান ডিরেক্টরির পথ।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

থ্রেড অগ্রাধিকার সেট করুন

fun setThreadPriority(priority: Int): CronetEngine.Builder!

ক্রোনেটের অভ্যন্তরীণ থ্রেডের অগ্রাধিকার নির্ধারণ করে।

প্যারামিটার
priority: Int

ক্রোনেটের অভ্যন্তরীণ থ্রেডের থ্রেড প্রায়োরিটি। এটি একটি লিনাক্স প্রায়োরিটি লেভেল, যা সর্বোচ্চ শিডিউলিং প্রায়োরিটির জন্য -২০ থেকে সর্বনিম্ন শিডিউলিং প্রায়োরিটির জন্য ১৯ পর্যন্ত হয়ে থাকে। মানগুলো সম্পর্কে আরও তথ্যের জন্য, setThreadPriority এবং THREAD_PRIORITY_* মানগুলো দেখুন।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

ব্যবহারকারী এজেন্ট সেট করুন

fun setUserAgent(userAgent: String!): CronetEngine.Builder!

সমস্ত অনুরোধের জন্য User-Agent হেডারকে ওভাররাইড করে। স্পষ্টভাবে সেট করা User-Agent হেডার ( addHeader ব্যবহার করে সেট করা) এই ফাংশন ব্যবহার করে সেট করা মানকে ওভাররাইড করবে।

প্যারামিটার
userAgent: String !

সকল অনুরোধের জন্য ব্যবহৃত ইউজার-এজেন্ট স্ট্রিং।

ফেরত
CronetEngine.Builder !

শৃঙ্খলীকরণ সহজ করার জন্য নির্মাতা।

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

mParsedExperimentalOptions

protected val mParsedExperimentalOptionsJSONObject!

পরীক্ষামূলক বিকল্পগুলির JSON উপস্থাপনা।