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

public abstract class CronetEngine

পরিচিত সরাসরি সাবক্লাস CronetEngineBase
পরিচিত পরোক্ষ সাবক্লাস JavaCronetEngine
JavaCronetEngine

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


UrlRequest গুলো প্রসেস করার একটি ইঞ্জিন, যা বর্তমান প্ল্যাটফর্মে উপলব্ধ সেরা HTTP স্ট্যাক ব্যবহার করে। Builder ব্যবহার করে এই ক্লাসের একটি ইনস্ট্যান্স তৈরি করা যায়।

সারসংক্ষেপ

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

public class CronetEngine.Builder

CronetEngine -এর জন্য একটি বিল্ডার, যা CronetEngine এর রানটাইম কনফিগারেশন করতে দেয়।

public abstract class CronetEngine.Builder.LibraryLoader

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

ধ্রুবক

static final int

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

static final int

একটি সংযোগ মেট্রিকের মান অজানা।

static final int

কার্যকরী সংযোগের ধরণ হিসেবে আনুমানিক মান হলো ২জি।

static final int

কার্যকরী সংযোগের ধরণ হিসেবে ৩জি অনুমান করা হয়েছে।

static final int

কার্যকরী সংযোগের ধরণ হিসেবে ৪জি অনুমান করা হয়েছে।

static final int

ডিভাইসটি অফলাইন।

static final int

কার্যকরী সংযোগের ধরণ হিসেবে ধীরগতির ২জি-কে অনুমান করা হচ্ছে।

static final int

কার্যকরী সংযোগের ধরণটির আনুমানিক মান অজানা।

static final long

পূর্ববর্তী যেকোনো নেটওয়ার্ক বাইন্ডিং বাতিল করার জন্য যে মানটি ব্যবহার করা হবে।

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

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

void

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

void

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

void

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

void
bindToNetwork (long networkHandle)

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

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

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

abstract URLStreamHandlerFactory

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

int

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

int

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

int

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

abstract byte[]

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

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

int

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

int

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

abstract String
abstract UrlRequest.Builder

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

abstract URLConnection

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

void

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

void

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

void

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

abstract void

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

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

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

abstract void
startNetLogToFile ( String fileName, boolean logAll)

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

abstract void

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

ধ্রুবক

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

public static final int ACTIVE_REQUEST_COUNT_UNKNOWN = -1

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

সংযোগ_মেট্রিক_অজানা

public static final int CONNECTION_METRIC_UNKNOWN = -1

একটি সংযোগ মেট্রিকের মান অজানা।

কার্যকরী_সংযোগ_প্রকার_2G

public static final int EFFECTIVE_CONNECTION_TYPE_2G = 3

কার্যকরী সংযোগের ধরণ হিসেবে আনুমানিক মান হলো ২জি।

আরও দেখুন
getEffectiveConnectionType

কার্যকরী_সংযোগ_প্রকার_3G

public static final int EFFECTIVE_CONNECTION_TYPE_3G = 4

কার্যকরী সংযোগের ধরণ হিসেবে ৩জি অনুমান করা হয়েছে।

আরও দেখুন
getEffectiveConnectionType

কার্যকরী_সংযোগ_প্রকার_4G

public static final int EFFECTIVE_CONNECTION_TYPE_4G = 5

কার্যকরী সংযোগের ধরণ হিসেবে ৪জি অনুমান করা হয়েছে।

আরও দেখুন
getEffectiveConnectionType

কার্যকরী_সংযোগ_প্রকার_অফলাইন

public static final int EFFECTIVE_CONNECTION_TYPE_OFFLINE = 1

ডিভাইসটি অফলাইন।

আরও দেখুন
getEffectiveConnectionType

কার্যকরী_সংযোগ_প্রকার_ধীর_২জি

public static final int EFFECTIVE_CONNECTION_TYPE_SLOW_2G = 2

কার্যকরী সংযোগের ধরণ হিসেবে ধীরগতির ২জি-কে অনুমান করা হচ্ছে।

আরও দেখুন
getEffectiveConnectionType

কার্যকরী সংযোগের ধরণ অজানা

public static final int EFFECTIVE_CONNECTION_TYPE_UNKNOWN = 0

কার্যকরী সংযোগের ধরণটির আনুমানিক মান অজানা।

আরও দেখুন
getEffectiveConnectionType

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

public static final long UNBIND_NETWORK_HANDLE = -1

পূর্ববর্তী যেকোনো নেটওয়ার্ক বাইন্ডিং বাতিল করার জন্য যে মানটি ব্যবহার করা হবে।

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

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

public CronetEngine()

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

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

createURLStreamHandlerFactory

public abstract 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 abstract 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 abstract String getVersionString()
ফেরত
String

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

নতুন ইউআরএল অনুরোধ নির্মাতা

public abstract UrlRequest.Builder newUrlRequestBuilder(
    String url,
    UrlRequest.Callback callback,
    Executor executor
)

UrlRequest জন্য একটি বিল্ডার তৈরি করে। তৈরি হওয়া UrlRequest অবজেক্টগুলোর সমস্ত কলব্যাক executor এর থ্রেডগুলোতে আহ্বান করা হবে। নেটওয়ার্কিং অপারেশন ব্লক হওয়া এবং শাটডাউনের সময় এক্সেপশন ঘটা প্রতিরোধ করার জন্য, executor অবশ্যই execute কলকারী থ্রেডে কোনো টাস্ক চালাতে নেই।

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

তৈরি করা অনুরোধগুলির জন্য URL।

UrlRequest.Callback callback

কলব্যাক অবজেক্ট যা বিভিন্ন ইভেন্টে আহ্বান করা হয়।

Executor executor

Executor যার উপর সমস্ত কলব্যাক আহ্বান করা হবে।

ওপেনকানেকশন

public abstract URLConnection openConnection(URL url)

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

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

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

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

ফেরত
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 abstract 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 abstract void startNetLogToFile(String fileName, boolean logAll)

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

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

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

boolean logAll

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

স্টপনেটলগ

public abstract void stopNetLog()

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