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

public final class JavaCronetEngine extends CronetEngineBase


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

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

সারসংক্ষেপ

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

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

void

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

void

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

void

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

void
bindToNetwork (long networkHandle)

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

void
configureNetworkQualityEstimatorForTesting (
boolean useLocalHostRequests,
boolean useSmallerResponses,
boolean disableOfflineCheck
)

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

ExperimentalUrlRequest
createRequest (
String url,
UrlRequest.Callback callback,
Executor executor,
int priority,
Collection < Object > connectionAnnotations,
boolean disableCache,
boolean disableConnectionMigration,
boolean allowDirectExecutor,
boolean trafficStatsTagSet,
int trafficStatsTag,
boolean trafficStatsUidSet,
int trafficStatsUid,
RequestFinishedInfo.Listener requestFinishedListener,
int idempotency,
long networkHandle,
String method,
ArrayList < Map.Entry < String , String >> requestHeaders,
UploadDataProvider uploadDataProvider,
Executor uploadDataProviderExecutor,
byte[] sharedDictionaryHash,
ByteBuffer sharedDictionary,
@ NonNull String sharedDictionaryId
)
URLStreamHandlerFactory

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

int

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

int

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

int

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

byte[]

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

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

int

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

int

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

String
URLConnection

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

URLConnection
openConnection ( URL url, Proxy proxy)

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

void

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

void

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

void

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

void

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

void
startNetLogToDisk ( String dirPath, boolean logAll, int maxSize)

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

void
startNetLogToFile ( String fileName, boolean logAll)

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

void

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

সুরক্ষিত পদ্ধতি

ExperimentalBidirectionalStream
createBidirectionalStream (
String url,
BidirectionalStream.Callback callback,
Executor executor,
String httpMethod,
List < Map.Entry < String , String >> requestHeaders,
@ CronetEngineBase.StreamPriority int priority,
boolean delayRequestHeadersUntilFirstFlush,
Collection < Object > connectionAnnotations,
boolean trafficStatsTagSet,
int trafficStatsTag,
boolean trafficStatsUidSet,
int trafficStatsUid,
long networkHandle
)

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

org.chromium.net.CronetEngine থেকে
static final int

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

org.chromium.net.impl.CronetEngineBase থেকে
static final long

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

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

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

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

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

public JavaCronetEngine(CronetEngineBuilderImpl builder)

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

addRequestFinishedListener

public void addRequestFinishedListener(RequestFinishedInfo.Listener listener)

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

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

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

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

addRttListener

public void addRttListener(NetworkQualityRttListener listener)

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

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

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

addThroughputListener

public void addThroughputListener(NetworkQualityThroughputListener listener)

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

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

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

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

public void bindToNetwork(long networkHandle)

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

প্যারামিটার
long networkHandle

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

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

public void configureNetworkQualityEstimatorForTesting(
    boolean useLocalHostRequests,
    boolean useSmallerResponses,
    boolean disableOfflineCheck
)

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

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

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

boolean useSmallerResponses

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

boolean disableOfflineCheck

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

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

public ExperimentalUrlRequest createRequest(
    String url,
    UrlRequest.Callback callback,
    Executor executor,
    int priority,
    Collection<Object> connectionAnnotations,
    boolean disableCache,
    boolean disableConnectionMigration,
    boolean allowDirectExecutor,
    boolean trafficStatsTagSet,
    int trafficStatsTag,
    boolean trafficStatsUidSet,
    int trafficStatsUid,
    RequestFinishedInfo.Listener requestFinishedListener,
    int idempotency,
    long networkHandle,
    String method,
    ArrayList<Map.Entry<StringString>> requestHeaders,
    UploadDataProvider uploadDataProvider,
    Executor uploadDataProviderExecutor,
    byte[] sharedDictionaryHash,
    ByteBuffer sharedDictionary,
    @NonNull String sharedDictionaryId
)

createURLStreamHandlerFactory

public URLStreamHandlerFactory createURLStreamHandlerFactory()

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

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

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

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

ফেরত
URLStreamHandlerFactory

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

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

public int getActiveRequestCount()

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

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

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

public int getDownstreamThroughputKbps()

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

ফেরত
int

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

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

public int getEffectiveConnectionType()

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

ফেরত
int

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

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

public byte[] getGlobalMetricsDeltas()

getHttpRttMs

public int getHttpRttMs()

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

ফেরত
int

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

getTransportRttMs

public int getTransportRttMs()

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

ফেরত
int

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

getVersionString

public String getVersionString()
ফেরত
String

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

ওপেনকানেকশন

public URLConnection openConnection(URL url)

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

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

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

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

ফেরত
URLConnection

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

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

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

ওপেনকানেকশন

public URLConnection openConnection(URL url, Proxy proxy)

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

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

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

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

Proxy proxy

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

ফেরত
URLConnection

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

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

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

removeRequestFinishedListener

public void removeRequestFinishedListener(RequestFinishedInfo.Listener listener)

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

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

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

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

public void removeRttListener(NetworkQualityRttListener listener)

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

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

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

removeThroughputListener

public void removeThroughputListener(NetworkQualityThroughputListener listener)

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

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

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

বন্ধ

public void shutdown()

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

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

startNetLogToDisk

public void startNetLogToDisk(String dirPath, boolean logAll, int maxSize)

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

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

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

boolean logAll

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

int maxSize

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

startNetLogToFile

public void startNetLogToFile(String fileName, boolean logAll)

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

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

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

boolean logAll

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

স্টপনেটলগ

public void stopNetLog()

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

সুরক্ষিত পদ্ধতি

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

protected ExperimentalBidirectionalStream createBidirectionalStream(
    String url,
    BidirectionalStream.Callback callback,
    Executor executor,
    String httpMethod,
    List<Map.Entry<StringString>> requestHeaders,
    @CronetEngineBase.StreamPriority int priority,
    boolean delayRequestHeadersUntilFirstFlush,
    Collection<Object> connectionAnnotations,
    boolean trafficStatsTagSet,
    int trafficStatsTag,
    boolean trafficStatsUidSet,
    int trafficStatsUid,
    long networkHandle
)