জাভাক্রোনেটইঞ্জিন

class JavaCronetEngine : CronetEngineBase


java.net.HttpURLConnection দ্বারা সমর্থিত CronetEngine।

এটি নেটলগ, স্থানান্তরিত ডেটা পরিমাপ, বাইডিস্ট্রিম, ক্যাশে বা প্রায়োরিটি সমর্থন করে না।

সারসংক্ষেপ

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

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

Unit

একটি লিসেনার রেজিস্টার করে, যা প্রতিটি অনুরোধের শেষে অনুরোধের তথ্যসহ কল ​​করা হয়।

Unit

এমন একটি লিসেনার রেজিস্টার করে, যা নেটওয়ার্ক কোয়ালিটি এস্টিমেটর কোনো স্যাম্পল রাউন্ড ট্রিপ টাইম প্রত্যক্ষ করলেই কল করা হয়।

Unit

এমন একটি লিসেনার রেজিস্টার করে, যা নেটওয়ার্ক কোয়ালিটি এস্টিমেটর কোনো স্যাম্পল থ্রুপুট মেজারমেন্ট প্রত্যক্ষ করলেই কল করা হয়।

Unit
bindToNetwork (networkHandle: Long )

ইঞ্জিনটিকে নির্দিষ্ট নেটওয়ার্ক হ্যান্ডেলের সাথে সংযুক্ত করে।

Unit
configureNetworkQualityEstimatorForTesting (
useLocalHostRequests: Boolean ,
useSmallerResponses: Boolean ,
disableOfflineCheck: Boolean
)

পরীক্ষার জন্য নেটওয়ার্কের মান নিরূপকটি কনফিগার করে।

ExperimentalUrlRequest !
createRequest (
url: String !,
callback: UrlRequest.Callback !,
executor: Executor !,
priority: Int ,
connectionAnnotations: ( Mutable ) Collection < Any !>!,
disableCache: Boolean ,
disableConnectionMigration: Boolean ,
allowDirectExecutor: Boolean ,
trafficStatsTagSet: Boolean ,
trafficStatsTag: Int ,
trafficStatsUidSet: Boolean ,
trafficStatsUid: Int ,
requestFinishedListener: RequestFinishedInfo.Listener !,
idempotency: Int ,
networkHandle: Long ,
method: String !,
requestHeaders: ArrayList <( Mutable ) Map.Entry < String !, String !>!>!,
uploadDataProvider: UploadDataProvider !,
uploadDataProviderExecutor: Executor !,
sharedDictionaryHash: ByteArray !,
sharedDictionary: ByteBuffer !,
sharedDictionaryId: String
)
URLStreamHandlerFactory !

HTTP এবং HTTPS ট্র্যাফিক পরিচালনা করার জন্য একটি URLStreamHandlerFactory তৈরি করে।

Int

সক্রিয় অনুরোধের সংখ্যা ফেরত দেয়।

Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত ডাউনস্ট্রিম থ্রুপুটের আনুমানিক মান (কিলোবিট প্রতি সেকেন্ডে) ফেরত দেয়।

Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত কার্যকর সংযোগ প্রকারের একটি আনুমানিক মান ফেরত দেয়।

ByteArray < Byte >!

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

ক্রোনেটের আধুনিক সংস্করণগুলিতে, এটি সর্বদা একটি খালি অ্যারে ফেরত দেবে।

Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত HTTP RTT-এর আনুমানিক মান (মিলিসেকেন্ডে) ফেরত দেয়।

Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত ট্রান্সপোর্ট RTT-এর আনুমানিক মান (মিলিসেকেন্ডে) ফেরত দেয়।

String !
URLConnection !

URL url দ্বারা নির্দিষ্ট রিসোর্সের সাথে একটি নতুন সংযোগ স্থাপন করে।

URLConnection !
openConnection (url: URL !, proxy: Proxy !)

প্রদত্ত প্রক্সি ব্যবহার করে URL url নির্দিষ্ট রিসোর্সের সাথে একটি নতুন সংযোগ স্থাপন করে।

