ConnectionMigrationOptions

class ConnectionMigrationOptions


Class yang mengonfigurasi fungsi migrasi koneksi Cronet.

Migrasi koneksi menghentikan koneksi terbuka ke server agar tidak dihancurkan saat perangkat klien mengalihkan konektivitas L4 (biasanya alamat IP sebagai hasil penggunaan jaringan yang berbeda). Hal ini sangat umum terjadi pada perangkat seluler yang kehilangan konektivitas Wi-Fi dan beralih ke data seluler, atau sebaliknya (juga dikenal sebagai masalah tempat parkir). QUIC menggunakan ID koneksi yang independen dari lapisan transport yang mendasarinya untuk memungkinkan hal ini. Jika klien terhubung ke jaringan baru dan ingin mempertahankan koneksi yang ada, mereka dapat melakukannya dengan menggunakan ID koneksi yang diketahui server sebagai kelanjutan dari koneksi yang ada.

Fitur ini hanya tersedia untuk koneksi QUIC dan server harus mendukung migrasi koneksi.

Ringkasan

Jenis bertingkat

Builder untuk ConnectionMigrationOptions.

Anotasi untuk API yang belum dianggap stabil.

Fungsi publik

builder

java-static fun builder(): ConnectionMigrationOptions.Builder!

getAllowNonDefaultNetworkUsage

fun getAllowNonDefaultNetworkUsage(): Boolean?

getAllowServerMigration

fun getAllowServerMigration(): Boolean?

getEnableDefaultNetworkMigration

fun getEnableDefaultNetworkMigration(): Boolean?

getEnablePathDegradationMigration

fun getEnablePathDegradationMigration(): Boolean?

getIdleMigrationPeriodSeconds

fun getIdleMigrationPeriodSeconds(): Long?

getMaxPathDegradingEagerMigrationsCount

fun getMaxPathDegradingEagerMigrationsCount(): Int?

getMaxTimeOnNonDefaultNetworkSeconds

fun getMaxTimeOnNonDefaultNetworkSeconds(): Long?

getMaxWriteErrorEagerMigrationsCount

fun getMaxWriteErrorEagerMigrationsCount(): Int?

getMigrateIdleConnections

fun getMigrateIdleConnections(): Boolean?

getRetryPreHandshakeErrorsOnAlternateNetwork

fun getRetryPreHandshakeErrorsOnAlternateNetwork(): Boolean?