ConnectionMigrationOptions

public final 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 problème est particulièrement courant avec les appareils mobiles qui perdent la connectivité Wi-Fi et passent aux données mobiles, ou inversement (également appelé problème de stationnement). 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.

Méthodes publiques

compilateur

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