ConnectionMigrationOptions

public final 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.

Metodi pubblici

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