Unit

একটি সমাপ্ত অনুরোধ লিসেনার মুছে ফেলে।

Unit

যদি পূর্বে addRttListener দিয়ে নিবন্ধিত হয়ে থাকে, তাহলে রাউন্ড ট্রিপ টাইমের কোনো লিসেনার সরিয়ে দেয়।

Unit

থ্রুপুটের একটি লিসেনার অপসারণ করে।

Unit

কোনো সক্রিয় অনুরোধ না থাকলে CronetEngine বন্ধ করে দেয়, অন্যথায় একটি ব্যতিক্রম (exception) প্রদর্শন করে।

Unit
startNetLogToDisk (dirPath: String !, logAll: Boolean , maxSize: Int )

একটি নির্দিষ্ট ডিরেক্টরিতে সীমিত আকারে নেট লগ লগিং শুরু করে।

Unit
startNetLogToFile (fileName: String !, logAll: Boolean )

একটি ফাইলে নেট লগিং শুরু করে।

Unit

NetLog লগিং বন্ধ করে এবং ফাইলটি ডিস্কে ফ্লাশ করে।

সুরক্ষিত ফাংশন

ExperimentalBidirectionalStream !
createBidirectionalStream (
url: String !,
callback: BidirectionalStream.Callback !,
executor: Executor !,
httpMethod: String !,
requestHeaders: ( Mutable ) List <( Mutable ) Map.Entry < String !, String !>!>!,
@ CronetEngineBase.StreamPriority priority: Int ,
delayRequestHeadersUntilFirstFlush: Boolean ,
connectionAnnotations: ( Mutable ) Collection < Any !>!,
trafficStatsTagSet: Boolean ,
trafficStatsTag: Int ,
trafficStatsUidSet: Boolean ,
trafficStatsUid: Int ,
networkHandle: Long
)

উত্তরাধিকারসূত্রে প্রাপ্ত ধ্রুবক

org.chromium.net.CronetEngine থেকে
const Int

সক্রিয় অনুরোধ সংখ্যার মান অজানা।

org.chromium.net.impl.CronetEngineBase থেকে

উত্তরাধিকারসূত্রে প্রাপ্ত কার্যাবলী

org.chromium.net.impl.CronetEngineBase থেকে
ExperimentalUrlRequest.Builder !
newUrlRequestBuilder (
url: String !,
callback: UrlRequest.Callback !,
executor: Executor !
)

UrlRequest এর জন্য একটি বিল্ডার তৈরি করে।

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

জাভাক্রোনেটইঞ্জিন

JavaCronetEngine(builder: CronetEngineBuilderImpl!)

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

addRequestFinishedListener

fun addRequestFinishedListener(listener: RequestFinishedInfo.Listener!): Unit

একটি লিসেনার রেজিস্টার করে, যা প্রতিটি অনুরোধের শেষে অনুরোধের তথ্যসহ কল ​​করা হয়।

লিসেনার কর্তৃক প্রদত্ত একটি java.util.concurrent.Executor এর উপর লিসেনারটিকে কল করা হয়।

প্যারামিটার
listener: RequestFinishedInfo.Listener !

সম্পন্ন হওয়া অনুরোধগুলোর জন্য লিসেনার।

addRttListener

fun addRttListener(listener: NetworkQualityRttListener!): Unit

একটি লিসেনার রেজিস্টার করে, যা নেটওয়ার্ক কোয়ালিটি এস্টিমেটর কোনো স্যাম্পল রাউন্ড ট্রিপ টাইম শনাক্ত করলেই কল করা হয়। এটি অবশ্যই enableNetworkQualityEstimator পরে কল করতে হবে, অন্যথায় এটি একটি এক্সেপশন থ্রো করবে। রাউন্ড ট্রিপ টাইম নেটওয়ার্ক স্ট্যাকের বিভিন্ন স্তরে রেকর্ড করা হতে পারে, যার মধ্যে রয়েছে TCP, QUIC এবং URL রিকোয়েস্ট লেয়ার। এই লিসেনারটি enableNetworkQualityEstimator এ পাস করা java.util.concurrent.Executor এর উপর কল করা হয়।

