RequestFinishedInfo

abstract class RequestFinishedInfo


有關已完成要求的資訊。已轉交給「RequestFinishedInfo.Listener」。

如要將資料與原始要求建立關聯,請在建立要求時使用 addRequestAnnotation 新增專屬 ID,並在收到 RequestFinishedInfo 時呼叫 getAnnotations 來擷取 ID。

摘要

巢狀型別

監聽已完成的要求,以收集指標。

單一要求收集到的指標。

常數

const Int

表示要求已取消的原因值。

const Int
FAILED = 1

原因值,表示要求失敗或傳回錯誤。

const Int

表示要求成功的 Reason 值。

公用建構函式

公開函式

abstract (Mutable)Collection<Any!>!

使用 addRequestAnnotation 啟動要求時,傳回呼叫端提供的物件。

abstract CronetException?

如果要求失敗,則傳回提供給 onFailed 的相同 CronetException

abstract Int

傳回要求完成的原因。

abstract RequestFinishedInfo.Metrics!

傳回為這項要求收集的指標。

abstract UrlResponseInfo?

如果要求的回應已開始,則傳回要求的 UrlResponseInfo

abstract String!

傳回要求的原始網址。

常數

已取消

const val CANCELED = 2: Int

表示要求已取消的原因值。從「getFinishedReason」返回。

失敗

const val FAILED = 1: Int

原因值,表示要求失敗或傳回錯誤。從「getFinishedReason」返回。

成功

const val SUCCEEDED = 0: Int

表示要求成功的 Reason 值。從「getFinishedReason」返回。

公用建構函式

RequestFinishedInfo

RequestFinishedInfo()

公開函式

getAnnotations

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

使用 addRequestAnnotation 啟動要求時,傳回呼叫端提供的物件。註解可用於將 RequestFinishedInfo 與原始要求或要求類型建立關聯。

傳回
(Mutable)Collection<Any!>!

建立要求時提供的註解

getException

abstract fun getException(): CronetException?

如果要求失敗,則傳回提供給 onFailed 的相同 CronetException

傳回
CronetException?

要求失敗時的要求 CronetException

getFinishedReason

abstract fun getFinishedReason(): Int

傳回要求完成的原因。

傳回
Int

SUCCEEDEDFAILEDCANCELED

getMetrics

abstract fun getMetrics(): RequestFinishedInfo.Metrics!

傳回為這項要求收集的指標。

回報的時間和位元組會計入所有重新導向,也就是說,TTFB 是從原始要求開始到最終回應標頭,TTLB 是從原始要求開始到最終回應結束,收到的位元組數是所有重新導向和最終回應的總和。這些累計指標定義有爭議,但選擇這些定義是為了方便使用者分析延遲時間。

傳回
RequestFinishedInfo.Metrics!

這項要求收集到的指標。

getResponseInfo

abstract fun getResponseInfo(): UrlResponseInfo?

如果要求的回應已開始,則傳回要求的 UrlResponseInfo

傳回
UrlResponseInfo?

如果要求的回應已開始,則為 UrlResponseInfo

getUrl

abstract fun getUrl(): String!

傳回要求的原始網址。

傳回
String!

要求的原始網址