ConnectionMigrationOptions

class ConnectionMigrationOptions


Cronet の接続移行機能を構成するクラス。

接続の移行により、クライアント デバイスが L4 接続(通常は異なるネットワークを使用した結果としての IP アドレス)を切り替えたときに、サーバーへのオープン接続が破棄されるのを防ぎます。これは、モバイル デバイスで Wi-Fi 接続が切断されてモバイルデータに切り替わった場合や、その逆の場合に特に発生しやすくなります(駐車場問題とも呼ばれます)。QUIC は、基盤となるトランスポート レイヤとは独立した接続 ID を使用して、これを実現します。クライアントが新しいネットワークに接続し、既存の接続を維持したい場合は、サーバーが既存の接続の継続と認識している接続識別子を使用することで、既存の接続を維持できます。

この機能は QUIC 接続でのみ使用でき、サーバーが接続移行をサポートしている必要があります。

概要

ネストされた型

ConnectionMigrationOptions のビルダー。

まだ安定版と見なされていない API のアノテーション。

パブリック関数

builder

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?