ConnectionMigrationOptions

public final class ConnectionMigrationOptions


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

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

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

概要

ネストされたタイプ

ConnectionMigrationOptions のビルダー。

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

パブリック メソッド

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