ConnectionMigrationOptions

class ConnectionMigrationOptions


Una clase que configura la funcionalidad de migración de conexión de Cronet.

La migración de conexión impide que se destruyan las conexiones abiertas a los servidores cuando el dispositivo cliente cambia su conectividad de capa 4 (por lo general, la dirección IP como resultado de usar una red diferente). Esto es particularmente común con los dispositivos móviles que pierden la conectividad Wi-Fi y cambian a datos celulares, o viceversa (también conocido como el problema del estacionamiento). QUIC usa identificadores de conexión que son independientes de la capa de transporte subyacente para que esto sea posible. Si el cliente se conecta a una red nueva y quiere conservar la conexión existente, puede hacerlo usando un identificador de conexión que el servidor sabe que es una continuación de la conexión existente.

Las funciones solo están disponibles para las conexiones QUIC, y el servidor debe admitir la migración de conexión.

Resumen

Tipos anidados

Compilador para ConnectionMigrationOptions.

Una anotación para las APIs que aún no se consideran estables.

Funciones públicas

compilador

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?