ConnectionMigrationOptions.Builder

class ConnectionMigrationOptions.Builder


ConnectionMigrationOptions için derleyiciler.

Özet

Herkese açık işlevler

ConnectionMigrationOptions.Builder!

Cronet, şu anda kullanılan yolda bir bozulma tespit ettiğinde bağlantıların alternatif bir ağa taşınıp taşınamayacağını ayarlar.

ConnectionMigrationOptions.Builder!

Sunucunun isteği üzerine bağlantıların alternatif bir sunucu adresine taşınmasına olanak tanır.

ConnectionMigrationOptions!

Bu oluşturucudaki değerlere göre son ConnectionMigrationOptions örneğini oluşturur ve döndürür.

ConnectionMigrationOptions.Builder!
enableDefaultNetworkMigration(
    enableDefaultNetworkConnectionMigration: Boolean
)

Varsayılan ağ değişikliğinde bağlantıların taşınmasını sağlar.

ConnectionMigrationOptions.Builder!

Mevcut yol kötü performans gösteriyorsa bağlantıların taşınmasına olanak tanır.

ConnectionMigrationOptions.Builder!

Boşta kalan bağlantıların taşınmasının etkinleştirilip etkinleştirilmeyeceğini yapılandırır.

ConnectionMigrationOptions.Builder!

Ön el sıkışma hataları olan bağlantıların alternatif bir ağda yeniden denenip denenmeyeceğini ayarlar.

ConnectionMigrationOptions.Builder!

Bağlantıların taşınmaya devam edeceği maksimum boşta kalma süresini saniye cinsinden ayarlar.

ConnectionMigrationOptions.Builder!

Mevcut bağlantıda yol bozulmasıyla karşılaşıldığında varsayılan olmayan ağa yapılacak maksimum taşıma sayısını ayarlar.

ConnectionMigrationOptions.Builder!

İstekli olarak taşınan bağlantıların, varsayılan olmayan ağda geri taşınmadan önce kalması gereken maksimum süreyi ayarlar.

ConnectionMigrationOptions.Builder!

Yazma hatalarıyla karşılaşıldığında varsayılan olmayan ağa yapılacak maksimum taşıma sayısını ayarlar.

Herkese açık işlevler

allowNonDefaultNetworkUsage

@ConnectionMigrationOptions.Experimental
fun allowNonDefaultNetworkUsage(enable: Boolean): ConnectionMigrationOptions.Builder!

Cronet, şu anda kullanılan yolda bir bozulma tespit ettiğinde bağlantıların alternatif bir ağa taşınıp taşınamayacağını ayarlar.

Not: Bu ayar, isteklerin varsayılan olmayan ücretli ağlarda gönderilmesine neden olabilir. Ölçülü ağları dikkatli kullandığınızdan ve varsayılan olmayan ağlarda geçirilen süreyi sınırlamak için setMaxPathDegradingNonDefaultNetworkMigrationsCount ve setMaxTimeOnNonDefaultNetworkSeconds gibi parametreleri hassas bir şekilde ayarladığınızdan emin olun.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

allowServerMigration

@ConnectionMigrationOptions.Experimental
fun allowServerMigration(allowServerMigration: Boolean): ConnectionMigrationOptions.Builder!

Sunucunun isteği üzerine bağlantıların alternatif bir sunucu adresine taşınmasına olanak tanır.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

yapı

fun build(): ConnectionMigrationOptions!

Bu oluşturucudaki değerlere göre son ConnectionMigrationOptions örneğini oluşturur ve döndürür.

enableDefaultNetworkMigration

fun enableDefaultNetworkMigration(
    enableDefaultNetworkConnectionMigration: Boolean
): ConnectionMigrationOptions.Builder!

Varsayılan ağ değişikliğinde bağlantıların taşınmasını sağlar. Etkinleştirilirse platform, varsayılan ağın değiştiğini belirttiğinde etkin QUIC bağlantıları yeni ağa taşınır.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

Aşağıdaki kaynakları da incelemenizi öneririz:
Android Network State

Android Network State

enablePathDegradationMigration

fun enablePathDegradationMigration(enable: Boolean): ConnectionMigrationOptions.Builder!

Mevcut yol kötü performans gösteriyorsa bağlantıların taşınmasına olanak tanır.

