StringCronetCallback

abstract class StringCronetCallback : InMemoryTransformCronetCallback


Một chuyên môn hoá của InMemoryTransformCronetCallback diễn giải nội dung phản hồi dưới dạng một chuỗi.

Bộ ký tự dùng để giải mã chuỗi được lấy từ tiêu đề Content-Type.

Tóm tắt

Hàm công khai

StringCronetCallback!

Thêm một trình nghe hoàn thành.

Hàm được bảo vệ

String!

Chuyển đổi (giải tuần tự hoá) phần nội dung thô thành một đối tượng do người dùng xác định.

Hàm kế thừa

Từ org.chromium.net.apihelpers.ImplicitFlowControlCallback
Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

Được gọi nếu yêu cầu bị huỷ thông qua cancel.

Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

Được gọi nếu yêu cầu không thành công vì bất kỳ lý do nào sau start.

Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

Được gọi bất cứ khi nào một phần của nội dung phản hồi đã được đọc.

Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

Được gọi bất cứ khi nào gặp phải một lệnh chuyển hướng.

Unit

Được gọi khi nhận được nhóm tiêu đề cuối cùng, sau tất cả các lệnh chuyển hướng.

Unit
onSucceeded(request: UrlRequest!, info: UrlResponseInfo!)

Được gọi khi yêu cầu hoàn tất thành công.

abstract Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

Được gọi bất cứ khi nào gặp phải một lệnh chuyển hướng.

Từ org.chromium.net.apihelpers.InMemoryTransformCronetCallback
Unit

Được gọi bất cứ khi nào một phần của nội dung phản hồi đã được đọc.

Unit

Được gọi nếu yêu cầu bị huỷ thông qua cancel.

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

Được gọi nếu yêu cầu không thành công vì bất kỳ lý do nào sau start.

Unit

Được gọi khi nhận được nhóm tiêu đề cuối cùng, sau tất cả các lệnh chuyển hướng.

Unit

Được gọi khi yêu cầu hoàn tất thành công.

Từ org.chromium.net.UrlRequest.Callback
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

Được gọi nếu yêu cầu không thành công vì bất kỳ lý do nào sau start.

abstract Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

Được gọi bất cứ khi nào một phần của nội dung phản hồi đã được đọc.

abstract Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

Được gọi bất cứ khi nào gặp phải một lệnh chuyển hướng.

Hàm công khai

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<String!>!
): StringCronetCallback!

Thêm một trình nghe hoàn thành. Tất cả các trình nghe sẽ được thông báo khi yêu cầu đạt đến trạng thái cuối cùng, theo thứ tự thêm. Nếu được thêm nhiều lần, trình nghe sẽ chỉ được gọi một lần theo lần đầu tiên được thêm.

Hàm được bảo vệ

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): String!

Chuyển đổi (giải tuần tự hoá) phần nội dung thô thành một đối tượng do người dùng xác định.

Giả định rằng các lớp triển khai xử lý các trường hợp đặc biệt (chẳng hạn như nội dung trống và không đúng định dạng) một cách thích hợp. Cronet không kiểm tra các đối tượng và chuyển chúng (hoặc mọi trường hợp ngoại lệ) cho bên phát hành yêu cầu.