Параметры миграции соединений

class ConnectionMigrationOptions


Класс, определяющий функциональность миграции подключений в Cronet.

Миграция соединений предотвращает разрыв открытых соединений с серверами при переключении клиентским устройством своего уровня L4 (обычно это IP-адрес в результате использования другой сети). Это особенно часто встречается у мобильных устройств, теряющих Wi-Fi-соединение и переключающихся на сотовую связь, или наоборот (так называемая «проблема парковки»). QUIC использует идентификаторы соединений, независимые от нижележащего транспортного уровня, что делает это возможным. Если клиент подключается к новой сети и хочет сохранить существующее соединение, он может сделать это, используя идентификатор соединения, который сервер знает как продолжение существующего соединения.

Эти функции доступны только для QUIC-соединений, и сервер должен поддерживать миграцию соединений.

Краткое содержание

Вложенные типы

Конструктор для ConnectionMigrationOptions .

Аннотация для API, которые ещё не считаются стабильными.

Общественные функции

строитель

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?