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

public class ConnectionMigrationOptions.Builder


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

সারসংক্ষেপ

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions
build ()

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

ConnectionMigrationOptions.Builder
enableDefaultNetworkMigration (
boolean enableDefaultNetworkConnectionMigration
)

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder
@ ConnectionMigrationOptions.Experimental
retryPreHandshakeErrorsOnNonDefaultNetwork (
boolean retryPreHandshakeErrorsOnAlternateNetwork
)

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

ConnectionMigrationOptions.Builder

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

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

allowNonDefaultNetworkUsage

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder allowNonDefaultNetworkUsage(boolean enable)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

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

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder allowServerMigration(boolean allowServerMigration)

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

ফেরত
ConnectionMigrationOptions.Builder

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

নির্মাণ করুন

public ConnectionMigrationOptions build()

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

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

public ConnectionMigrationOptions.Builder enableDefaultNetworkMigration(
    boolean enableDefaultNetworkConnectionMigration
)

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

ফেরত
ConnectionMigrationOptions.Builder

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

enablePathDegradationMigration

public ConnectionMigrationOptions.Builder enablePathDegradationMigration(boolean enable)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

আরও দেখুন
allowNonDefaultNetworkUsage

migrateIdleConnections

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder migrateIdleConnections(boolean migrateIdleConnections)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

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

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder retryPreHandshakeErrorsOnNonDefaultNetwork(
    boolean retryPreHandshakeErrorsOnAlternateNetwork
)

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

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

setIdleConnectionMigrationPeriodSeconds

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setIdleConnectionMigrationPeriodSeconds(
    long idleConnectionMigrationPeriodSeconds
)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

setMaxPathDegradingNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setMaxPathDegradingNonDefaultNetworkMigrationsCount(
    int maxPathDegradingEagerMigrationsCount
)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

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

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setMaxTimeOnNonDefaultNetworkSeconds(
    long maxTimeOnNonDefaultNetworkSeconds
)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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

setMaxWriteErrorNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder setMaxWriteErrorNonDefaultNetworkMigrationsCount(
    int maxWriteErrorEagerMigrationsCount
)

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

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

ফেরত
ConnectionMigrationOptions.Builder

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