CronetRequestCompletionListener

interface CronetRequestCompletionListener<T>


完成監聽器,用於非同步接受 Cronet 要求結果。

如要附加至 Cronet 要求,請使用 InMemoryTransformCronetCallback 並呼叫 addCompletionListener。

參數
<T>

回應主體類型

摘要

公開函式

Unit

如果要求透過 UrlRequest#cancel 取消,就會叫用這個方法。

Unit
onFailed(info: UrlResponseInfo?, exception: CronetException!)

如果要求啟動後因任何原因失敗,系統就會叫用這個方法。

Unit
onSucceeded(info: UrlResponseInfo!, body: T!)

要求順利完成時會叫用此方法。

公開函式

onCanceled

fun onCanceled(info: UrlResponseInfo?): Unit

如果要求透過 UrlRequest#cancel 取消,就會叫用這個方法。一旦叫用,這個物件就不會再叫用其他方法。

參數
info: UrlResponseInfo?

回覆資訊。如果沒有收到回覆,可能需要 null 天。

onFailed

fun onFailed(info: UrlResponseInfo?, exception: CronetException!): Unit

如果要求啟動後因任何原因失敗,系統就會叫用這個方法。一旦叫用,這個物件就不會再叫用其他方法。exception 提供失敗相關資訊。

參數
info: UrlResponseInfo?

回覆資訊。如果沒有收到回覆,可能需要 null 天。

exception: CronetException!

發生錯誤的詳細資訊。

onSucceeded

fun onSucceeded(info: UrlResponseInfo!, body: T!): Unit

要求順利完成時會叫用此方法。一旦叫用,這個物件就不會再叫用其他方法。

參數
info: UrlResponseInfo!

回覆資訊。

body: T!

轉換為所需類型的回應主體。