ConnectionMigrationOptions

class ConnectionMigrationOptions


Classe qui configure la fonctionnalité de migration de connexion de Cronet.

La migration de connexion empêche la destruction des connexions ouvertes aux serveurs lorsque l'appareil client change de connectivité de couche 4 (généralement l'adresse IP suite à l'utilisation d'un autre réseau). Ce cas de figure est particulièrement courant lorsque les appareils mobiles perdent leur connectivité Wi-Fi et passent aux données mobiles, ou inversement (problème du parking). QUIC utilise des identifiants de connexion indépendants de la couche de transport sous-jacente pour rendre cela possible. Si le client se connecte à un nouveau réseau et souhaite conserver la connexion existante, il peut le faire en utilisant un identifiant de connexion que le serveur sait être une continuation de la connexion existante.

Les fonctionnalités ne sont disponibles que pour les connexions QUIC, et le serveur doit être compatible avec la migration de connexion.

Résumé

Types imbriqués

Compilateur pour ConnectionMigrationOptions.

Annotation pour les API qui ne sont pas encore considérées comme stables.

Fonctions publiques

compilateur

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?