ConnectionMigrationOptions

class ConnectionMigrationOptions


Cronet'in bağlantı taşıma işlevini yapılandıran bir sınıf.

Bağlantı taşıma, istemci cihaz L4 bağlantısını (genellikle farklı bir ağ kullanmanın sonucu olarak IP adresi) değiştirdiğinde sunuculara açık bağlantıların yok edilmesini engeller. Bu durum, özellikle mobil cihazların kablosuz bağlantıyı kaybetmesi ve hücresel veriye geçmesi veya bunun tersi (diğer adıyla otopark sorunu) durumunda yaygın olarak görülür. QUIC, bunu mümkün kılmak için temel taşıma katmanından bağımsız olan bağlantı tanımlayıcılarını kullanır. İstemci yeni bir ağa bağlanırsa ve mevcut bağlantıyı korumak isterse sunucunun mevcut bağlantının devamı olduğunu bildiği bir bağlantı tanımlayıcısı kullanarak bunu yapabilir.

Bu özellikler yalnızca QUIC bağlantıları için kullanılabilir ve sunucunun bağlantı taşıma özelliğini desteklemesi gerekir.

Aşağıdaki kaynakları da incelemenizi öneririz:
Connection Migration specification

Bağlantı taşıma spesifikasyonu

Özet

İç içe yerleştirilmiş türler

ConnectionMigrationOptions için derleyiciler.

Henüz kararlı olarak kabul edilmeyen API'ler için bir açıklama.

Herkese açık işlevler

derleyici

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?