কানেকশনমাইগ্রেশনঅপশনস.বিল্ডার

class ConnectionMigrationOptions.Builder


ConnectionMigrationOptions এর জন্য বিল্ডার।

সারসংক্ষেপ

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

ConnectionMigrationOptions.Builder !

বর্তমানে ব্যবহৃত পথের অবনতি শনাক্ত করলে, Cronet সংযোগগুলিকে একটি বিকল্প নেটওয়ার্কে স্থানান্তর করতে পারবে কিনা তা নির্ধারণ করে।

ConnectionMigrationOptions.Builder !

সার্ভারের অনুরোধে সংযোগগুলিকে একটি বিকল্প সার্ভার ঠিকানায় স্থানান্তরিত করার সুযোগ দেয়।

ConnectionMigrationOptions !
build ()

এই বিল্ডারে থাকা মানগুলোর উপর ভিত্তি করে চূড়ান্ত ConnectionMigrationOptions ইনস্ট্যান্সটি তৈরি করে এবং ফেরত দেয়।

ConnectionMigrationOptions.Builder !
enableDefaultNetworkMigration (
enableDefaultNetworkConnectionMigration: Boolean
)

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

ConnectionMigrationOptions.Builder !

বর্তমান পথের কার্যকারিতা খারাপ হলে সংযোগ স্থানান্তরের সুযোগ দেয়।

ConnectionMigrationOptions.Builder !

নিষ্ক্রিয় সংযোগগুলির স্থানান্তর সক্ষম করা হবে কি না, তা নির্ধারণ করে।

ConnectionMigrationOptions.Builder !

প্রি-হ্যান্ডশেক ত্রুটিযুক্ত সংযোগগুলি বিকল্প নেটওয়ার্কে পুনরায় চেষ্টা করা হবে কিনা তা নির্ধারণ করে।

ConnectionMigrationOptions.Builder !

সেকেন্ডে সর্বোচ্চ নিষ্ক্রিয় সময়কাল নির্ধারণ করে, যার পরেও সংযোগগুলি স্থানান্তরিত হতে থাকবে।

ConnectionMigrationOptions.Builder !

বিদ্যমান সংযোগের পাথ ডিগ্রেডেশন দেখা দিলে নন-ডিফল্ট নেটওয়ার্কে স্থানান্তরের সর্বোচ্চ সংখ্যা নির্ধারণ করে।

ConnectionMigrationOptions.Builder !

স্বেচ্ছায় স্থানান্তরিত সংযোগগুলিকে আবার ডিফল্ট নেটওয়ার্কে ফিরিয়ে আনার আগে, সেগুলি সর্বোচ্চ কত সময় পর্যন্ত নন-ডিফল্ট নেটওয়ার্কে থাকতে পারবে তা নির্ধারণ করে।

ConnectionMigrationOptions.Builder !

রাইট এরর দেখা দিলে নন-ডিফল্ট নেটওয়ার্কে মাইগ্রেশনের সর্বোচ্চ সংখ্যা নির্ধারণ করে।

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

allowNonDefaultNetworkUsage

@ConnectionMigrationOptions.Experimental
fun allowNonDefaultNetworkUsage(enable: Boolean): ConnectionMigrationOptions.Builder!

বর্তমানে ব্যবহৃত পথের অবনতি শনাক্ত করলে, Cronet সংযোগগুলিকে একটি বিকল্প নেটওয়ার্কে স্থানান্তর করতে পারবে কিনা তা নির্ধারণ করে।

দ্রষ্টব্য: এই সেটিংয়ের ফলে অনুরোধগুলি ডিফল্ট নয় এমন মিটারড নেটওয়ার্কে পাঠানো হতে পারে। নিশ্চিত করুন যে আপনি মিটারড নেটওয়ার্কগুলি পরিমিতভাবে ব্যবহার করছেন, এবং ডিফল্ট নয় এমন নেটওয়ার্কগুলিতে সময় সীমিত করতে setMaxPathDegradingNonDefaultNetworkMigrationsCount এবং setMaxTimeOnNonDefaultNetworkSeconds এর মতো প্যারামিটারগুলি সূক্ষ্মভাবে সমন্বয় করুন।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

সার্ভার মাইগ্রেশনের অনুমতি দিন

@ConnectionMigrationOptions.Experimental
fun allowServerMigration(allowServerMigration: Boolean): ConnectionMigrationOptions.Builder!

সার্ভারের অনুরোধে সংযোগগুলিকে একটি বিকল্প সার্ভার ঠিকানায় স্থানান্তরিত করার সুযোগ দেয়।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

নির্মাণ করুন

fun build(): ConnectionMigrationOptions!

এই বিল্ডারে থাকা মানগুলোর উপর ভিত্তি করে চূড়ান্ত ConnectionMigrationOptions ইনস্ট্যান্সটি তৈরি করে এবং ফেরত দেয়।

ডিফল্ট নেটওয়ার্ক মাইগ্রেশন সক্ষম করুন

fun enableDefaultNetworkMigration(
    enableDefaultNetworkConnectionMigration: Boolean
): ConnectionMigrationOptions.Builder!

ডিফল্ট নেটওয়ার্ক পরিবর্তনের সময় কানেকশন স্থানান্তরের সুযোগ করে দেয়। এটি চালু করা থাকলে, প্ল্যাটফর্ম যখন ডিফল্ট নেটওয়ার্ক পরিবর্তনের ইঙ্গিত দেবে, তখন সক্রিয় QUIC কানেকশনগুলো নতুন নেটওয়ার্কে স্থানান্তরিত হয়ে যাবে।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

enablePathDegradationMigration

