ConnectionMigrationOptions.Builder

class ConnectionMigrationOptions.Builder


Builder untuk ConnectionMigrationOptions.

Ringkasan

Fungsi publik

ConnectionMigrationOptions.Builder!

Menetapkan apakah koneksi dapat dimigrasikan ke jaringan alternatif saat Cronet mendeteksi penurunan kualitas jalur yang saat ini digunakan.

ConnectionMigrationOptions.Builder!

Memungkinkan migrasi koneksi ke alamat server alternatif atas permintaan server.

ConnectionMigrationOptions!

Membuat dan menampilkan instance ConnectionMigrationOptions akhir, berdasarkan nilai dalam builder ini.

ConnectionMigrationOptions.Builder!
enableDefaultNetworkMigration(
    enableDefaultNetworkConnectionMigration: Boolean
)

Memungkinkan migrasi koneksi saat perubahan jaringan default.

ConnectionMigrationOptions.Builder!

Memungkinkan migrasi koneksi jika jalur saat ini berperforma buruk.

ConnectionMigrationOptions.Builder!

Mengonfigurasi apakah migrasi koneksi yang tidak ada aktivitas harus diaktifkan atau tidak.

ConnectionMigrationOptions.Builder!

Menetapkan apakah koneksi dengan error pra-handshake harus dicoba lagi di jaringan alternatif.

ConnectionMigrationOptions.Builder!

Menetapkan periode tidak ada aktivitas maksimum agar koneksi tetap dimigrasikan, dalam detik.

ConnectionMigrationOptions.Builder!

Menetapkan jumlah maksimum migrasi ke jaringan non-default saat terjadi penurunan kualitas jalur untuk koneksi yang ada.

ConnectionMigrationOptions.Builder!

Menetapkan periode maksimum koneksi yang dimigrasikan secara agresif harus tetap berada di jaringan non-default sebelum dimigrasikan kembali.

ConnectionMigrationOptions.Builder!

Menetapkan jumlah maksimum migrasi ke jaringan non-default saat terjadi error penulisan.

Fungsi publik

allowNonDefaultNetworkUsage

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

Menetapkan apakah koneksi dapat dimigrasikan ke jaringan alternatif saat Cronet mendeteksi penurunan kualitas jalur yang saat ini digunakan.

Catatan: Setelan ini dapat menyebabkan permintaan dikirim di jaringan berbayar non-default. Pastikan Anda menggunakan jaringan berbayar dengan hemat, dan sesuaikan parameter seperti setMaxPathDegradingNonDefaultNetworkMigrationsCount dan setMaxTimeOnNonDefaultNetworkSeconds untuk membatasi waktu di jaringan non-default.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

allowServerMigration

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

Memungkinkan migrasi koneksi ke alamat server alternatif atas permintaan server.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

build

fun build(): ConnectionMigrationOptions!

Membuat dan menampilkan instance ConnectionMigrationOptions akhir, berdasarkan nilai dalam builder ini.

enableDefaultNetworkMigration

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

Memungkinkan migrasi koneksi saat perubahan jaringan default. Jika diaktifkan, koneksi QUIC aktif akan dimigrasikan ke jaringan baru saat platform menunjukkan bahwa jaringan default sedang berubah.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

enablePathDegradationMigration

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

Memungkinkan migrasi koneksi jika jalur saat ini berperforma buruk.

Bergantung pada konfigurasi lainnya, hal ini dapat mengakibatkan migrasi koneksi dalam jaringan default yang sama, atau ke jaringan non-default.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

migrateIdleConnections

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

Mengonfigurasi apakah migrasi koneksi yang tidak ada aktivitas harus diaktifkan atau tidak.

Jika disetel ke benar (true), koneksi yang tidak aktif juga akan dimigrasikan, selama koneksi tersebut belum terlalu lama tidak aktif. Setelan ini dibagikan untuk semua jenis migrasi koneksi. Periode tidak ada aktivitas maksimum agar koneksi tetap dimigrasikan dapat disesuaikan menggunakan setIdleConnectionMigrationPeriodSeconds.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

retryPreHandshakeErrorsOnNonDefaultNetwork

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

Menetapkan apakah koneksi dengan error pra-handshake harus dicoba lagi di jaringan alternatif.

Jika benar (true), koneksi baru dapat dibuat ke jaringan alternatif jika koneksi gagal di jaringan default sebelum handshake dikonfirmasi.

Catatan: sama seperti allowNonDefaultNetworkUsage, setelan ini dapat menyebabkan permintaan dikirim di jaringan berbayar non-default. Gunakan dengan hati-hati.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

setIdleConnectionMigrationPeriodSeconds

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

Menetapkan periode tidak ada aktivitas maksimum agar koneksi tetap dimigrasikan, dalam detik. Setelan ini dibagikan untuk semua jenis migrasi koneksi.

Hanya relevan jika migrateIdleConnections diaktifkan.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

setMaxPathDegradingNonDefaultNetworkMigrationsCount

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

Menetapkan jumlah maksimum migrasi ke jaringan non-default saat terjadi penurunan kualitas jalur untuk koneksi yang ada. Dihitung secara kumulatif per jaringan per koneksi.

Hanya relevan jika allowNonDefaultNetworkUsage diaktifkan.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

setMaxTimeOnNonDefaultNetworkSeconds

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

Menetapkan periode maksimum koneksi yang dimigrasikan secara agresif harus tetap berada di jaringan non-default sebelum dimigrasikan kembali. Waktu ini tidak bersifat kumulatif - setiap migrasi dari jaringan default untuk setiap koneksi diukur dan dibandingkan dengan nilai ini secara terpisah.

Hanya relevan jika allowNonDefaultNetworkUsage diaktifkan.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai

setMaxWriteErrorNonDefaultNetworkMigrationsCount

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

Menetapkan jumlah maksimum migrasi ke jaringan non-default saat terjadi error penulisan. Dihitung secara kumulatif per jaringan per koneksi.

Hanya relevan jika allowNonDefaultNetworkUsage diaktifkan.

Hasil
ConnectionMigrationOptions.Builder!

builder ini untuk merangkai