প্যারামিটার
listener: NetworkQualityRttListener !

রাউন্ড ট্রিপ সময়ের শ্রোতা।

addThroughputListener

fun addThroughputListener(listener: NetworkQualityThroughputListener!): Unit

একটি লিসেনার রেজিস্টার করে, যা নেটওয়ার্ক কোয়ালিটি এস্টিমেটর যখনই কোনো স্যাম্পল থ্রুপুট মেজারমেন্ট প্রত্যক্ষ করে, তখনই কল করা হয়। এটি অবশ্যই enableNetworkQualityEstimator পরে কল করতে হবে। যখন অন্তত একটি URL রেসপন্স পাওয়া যায়, সেই সময়ে সক্রিয় নেটওয়ার্ক ইন্টারফেসের মাধ্যমে পঠিত বাইট পরিমাপ করে থ্রুপুট অবজারভেশন গণনা করা হয়। এই লিসেনারটি enableNetworkQualityEstimator এ পাস করা java.util.concurrent.Executor এর উপর কল করা হয়।

প্যারামিটার
listener: NetworkQualityThroughputListener !

থ্রুপুটের শ্রোতা।

বাইন্ডটুনেটওয়ার্ক

fun bindToNetwork(networkHandle: Long): Unit

ইঞ্জিনটিকে নির্দিষ্ট নেটওয়ার্ক হ্যান্ডেলের সাথে সংযুক্ত করে। এই ইঞ্জিনের মাধ্যমে তৈরি করা সমস্ত অনুরোধ এই হ্যান্ডেলের সাথে যুক্ত নেটওয়ার্কটি ব্যবহার করবে। যদি এই নেটওয়ার্কটি সংযোগ বিচ্ছিন্ন হয়ে যায়, তবে সমস্ত অনুরোধ ব্যর্থ হবে; নেটওয়ার্ক সংযোগ বিচ্ছিন্ন হওয়ার সময় অনুরোধ প্রক্রিয়াকরণের কোন পর্যায়ে ত্রুটিটি ঘটবে, তার উপর নির্ভর করবে। Network#getNetworkHandle এর মাধ্যমে নেটওয়ার্ক হ্যান্ডেল পাওয়া যায়। এটি শুধুমাত্র অ্যান্ড্রয়েড মার্শমেলো থেকে উপলব্ধ।

প্যারামিটার
networkHandle: Long

ইঞ্জিনটিকে বাইন্ড করার জন্য নেটওয়ার্ক হ্যান্ডেল। আনবাইন্ড করতে UNBIND_NETWORK_HANDLE উল্লেখ করুন।

পরীক্ষার জন্য নেটওয়ার্ক কোয়ালিটি এস্টিমেটর কনফিগার করুন

fun configureNetworkQualityEstimatorForTesting(
    useLocalHostRequests: Boolean,
    useSmallerResponses: Boolean,
    disableOfflineCheck: Boolean
): Unit

পরীক্ষার জন্য নেটওয়ার্ক কোয়ালিটি এস্টিমেটর কনফিগার করে। রাউন্ড ট্রিপ টাইম ও থ্রুপুট লিসেনার যোগ করার আগে এবং নেটওয়ার্ক কোয়ালিটি এস্টিমেটর সক্রিয় করার পরে এটি অবশ্যই কল করতে হবে।

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

অনুমানের মধ্যে লোকালহোস্টের অনুরোধগুলো অন্তর্ভুক্ত করুন।

useSmallerResponses: Boolean

থ্রুপুট অনুমানে ক্ষুদ্র প্রতিক্রিয়াগুলি অন্তর্ভুক্ত করুন।

disableOfflineCheck: Boolean

'true'-তে সেট করা হলে, কার্যকর সংযোগের ধরণ গণনা করার সময় বা প্রেফারেন্স লেখার সময় ডিভাইস অফলাইন চেক নিষ্ক্রিয় হয়ে যায়।

অনুরোধ তৈরি করুন

