ConnectionMigrationOptions

public final class ConnectionMigrationOptions


فئة تضبط وظيفة نقل الاتصال في Cronet.

تمنع ميزة "نقل الاتصال" إغلاق الاتصالات المفتوحة بالخوادم عندما يغيّر جهاز العميل اتصال الطبقة 4 (عادةً عنوان IP نتيجة استخدام شبكة مختلفة). ويحدث ذلك بشكل خاص عندما تفقد الأجهزة الجوّالة اتصالها بشبكة Wi-Fi وتنتقل إلى بيانات الجوّال، أو العكس (المعروف باسم مشكلة ساحة انتظار السيارات). يستخدم بروتوكول 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()

getMaxTimeOnNonDefaultNetworkSeconds

public @Nullable Long getMaxTimeOnNonDefaultNetworkSeconds()

getMaxWriteErrorEagerMigrationsCount

public @Nullable Integer getMaxWriteErrorEagerMigrationsCount()

getMigrateIdleConnections

public @Nullable Boolean getMigrateIdleConnections()

getRetryPreHandshakeErrorsOnAlternateNetwork

public @Nullable Boolean getRetryPreHandshakeErrorsOnAlternateNetwork()