StringCronetCallback

abstract class StringCronetCallback : InMemoryTransformCronetCallback


InMemoryTransformCronetCallback ที่มีความเฉพาะเจาะจงซึ่งตีความเนื้อหาการตอบกลับเป็นสตริง

ชุดอักขระที่ใช้ถอดรหัสสตริงได้มาจากส่วนหัว Content-Type

สรุป

ฟังก์ชันสาธารณะ

StringCronetCallback!

เพิ่ม Listener การดำเนินการเสร็จสมบูรณ์

ฟังก์ชันที่ได้รับการปกป้อง

String!

แปลง (ยกเลิกการซีเรียลไลซ์) เนื้อหาทั้งหมดแบบธรรมดาเป็นออบเจ็กต์ที่ผู้ใช้กำหนด

ฟังก์ชันที่รับช่วง

จาก org.chromium.net.apihelpers.ImplicitFlowControlCallback
Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

เรียกใช้หากมีการยกเลิกคำขอผ่าน cancel

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

เรียกใช้หากคำขอไม่สำเร็จด้วยเหตุผลใดก็ตามหลังจาก start

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

เรียกใช้ทุกครั้งที่อ่านเนื้อหาการตอบกลับบางส่วน

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

เรียกใช้ทุกครั้งที่พบการเปลี่ยนเส้นทาง

Unit

เรียกใช้เมื่อได้รับชุดส่วนหัวสุดท้ายหลังจากเปลี่ยนเส้นทางทั้งหมด

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

เรียกใช้เมื่อคำขอเสร็จสมบูรณ์เรียบร้อยแล้ว

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

เรียกใช้ทุกครั้งที่พบการเปลี่ยนเส้นทาง

จาก org.chromium.net.apihelpers.InMemoryTransformCronetCallback
Unit

เรียกใช้ทุกครั้งที่อ่านเนื้อหาการตอบกลับบางส่วน

Unit

เรียกใช้หากมีการยกเลิกคำขอผ่าน cancel

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

เรียกใช้หากคำขอไม่สำเร็จด้วยเหตุผลใดก็ตามหลังจาก start

Unit

เรียกใช้เมื่อได้รับชุดส่วนหัวสุดท้ายหลังจากเปลี่ยนเส้นทางทั้งหมด

Unit

เรียกใช้เมื่อคำขอเสร็จสมบูรณ์เรียบร้อยแล้ว

จาก org.chromium.net.UrlRequest.Callback
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

เรียกใช้หากคำขอไม่สำเร็จด้วยเหตุผลใดก็ตามหลังจาก start

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

เรียกใช้ทุกครั้งที่อ่านเนื้อหาการตอบกลับบางส่วน

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

เรียกใช้ทุกครั้งที่พบการเปลี่ยนเส้นทาง

ฟังก์ชันสาธารณะ

addCompletionListener

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

เพิ่ม Listener การดำเนินการเสร็จสมบูรณ์ ระบบจะแจ้งให้ Listener ทั้งหมดทราบเมื่อคำขอไปถึงสถานะสิ้นสุดตามลำดับการเพิ่ม หากมีการเพิ่ม Listener หลายครั้ง ระบบจะเรียกใช้ Listener นั้นเพียงครั้งเดียวตามเวลาที่เพิ่มครั้งแรก

ดูเพิ่มเติม
CronetRequestCompletionListener

ฟังก์ชันที่ได้รับการปกป้อง

transformBodyBytes

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

แปลง (ยกเลิกการซีเรียลไลซ์) เนื้อหาทั้งหมดแบบธรรมดาเป็นออบเจ็กต์ที่ผู้ใช้กำหนด

ระบบจะถือว่าคลาสที่ใช้ฟังก์ชันนี้จัดการกรณีพิเศษ (เช่น เนื้อหาว่างเปล่าและเนื้อหาที่มีรูปแบบไม่ถูกต้อง) ได้อย่างเหมาะสม Cronet จะไม่ตรวจสอบออบเจ็กต์และส่งออบเจ็กต์ (หรือข้อยกเว้นใดๆ) ไปยังผู้ออกคำขอ