fun createRequest(
    url: String!,
    callback: UrlRequest.Callback!,
    executor: Executor!,
    priority: Int,
    connectionAnnotations: (Mutable)Collection<Any!>!,
    disableCache: Boolean,
    disableConnectionMigration: Boolean,
    allowDirectExecutor: Boolean,
    trafficStatsTagSet: Boolean,
    trafficStatsTag: Int,
    trafficStatsUidSet: Boolean,
    trafficStatsUid: Int,
    requestFinishedListener: RequestFinishedInfo.Listener!,
    idempotency: Int,
    networkHandle: Long,
    method: String!,
    requestHeaders: ArrayList<(Mutable)Map.Entry<String!, String!>!>!,
    uploadDataProvider: UploadDataProvider!,
    uploadDataProviderExecutor: Executor!,
    sharedDictionaryHash: ByteArray!,
    sharedDictionary: ByteBuffer!,
    sharedDictionaryId: String
): ExperimentalUrlRequest!

createURLStreamHandlerFactory

fun createURLStreamHandlerFactory(): URLStreamHandlerFactory!

HTTP এবং HTTPS ট্র্যাফিক পরিচালনা করার জন্য একটি URLStreamHandlerFactory তৈরি করে। setURLStreamHandlerFactory এর মাধ্যমে এই ক্লাসের একটি ইনস্ট্যান্স ইনস্টল করা যায়, যার ফলে openConnection-এর মাধ্যমে তৈরি করা সমস্ত অনুরোধের জন্য ডিফল্টরূপে এই CronetEngine-টি ব্যবহৃত হয়।

ক্রোনেট সিস্টেমের মাধ্যমে প্রদত্ত কিছু HTTP বৈশিষ্ট্য ব্যবহার করে না:

  • HttpResponseCache.install() এর মাধ্যমে HTTP ক্যাশে ইনস্টল করা হয়।
  • setDefault মাধ্যমে ইনস্টল করা HTTP প্রমাণীকরণ পদ্ধতি
  • setDefault মাধ্যমে ইনস্টল করা HTTP কুকি স্টোরেজ

ক্রোনেট HTTPS প্রোটোকল ব্যবহার করে করা অনুরোধগুলোকে সমর্থন ও উৎসাহিত করলেও, এটি HttpsURLConnection API-এর জন্য কোনো সমর্থন প্রদান করে না। এই সমর্থনের অভাবের মধ্যে সিস্টেমের মাধ্যমে প্রদত্ত কিছু নির্দিষ্ট HTTPS বৈশিষ্ট্য ব্যবহার না করাও অন্তর্ভুক্ত:

ফেরত
URLStreamHandlerFactory !

এই CronetEngine দ্বারা বাস্তবায়িত একটি URLStreamHandlerFactory ইনস্ট্যান্স।

সক্রিয় অনুরোধের সংখ্যা পান

fun getActiveRequestCount(): Int

সক্রিয় অনুরোধের সংখ্যা ফেরত দেয়।

UrlRequest.start() মেথডটি কোনো এক্সেপশন থ্রো না করলে, একটি রিকোয়েস্ট সেই মেথডে "অ্যাক্টিভ" হয়ে যায়। যখন সমস্ত কলব্যাক রিটার্ন করে এবং ভবিষ্যতে আর কোনো অতিরিক্ত কলব্যাক ট্রিগার করা যায় না, তখন এটি ইনঅ্যাক্টিভ হয়ে যায়। বাস্তবে, এর মানে হলো onSucceeded/onCanceled/onFailed রিটার্ন করার পর এবং সমস্ত রিকোয়েস্ট ফিনিশড লিসেনার রিটার্ন করার পর রিকোয়েস্টটি ইনঅ্যাক্টিভ হয়ে যায়। আরও তথ্যের জন্য Cronet রিকোয়েস্টের লাইফসাইকেল দেখুন

ডাউনস্ট্রিম থ্রুপুট কেবিপিএস

