সংযোগ স্থানান্তর বিকল্প

public final class ConnectionMigrationOptions


ক্রোনেটের সংযোগ স্থানান্তর কার্যকারিতা কনফিগার করার একটি ক্লাস।

ক্লায়েন্ট ডিভাইস যখন তার L4 কানেক্টিভিটি পরিবর্তন করে (সাধারণত ভিন্ন নেটওয়ার্ক ব্যবহারের ফলে আইপি অ্যাড্রেস পরিবর্তন হয়), তখন সার্ভারের সাথে খোলা সংযোগগুলো নষ্ট হওয়া থেকে কানেকশন মাইগ্রেশন রক্ষা করে। এটি বিশেষ করে মোবাইল ডিভাইসের ক্ষেত্রে ঘটে থাকে, যখন ডিভাইসগুলো ওয়াইফাই সংযোগ হারিয়ে সেলুলার ডেটাতে চলে যায়, বা এর বিপরীতটা ঘটে (যা পার্কিং লট প্রবলেম নামেও পরিচিত)। QUIC এই কাজটি সম্ভব করার জন্য কানেকশন আইডেন্টিফায়ার ব্যবহার করে, যা অন্তর্নিহিত ট্রান্সপোর্ট লেয়ারের উপর নির্ভরশীল নয়। যদি ক্লায়েন্ট একটি নতুন নেটওয়ার্কে সংযুক্ত হয় এবং বিদ্যমান সংযোগটি বজায় রাখতে চায়, তবে তারা এমন একটি কানেকশন আইডেন্টিফায়ার ব্যবহার করে তা করতে পারে, যা সার্ভার জানে যে বিদ্যমান সংযোগেরই একটি ধারাবাহিকতা।

এই ফিচারগুলো শুধুমাত্র QUIC কানেকশনের জন্য উপলব্ধ এবং সার্ভারটিকে অবশ্যই কানেকশন মাইগ্রেশন সমর্থন করতে হবে।

সারসংক্ষেপ

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

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

যেসব এপিআই এখনও স্থিতিশীল বলে বিবেচিত হয় না, তাদের জন্য একটি টীকা।

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

নির্মাতা

public static ConnectionMigrationOptions.Builder builder()

getAllowNonDefaultNetworkUsage

public @Nullable Boolean getAllowNonDefaultNetworkUsage()

getAllowServerMigration

public @Nullable Boolean getAllowServerMigration()

getEnableDefaultNetworkMigration

public @Nullable Boolean getEnableDefaultNetworkMigration()

getEnablePathDegradationMigration

public @Nullable Boolean getEnablePathDegradationMigration()

getIdleMigrationPeriodSeconds

public @Nullable Long getIdleMigrationPeriodSeconds()

getMaxPathDegradingEagerMigrationsCount

public @Nullable Integer getMaxPathDegradingEagerMigrationsCount()

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

public @Nullable Long getMaxTimeOnNonDefaultNetworkSeconds()

getMaxWriteErrorEagerMigrationsCount

public @Nullable Integer getMaxWriteErrorEagerMigrationsCount()

getMigrateIdleConnections

public @Nullable Boolean getMigrateIdleConnections()

getRetryPreHandshakeErrorsOnAlternateNetwork

public @Nullable Boolean getRetryPreHandshakeErrorsOnAlternateNetwork()