fun enablePathDegradationMigration(enable: Boolean): ConnectionMigrationOptions.Builder!

বর্তমান পথের কার্যকারিতা খারাপ হলে সংযোগ স্থানান্তরের সুযোগ দেয়।

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

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

আরও দেখুন
allowNonDefaultNetworkUsage

migrateIdleConnections

@ConnectionMigrationOptions.Experimental
fun migrateIdleConnections(migrateIdleConnections: Boolean): ConnectionMigrationOptions.Builder!

নিষ্ক্রিয় সংযোগগুলির স্থানান্তর সক্ষম করা হবে কি না, তা নির্ধারণ করে।

যদি 'true' সেট করা হয়, তাহলে নিষ্ক্রিয় সংযোগগুলোও মাইগ্রেট করা হবে, যতক্ষণ না সেগুলো খুব বেশি সময় ধরে নিষ্ক্রিয় থাকে। এই সেটিংটি সব ধরনের সংযোগ মাইগ্রেশনের জন্য প্রযোজ্য। সর্বোচ্চ নিষ্ক্রিয় সময়কাল, যার পরেও সংযোগগুলো মাইগ্রেট করা হবে, তা setIdleConnectionMigrationPeriodSeconds ' ব্যবহার করে কাস্টমাইজ করা যেতে পারে।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

নন-ডিফল্ট নেটওয়ার্কে প্রি-হ্যান্ডশেক ত্রুটি পুনরায় চেষ্টা করুন

@ConnectionMigrationOptions.Experimental
fun retryPreHandshakeErrorsOnNonDefaultNetwork(
    retryPreHandshakeErrorsOnAlternateNetwork: Boolean
): ConnectionMigrationOptions.Builder!

প্রি-হ্যান্ডশেক ত্রুটিযুক্ত সংযোগগুলি বিকল্প নেটওয়ার্কে পুনরায় চেষ্টা করা হবে কিনা তা নির্ধারণ করে।

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

দ্রষ্টব্য: allowNonDefaultNetworkUsage এর মতোই, এই সেটিংটির কারণে অনুরোধগুলি ডিফল্ট নয় এমন মিটারযুক্ত নেটওয়ার্কে পাঠানো হতে পারে। সতর্কতার সাথে ব্যবহার করুন!

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

setIdleConnectionMigrationPeriodSeconds

@ConnectionMigrationOptions.Experimental
fun setIdleConnectionMigrationPeriodSeconds(
    idleConnectionMigrationPeriodSeconds: Long
): ConnectionMigrationOptions.Builder!

সেকেন্ডে সর্বোচ্চ নিষ্ক্রিয় সময়কাল নির্ধারণ করে, যার পরেও সংযোগগুলি স্থানান্তরিত হতে থাকবে। এই সেটিংটি সকল প্রকার সংযোগ স্থানান্তরের জন্য প্রযোজ্য।

শুধুমাত্র তখনই প্রাসঙ্গিক, যদি migrateIdleConnections সক্রিয় করা থাকে।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

setMaxPathDegradingNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
fun setMaxPathDegradingNonDefaultNetworkMigrationsCount(
    maxPathDegradingEagerMigrationsCount: Int
): ConnectionMigrationOptions.Builder!

বিদ্যমান সংযোগের পাথ ডিগ্রেডেশন দেখা দিলে নন-ডিফল্ট নেটওয়ার্কে স্থানান্তরের সর্বোচ্চ সংখ্যা নির্ধারণ করে। এটি প্রতি নেটওয়ার্ক ও প্রতি সংযোগের জন্য ক্রমবর্ধমানভাবে গণনা করা হয়।

শুধুমাত্র তখনই প্রাসঙ্গিক, যদি allowNonDefaultNetworkUsage সক্রিয় করা থাকে।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

ডিফল্ট নয় এমন নেটওয়ার্কে সর্বোচ্চ সময় সেকেন্ড সেট করুন

@ConnectionMigrationOptions.Experimental
fun setMaxTimeOnNonDefaultNetworkSeconds(
    maxTimeOnNonDefaultNetworkSeconds: Long
): ConnectionMigrationOptions.Builder!

স্বেচ্ছায় স্থানান্তরিত সংযোগগুলিকে ডিফল্ট নেটওয়ার্কে ফেরত পাঠানোর আগে, নন-ডিফল্ট নেটওয়ার্কে থাকার সর্বোচ্চ সময়কাল এটি নির্ধারণ করে। এই সময়কাল ক্রমবর্ধমান নয় — প্রতিটি সংযোগের জন্য ডিফল্ট নেটওয়ার্ক থেকে প্রতিটি স্থানান্তরকে এই মানের সাথে আলাদাভাবে পরিমাপ ও তুলনা করা হয়।

শুধুমাত্র তখনই প্রাসঙ্গিক, যদি allowNonDefaultNetworkUsage সক্রিয় করা থাকে।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা

setMaxWriteErrorNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
fun setMaxWriteErrorNonDefaultNetworkMigrationsCount(
    maxWriteErrorEagerMigrationsCount: Int
): ConnectionMigrationOptions.Builder!

রাইট এরর দেখা দিলে নন-ডিফল্ট নেটওয়ার্কে মাইগ্রেশনের সর্বোচ্চ সংখ্যা নির্ধারণ করে। এটি প্রতি নেটওয়ার্ক ও প্রতি কানেকশনের জন্য ক্রমবর্ধমানভাবে গণনা করা হয়।

শুধুমাত্র তখনই প্রাসঙ্গিক, যদি allowNonDefaultNetworkUsage সক্রিয় করা থাকে।

ফেরত
ConnectionMigrationOptions.Builder !

চেইনিংয়ের জন্য এই নির্মাতা