fun getDownstreamThroughputKbps(): Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত ডাউনস্ট্রিম থ্রুপুট অনুমান (কিলোবিট প্রতি সেকেন্ডে) ফেরত দেয়। মানটি অনুপলব্ধ হলে CONNECTION_METRIC_UNKNOWN এ সেট করুন। এটি অবশ্যই enableNetworkQualityEstimator পরে কল করতে হবে, অন্যথায় এটি একটি এক্সেপশন থ্রো করবে।

ফেরত
Int

ডাউনস্ট্রিম থ্রুপুটের আনুমানিক পরিমাণ (কিলোবিট প্রতি সেকেন্ড এককে)।

কার্যকর সংযোগের ধরণ পান

fun getEffectiveConnectionType(): Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত কার্যকর সংযোগ প্রকারের একটি আনুমানিক মান ফেরত দেয়। এই মানটির গণনা শুরু করতে enableNetworkQualityEstimator কল করুন।

ফেরত
Int

আনুমানিক সংযোগের ধরণ। ফেরত আসা মানটি EFFECTIVE_CONNECTION_TYPE_* -এর মধ্যে একটি।

গ্লোবাল মেট্রিক্স ডেল্টা পান

fun getGlobalMetricsDeltas(): ByteArray<Byte>!

getHttpRttMs

fun getHttpRttMs(): Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত HTTP RTT আনুমানিক মান (মিলিসেকেন্ডে) ফেরত দেয়। মানটি অনুপলব্ধ হলে CONNECTION_METRIC_UNKNOWN এ সেট করুন। এটি অবশ্যই enableNetworkQualityEstimator পরে কল করতে হবে, অন্যথায় এটি একটি এক্সেপশন থ্রো করবে।

ফেরত
Int

মিলিসেকেন্ডে HTTP RTT-এর আনুমানিক মান।

getTransportRttMs

fun getTransportRttMs(): Int

নেটওয়ার্ক কোয়ালিটি এস্টিমেটর দ্বারা গণনাকৃত ট্রান্সপোর্ট RTT আনুমানিক মান (মিলিসেকেন্ডে) ফেরত দেয়। মানটি অনুপলব্ধ হলে CONNECTION_METRIC_UNKNOWN এ সেট করা হয়। এটি অবশ্যই enableNetworkQualityEstimator পরে কল করতে হবে, অন্যথায় এটি একটি এক্সেপশন থ্রো করবে।

ফেরত
Int

পরিবহন RTT-এর আনুমানিক মান (মিলিসেকেন্ডে)।

getVersionString

fun getVersionString(): String!
ফেরত
String !

ইঞ্জিনের একটি পাঠযোগ্য সংস্করণ স্ট্রিং।

ওপেনকানেকশন

fun openConnection(url: URL!): URLConnection!

URL url দ্বারা নির্দিষ্ট রিসোর্সের সাথে একটি নতুন সংযোগ স্থাপন করে।

দ্রষ্টব্য: Cronet-এর java.net.HttpURLConnection ইমপ্লিমেন্টেশনে কিছু সীমাবদ্ধতা রয়েছে, বিস্তারিত জানতে createURLStreamHandlerFactory দেখুন।

প্যারামিটার
url: URL !

যে রিসোর্সের সাথে সংযোগ করতে হবে তার URL।

ফেরত
URLConnection !

এই CronetEngine দ্বারা বাস্তবায়িত একটি java.net.HttpURLConnection ইনস্ট্যান্স।

নিক্ষেপ
java.io.IOException

সংযোগ খোলার সময় কোনো ত্রুটি ঘটলে

ওপেনকানেকশন

fun openConnection(url: URL!, proxy: Proxy!): URLConnection!

প্রদত্ত প্রক্সি ব্যবহার করে URL url নির্দিষ্ট রিসোর্সের সাথে একটি নতুন সংযোগ স্থাপন করে।

দ্রষ্টব্য: Cronet-এর java.net.HttpURLConnection ইমপ্লিমেন্টেশনে কিছু সীমাবদ্ধতা রয়েছে, বিস্তারিত জানতে createURLStreamHandlerFactory দেখুন।

