ConnectionMigrationOptions

public final 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-nya (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 (a.k.a. masalah tempat parkir). QUIC menggunakan ID koneksi yang independen dari lapisan transportasi 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.

Metode publik

builder

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()