ConnectionMigrationOptions

class ConnectionMigrationOptions


Una classe che configura la funzionalità di migrazione della connessione di Cronet.

La migrazione della connessione impedisce che le connessioni aperte ai server vengano eliminate quando il dispositivo client cambia la connettività di livello 4 (in genere l'indirizzo IP a seguito dell'utilizzo di una rete diversa). Questo è particolarmente comune con i dispositivi mobili che perdono la connettività Wi-Fi e passano ai dati mobili o viceversa (il cosiddetto problema del parcheggio). QUIC utilizza identificatori di connessione indipendenti dal livello di trasporto sottostante per rendere possibile questa operazione. Se il client si connette a una nuova rete e vuole mantenere la connessione esistente, può farlo utilizzando un identificatore di connessione che il server sa essere una continuazione della connessione esistente.

Le funzionalità sono disponibili solo per le connessioni QUIC e il server deve supportare la migrazione della connessione.

Riepilogo

Tipi nidificati

Builder per ConnectionMigrationOptions.

Un'annotazione per le API che non sono ancora considerate stabili.

Funzioni pubbliche

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?