প্যারামিটার
url: URL !

যে রিসোর্সের সাথে সংযোগ করতে হবে তার URL।

proxy: Proxy !

সংযোগ স্থাপনের সময় ব্যবহার করার জন্য প্রক্সি।

ফেরত
URLConnection !

এই CronetEngine দ্বারা বাস্তবায়িত একটি java.net.HttpURLConnection ইনস্ট্যান্স।

নিক্ষেপ
java.io.IOException

সংযোগ খোলার সময় কোনো ত্রুটি ঘটলে

removeRequestFinishedListener

fun removeRequestFinishedListener(listener: RequestFinishedInfo.Listener!): Unit

একটি সমাপ্ত অনুরোধ লিসেনার মুছে ফেলে।

প্যারামিটার
listener: RequestFinishedInfo.Listener !

শ্রোতাকে অপসারণ করতে হবে।

রিমুভআরটিটিলিসেনার

fun removeRttListener(listener: NetworkQualityRttListener!): Unit

যদি পূর্বে addRttListener দিয়ে রাউন্ড ট্রিপ টাইমের কোনো লিসেনার রেজিস্টার করা হয়ে থাকে, তবে এটি তা সরিয়ে দেয়। অবজারভেশন গ্রহণ বন্ধ করার জন্য একটি NetworkQualityRttListener যোগ করার পরে এটি কল করা উচিত।

প্যারামিটার
listener: NetworkQualityRttListener !

রাউন্ড ট্রিপ সময়ের শ্রোতা।

removeThroughputListener

fun removeThroughputListener(listener: NetworkQualityThroughputListener!): Unit

থ্রুপুটের একটি লিসেনার সরিয়ে দেয়। পর্যবেক্ষণ গ্রহণ বন্ধ করার জন্য, addThroughputListener ব্যবহার করে একটি NetworkQualityThroughputListener যোগ করার পরে এটি কল করা উচিত।

প্যারামিটার
listener: NetworkQualityThroughputListener !

থ্রুপুটের শ্রোতা।

বন্ধ

fun shutdown(): Unit

কোনো সক্রিয় অনুরোধ না থাকলে CronetEngine বন্ধ করে দেয়, অন্যথায় একটি ব্যতিক্রম (exception) প্রদর্শন করে।

নেটওয়ার্ক থ্রেডে কল করা যাবে না - যে থ্রেড থেকে Cronet, Executor-কে কল করে (যা Executor-এর কলব্যাক আহ্বানকারী থ্রেড থেকে ভিন্ন)। CronetEngine এর সমস্ত রিসোর্স পরিষ্কার না হওয়া পর্যন্ত এটি ব্লক হয়ে থাকতে পারে।

startNetLogToDisk

fun startNetLogToDisk(dirPath: String!, logAll: Boolean, maxSize: Int): Unit

একটি নির্দিষ্ট ডিরেক্টরিতে সীমিত আকারে নেটলগ লগিং শুরু করে। নেটলগটিতে সমস্ত সক্রিয় ক্রোনেটইঞ্জিন দ্বারা নির্গত ইভেন্টগুলো থাকবে। ডিবাগিংয়ের জন্য নেটলগটি উপযোগী। লগিং বন্ধ হয়ে গেলে stopNetLog , ডেটাগুলো dirPath এর netlog.json ফাইলে লেখা হবে। যদি লগিং বাধাগ্রস্ত হয়, তবে আপনি https://chromium.googlesource.com/chromium/src/+/main/net/tools/stitch_net_log_files.py ব্যবহার করে .inprogress সাবডিরেক্টরিতে থাকা ফাইলগুলো ম্যানুয়ালি স্টিচ করতে পারেন। Chrome ব্রাউজারে chrome://net-internals/#import-এ গিয়ে লগটি দেখা যাবে।

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

যে ডিরেক্টরিতে netlog.json ফাইলটি তৈরি করা হবে। dirPath অবশ্যই আগে থেকে বিদ্যমান থাকতে হবে। ডিরেক্টরিটিতে কোনো NetLog ফাইল থাকা যাবে না। সক্রিয়ভাবে লগিং চলার সময় এই পদ্ধতিটি উপেক্ষা করা হয়।

