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

public class CronetEngine.Builder


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

সারসংক্ষেপ

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

public abstract class CronetEngine.Builder.LibraryLoader

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

ধ্রুবক

static final int

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

static final int

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

static final int

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

static final int

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

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

JSONObject

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

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

Builder ( Context context)

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

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

CronetEngine.Builder
addPublicKeyPins (
String hostName,
Set <byte[]> pinsSha256,
boolean includeSubdomains,
Date expirationDate
)

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

CronetEngine.Builder
addQuicHint ( String host, int port, int alternatePort)

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

CronetEngine
build ()

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

CronetEngine.Builder
enableBrotli (boolean value)

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

CronetEngine.Builder
enableHttp2 (boolean value)

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

CronetEngine.Builder
enableHttpCache (int cacheMode, long maxSize)

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

CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
enableQuic (boolean value)

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

String

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

CronetEngine.Builder
CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
CronetEngine.Builder

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

CronetEngine.Builder

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

CronetEngine.Builder
setThreadPriority (int priority)

এই পদ্ধতিটি অপ্রচলিত।

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

CronetEngine.Builder
setUserAgent ( String userAgent)

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

ধ্রুবক

HTTP_CACHE_DISABLED

public static final int HTTP_CACHE_DISABLED = 0

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

HTTP_CACHE_DISK

public static final int HTTP_CACHE_DISK = 3

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

HTTP_CACHE_DISK_NO_HTTP

public static final int HTTP_CACHE_DISK_NO_HTTP = 2

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

HTTP_CACHE_IN_MEMORY

public static final int HTTP_CACHE_IN_MEMORY = 1

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

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

mParsedExperimentalOptions

protected JSONObject mParsedExperimentalOptions

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

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

নির্মাতা

public Builder(Context context)

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

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

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

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

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

public CronetEngine.Builder addPublicKeyPins(
    String hostName,
    Set<byte[]> pinsSha256,
    boolean includeSubdomains,
    Date expirationDate
)

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

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

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

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

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

Set <byte[]> pinsSha256

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

boolean includeSubdomains

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

Date expirationDate

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

ফেরত
CronetEngine.Builder

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

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

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

java.lang.IllegalArgumentException

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

addQuicHint

public CronetEngine.Builder addQuicHint(String host, int port, int alternatePort)

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

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

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

int port

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

int alternatePort

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

ফেরত
CronetEngine.Builder

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

নির্মাণ করুন

public CronetEngine build()

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

ফেরত
CronetEngine

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

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

public CronetEngine.Builder enableBrotli(boolean value)

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

প্যারামিটার
boolean value

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

ফেরত
CronetEngine.Builder

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

enableHttp2

public CronetEngine.Builder enableHttp2(boolean value)

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

প্যারামিটার
boolean value

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

ফেরত
CronetEngine.Builder

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

HttpCache সক্ষম করুন

public CronetEngine.Builder enableHttpCache(int cacheMode, long maxSize)

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

প্যারামিটার
int cacheMode

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

long maxSize

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

ফেরত
CronetEngine.Builder

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

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

public CronetEngine.Builder enableNetworkQualityEstimator(boolean value)

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

প্যারামিটার
boolean value

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

ফেরত
CronetEngine.Builder

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

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

public CronetEngine.Builder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean value)

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

প্যারামিটার
boolean value

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

ফেরত
CronetEngine.Builder

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

enableQuic

public CronetEngine.Builder enableQuic(boolean value)

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

প্যারামিটার
boolean value

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

ফেরত
CronetEngine.Builder

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

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

public String getDefaultUserAgent()

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

ফেরত
String

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

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

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

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

@ConnectionMigrationOptions.Experimental
public CronetEngine.Builder setConnectionMigrationOptions(
    ConnectionMigrationOptions connectionMigrationOptions
)

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

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

ফেরত
CronetEngine.Builder

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

setDnsOptions

@DnsOptions.Experimental
public CronetEngine.Builder setDnsOptions(DnsOptions dnsOptions)

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

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

ফেরত
CronetEngine.Builder

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

setDnsOptions

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

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

public CronetEngine.Builder setLibraryLoader(CronetEngine.Builder.LibraryLoader loader)

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

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

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

ফেরত
CronetEngine.Builder

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

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

public CronetEngine.Builder setProxyOptions(@NonNull ProxyOptions proxyOptions)

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

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

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

প্যারামিটার
@ NonNull ProxyOptions proxyOptions

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

ফেরত
CronetEngine.Builder

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

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

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

setQuicOptions

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

setQuicOptions

@QuicOptions.Experimental
public CronetEngine.Builder setQuicOptions(QuicOptions quicOptions)

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

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

ফেরত
CronetEngine.Builder

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

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

public CronetEngine.Builder setStoragePath(String value)

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

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

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

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

ফেরত
CronetEngine.Builder

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

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

public CronetEngine.Builder setThreadPriority(int priority)

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

প্যারামিটার
int priority

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

ফেরত
CronetEngine.Builder

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

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

public CronetEngine.Builder setUserAgent(String userAgent)

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

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

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

ফেরত
CronetEngine.Builder

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