Diğer yapılandırmaya bağlı olarak, bu işlem bağlantıların aynı varsayılan ağa veya varsayılan olmayan bir ağa taşınmasına neden olabilir.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

Aşağıdaki kaynakları da incelemenizi öneririz:
allowNonDefaultNetworkUsage

migrateIdleConnections

@ConnectionMigrationOptions.Experimental
fun migrateIdleConnections(migrateIdleConnections: Boolean): ConnectionMigrationOptions.Builder!

Boşta kalan bağlantıların taşınmasının etkinleştirilip etkinleştirilmeyeceğini yapılandırır.

True (doğru) değerine ayarlanırsa çok uzun süre boşta kalmamış olmaları koşuluyla boşta bağlantılar da taşınır. Ayar, tüm bağlantı taşıma türleri için geçerlidir. Bağlantıların taşınmaya devam edeceği maksimum boşta kalma süresi setIdleConnectionMigrationPeriodSeconds kullanılarak özelleştirilebilir.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

retryPreHandshakeErrorsOnNonDefaultNetwork

@ConnectionMigrationOptions.Experimental
fun retryPreHandshakeErrorsOnNonDefaultNetwork(
    retryPreHandshakeErrorsOnAlternateNetwork: Boolean
): ConnectionMigrationOptions.Builder!

Ön el sıkışma hataları olan bağlantıların alternatif bir ağda yeniden denenip denenmeyeceğini ayarlar.

Doğruysa el sıkışma onaylanmadan önce varsayılan ağda başarısız olursa alternatif bir ağda yeni bir bağlantı kurulabilir.

Not: allowNonDefaultNetworkUsage ayarına benzer şekilde bu ayar, isteklerin varsayılan olmayan ücretli ağlarda gönderilmesine neden olabilir. Dikkatli kullanın.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

setIdleConnectionMigrationPeriodSeconds

@ConnectionMigrationOptions.Experimental
fun setIdleConnectionMigrationPeriodSeconds(
    idleConnectionMigrationPeriodSeconds: Long
): ConnectionMigrationOptions.Builder!

Bağlantıların taşınmaya devam edeceği maksimum boşta kalma süresini saniye cinsinden ayarlar. Ayar, tüm bağlantı taşıma türleri için geçerlidir.

Yalnızca migrateIdleConnections etkinleştirilmişse geçerlidir.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

setMaxPathDegradingNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
fun setMaxPathDegradingNonDefaultNetworkMigrationsCount(
    maxPathDegradingEagerMigrationsCount: Int
): ConnectionMigrationOptions.Builder!

Mevcut bağlantıda yol bozulmasıyla karşılaşıldığında varsayılan olmayan ağa yapılacak maksimum taşıma sayısını ayarlar. Bağlantı başına ağ bazında kümülatif olarak sayılır.

Yalnızca allowNonDefaultNetworkUsage etkinleştirilmişse geçerlidir.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

setMaxTimeOnNonDefaultNetworkSeconds

@ConnectionMigrationOptions.Experimental
fun setMaxTimeOnNonDefaultNetworkSeconds(
    maxTimeOnNonDefaultNetworkSeconds: Long
): ConnectionMigrationOptions.Builder!

İstekli olarak taşınan bağlantıların, varsayılan olmayan ağda geri taşınmadan önce kalması gereken maksimum süreyi ayarlar. Bu süre kümülatif değildir. Her bağlantı için varsayılan ağdan yapılan her geçiş ayrı ayrı ölçülür ve bu değerle karşılaştırılır.

Yalnızca allowNonDefaultNetworkUsage etkinleştirilmişse geçerlidir.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu

setMaxWriteErrorNonDefaultNetworkMigrationsCount

@ConnectionMigrationOptions.Experimental
fun setMaxWriteErrorNonDefaultNetworkMigrationsCount(
    maxWriteErrorEagerMigrationsCount: Int
): ConnectionMigrationOptions.Builder!

Yazma hatalarıyla karşılaşıldığında varsayılan olmayan ağa yapılacak maksimum taşıma sayısını ayarlar. Bağlantı başına ağ bazında kümülatif olarak sayılır.

Yalnızca allowNonDefaultNetworkUsage etkinleştirilmişse geçerlidir.

İadeler
ConnectionMigrationOptions.Builder!

Zincirleme için bu oluşturucu