logAll: Boolean

লগে বেসিক ইভেন্ট, ব্যবহারকারীর কুকি, ক্রেডেনশিয়াল এবং সমস্ত স্থানান্তরিত বাইট অন্তর্ভুক্ত করতে true নির্বাচন করুন। এই অপশনটি গোপনীয়তার ঝুঁকি তৈরি করে, কারণ এটি ব্যবহারকারীর ক্রেডেনশিয়াল প্রকাশ করে দেয়। তাই এটি শুধুমাত্র ব্যবহারকারীর সম্মতিতে এবং এমন পরিস্থিতিতে ব্যবহার করা উচিত যেখানে লগটি সর্বজনীন হবে না। শুধু বেসিক ইভেন্ট অন্তর্ভুক্ত করতে false নির্বাচন করুন।

maxSize: Int

নেটলগ দ্বারা ব্যবহৃত সর্বোচ্চ মোট ডিস্ক স্পেস (বাইট এককে)। প্রকৃত ডিস্ক স্পেস ব্যবহার এই সীমা সামান্য অতিক্রম করতে পারে।

startNetLogToFile

fun startNetLogToFile(fileName: String!, logAll: Boolean): Unit

একটি ফাইলে নেটলগ লগিং শুরু করে। নেটলগটিতে সমস্ত সক্রিয় ক্রোনেটইঞ্জিন দ্বারা নির্গত ইভেন্টগুলি থাকবে। ডিবাগিংয়ের জন্য নেটলগটি উপযোগী। ক্রোম ব্রাউজার ব্যবহার করে chrome://net-internals/#import -এ গিয়ে ফাইলটি দেখা যাবে।

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

সম্পূর্ণ ফাইল পাথ। এটি খালি হওয়া যাবে না। ফাইলটি বিদ্যমান থাকলে, শুরু করার আগে তা সংক্ষিপ্ত করা হয়। সক্রিয়ভাবে লগিং করার সময় এই পদ্ধতিটি উপেক্ষা করা হয়।

logAll: Boolean

লগে বেসিক ইভেন্ট, ব্যবহারকারীর কুকি, ক্রেডেনশিয়াল এবং সমস্ত স্থানান্তরিত বাইট অন্তর্ভুক্ত করতে true নির্বাচন করুন। এই অপশনটি গোপনীয়তার ঝুঁকি তৈরি করে, কারণ এটি ব্যবহারকারীর ক্রেডেনশিয়াল প্রকাশ করে দেয়। তাই এটি শুধুমাত্র ব্যবহারকারীর সম্মতিতে এবং এমন পরিস্থিতিতে ব্যবহার করা উচিত যেখানে লগটি সর্বজনীন হবে না। শুধু বেসিক ইভেন্ট অন্তর্ভুক্ত করতে false নির্বাচন করুন।

স্টপনেটলগ

fun stopNetLog(): Unit

NetLog লগিং বন্ধ করে এবং ফাইলটি ডিস্কে ফ্লাশ করে। যদি কোনো লগিং সেশন চালু না থাকে, তবে এই কলটি উপেক্ষা করা হয়।

সুরক্ষিত ফাংশন

দ্বিমুখী স্রোত তৈরি করুন

protected fun createBidirectionalStream(
    url: String!,
    callback: BidirectionalStream.Callback!,
    executor: Executor!,
    httpMethod: String!,
    requestHeaders: (Mutable)List<(Mutable)Map.Entry<String!, String!>!>!,
    @CronetEngineBase.StreamPriority priority: Int,
    delayRequestHeadersUntilFirstFlush: Boolean,
    connectionAnnotations: (Mutable)Collection<Any!>!,
    trafficStatsTagSet: Boolean,
    trafficStatsTag: Int,
    trafficStatsUidSet: Boolean,
    trafficStatsUid: Int,
    networkHandle: Long
): ExperimentalBidirectionalStream!