ConnectionMigrationOptions

public final 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 yöntemler

derleyici

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