ConnectionMigrationOptions.Builder

public class ConnectionMigrationOptions.Builder


ConnectionMigrationOptions için derleyiciler.

Özet

Herkese açık yöntemler

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

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
@ConnectionMigrationOptions.Experimental
retryPreHandshakeErrorsOnNonDefaultNetwork(
    boolean retryPreHandshakeErrorsOnAlternateNetwork
)

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

ConnectionMigrationOptions.Builder
@ConnectionMigrationOptions.Experimental
setIdleConnectionMigrationPeriodSeconds(
    long idleConnectionMigrationPeriodSeconds
)

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
@ConnectionMigrationOptions.Experimental
setMaxTimeOnNonDefaultNetworkSeconds(
    long maxTimeOnNonDefaultNetworkSeconds
)

İ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 yöntemler

allowNonDefaultNetworkUsage

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder allowNonDefaultNetworkUsage(boolean enable)

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
public ConnectionMigrationOptions.Builder allowServerMigration(boolean allowServerMigration)

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ı

public ConnectionMigrationOptions build()

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

enableDefaultNetworkMigration

public ConnectionMigrationOptions.Builder enableDefaultNetworkMigration(
    boolean enableDefaultNetworkConnectionMigration
)

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

public ConnectionMigrationOptions.Builder enablePathDegradationMigration(boolean enable)

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
public ConnectionMigrationOptions.Builder migrateIdleConnections(boolean migrateIdleConnections)

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 hâlâ taşınacağı maksimum boşta kalma süresi setIdleConnectionMigrationPeriodSeconds kullanılarak özelleştirilebilir.

İadeler
ConnectionMigrationOptions.Builder

Zincirleme için bu oluşturucu

retryPreHandshakeErrorsOnNonDefaultNetwork

@ConnectionMigrationOptions.Experimental
public ConnectionMigrationOptions.Builder retryPreHandshakeErrorsOnNonDefaultNetwork(
    boolean retryPreHandshakeErrorsOnAlternateNetwork
)

Ö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
public ConnectionMigrationOptions.Builder setIdleConnectionMigrationPeriodSeconds(
    long idleConnectionMigrationPeriodSeconds
)

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
public ConnectionMigrationOptions.Builder setMaxPathDegradingNonDefaultNetworkMigrationsCount(
    int maxPathDegradingEagerMigrationsCount
)

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
public ConnectionMigrationOptions.Builder setMaxTimeOnNonDefaultNetworkSeconds(
    long maxTimeOnNonDefaultNetworkSeconds
)

İ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
public ConnectionMigrationOptions.Builder setMaxWriteErrorNonDefaultNetworkMigrationsCount(
    int maxWriteErrorEagerMigrationsCount
)

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