RequestFinishedInfo

abstract class RequestFinishedInfo


Informasi tentang permintaan yang telah selesai. Diteruskan ke RequestFinishedInfo.Listener.

Untuk mengaitkan data dengan permintaan asli, gunakan addRequestAnnotation untuk menambahkan ID unik saat membuat permintaan, dan panggil getAnnotations saat RequestFinishedInfo diterima untuk mengambil ID.

Ringkasan

Jenis bertingkat

Memproses permintaan yang telah selesai untuk tujuan pengumpulan metrik.

Metrik yang dikumpulkan untuk satu permintaan.

Konstanta

const Int

Nilai alasan yang menunjukkan bahwa permintaan dibatalkan.

const Int
FAILED = 1

Nilai alasan yang menunjukkan bahwa permintaan gagal atau menampilkan error.

const Int

Nilai alasan yang menunjukkan bahwa permintaan berhasil.

Konstruktor publik

Fungsi publik

abstract (Mutable)Collection<Any!>!

Menampilkan objek yang telah diberikan pemanggil saat memulai permintaan, menggunakan addRequestAnnotation.

abstract CronetException?

Jika permintaan gagal, menampilkan CronetException yang sama yang diberikan ke onFailed.

abstract Int

Menampilkan alasan permintaan selesai.

abstract RequestFinishedInfo.Metrics!

Menampilkan metrik yang dikumpulkan untuk permintaan ini.

abstract UrlResponseInfo?

Menampilkan UrlResponseInfo untuk permintaan, jika responsnya telah dimulai.

abstract String!

Menampilkan URL asli permintaan.

Konstanta

CANCELED

const val CANCELED = 2: Int

Nilai alasan yang menunjukkan bahwa permintaan dibatalkan. Kembali dari getFinishedReason.

GAGAL

const val FAILED = 1: Int

Nilai alasan yang menunjukkan bahwa permintaan gagal atau menampilkan error. Kembali dari getFinishedReason.

SUCCEEDED (BERHASIL)

const val SUCCEEDED = 0: Int

Nilai alasan yang menunjukkan bahwa permintaan berhasil. Kembali dari getFinishedReason.

Konstruktor publik

RequestFinishedInfo

RequestFinishedInfo()

Fungsi publik

getAnnotations

abstract fun getAnnotations(): (Mutable)Collection<Any!>!

Menampilkan objek yang telah diberikan pemanggil saat memulai permintaan, menggunakan addRequestAnnotation. Anotasi dapat digunakan untuk mengaitkan RequestFinishedInfo dengan permintaan asli atau jenis permintaan.

Hasil
(Mutable)Collection<Any!>!

anotasi yang diberikan saat membuat permintaan

getException

abstract fun getException(): CronetException?

Jika permintaan gagal, menampilkan CronetException yang sama yang diberikan ke onFailed.

Hasil
CronetException?

CronetException permintaan, jika permintaan gagal

getFinishedReason

abstract fun getFinishedReason(): Int

Menampilkan alasan permintaan selesai.

Hasil
Int

salah satu dari SUCCEEDED, FAILED, atau CANCELED

getMetrics

abstract fun getMetrics(): RequestFinishedInfo.Metrics!

Menampilkan metrik yang dikumpulkan untuk permintaan ini.

Waktu dan byte yang dilaporkan mencakup semua pengalihan, yaitu TTFB adalah dari awal permintaan asli hingga header respons akhir, TTLB adalah dari awal permintaan asli hingga akhir respons akhir, jumlah byte yang diterima adalah untuk semua pengalihan dan respons akhir yang digabungkan. Definisi metrik kumulatif ini dapat diperdebatkan, tetapi dipilih agar masuk akal untuk analisis latensi yang ditampilkan kepada pengguna.

Hasil
RequestFinishedInfo.Metrics!

metrik yang dikumpulkan untuk permintaan ini.

getResponseInfo

abstract fun getResponseInfo(): UrlResponseInfo?

Menampilkan UrlResponseInfo untuk permintaan, jika responsnya telah dimulai.

Hasil
UrlResponseInfo?

UrlResponseInfo untuk permintaan, jika responsnya telah dimulai.

getUrl

abstract fun getUrl(): String!

Menampilkan URL asli permintaan.

Hasil
String!

URL asli permintaan