ImplicitFlowControlCallback

abstract class ImplicitFlowControlCallback : UrlRequest.Callback

คลาสย่อยโดยตรงที่ทราบ
InMemoryTransformCronetCallback

การเรียกกลับ Cronet แบบนามธรรมที่อ่านเนื้อหาทั้งหมดลงในหน่วยความจำ และเลือกที่จะยกเลิกการซีเรียลไลซ์เนื้อหาก่อนส่งกลับไปยังผู้ออกคำขอ HTTP

คลาสย่อยทางอ้อมที่ทราบ
ByteArrayCronetCallback

การเฉพาะเจาะจงของ InMemoryTransformCronetCallback ซึ่งแสดงผลไบต์ของเนื้อหาตามตัวอักษรโดยไม่มีการตีความ

JsonCronetCallback

การเชี่ยวชาญของ InMemoryTransformCronetCallback ที่ตีความเนื้อหาการตอบกลับเป็น JSON

StringCronetCallback

การเชี่ยวชาญของ InMemoryTransformCronetCallback ที่ตีความเนื้อหาการตอบกลับเป็นสตริง


การติดตั้งใช้งาน UrlRequest.Callback ที่ช่วยลดความยุ่งยากในการจัดการวงจรคำขอ และอ่านคำตอบทั้งหมดโดยอัตโนมัติ

สรุป

เครื่องมือสร้างสาธารณะ

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

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 Unit

เรียกใช้เมื่อใดก็ตามที่อ่านส่วนหนึ่งของเนื้อหาการตอบกลับ

abstract Unit

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

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

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

abstract Unit

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

abstract Unit

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

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

เรียกใช้เมื่อใดก็ตามที่พบการเปลี่ยนเส้นทาง

เครื่องมือสร้างสาธารณะ

ImplicitFlowControlCallback

ImplicitFlowControlCallback()

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

onCanceled

fun onCanceled(request: UrlRequest!, info: UrlResponseInfo!): Unit

เรียกใช้หากมีการยกเลิกคำขอผ่าน cancel เมื่อเรียกใช้แล้ว จะไม่มีการเรียกใช้วิธีการ Callback อื่นๆ การติดตั้งใช้งานเริ่มต้นจะไม่ดำเนินการใดๆ

พารามิเตอร์
request: UrlRequest!

คำขอที่ถูกยกเลิก

info: UrlResponseInfo!

ข้อมูลการตอบกลับ อาจเป็น null หากไม่ได้รับการตอบกลับ

onFailed

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

เรียกใช้หากคำขอไม่สำเร็จไม่ว่าด้วยเหตุผลใดก็ตามหลังจาก start เมื่อเรียกใช้แล้ว จะไม่มีการเรียกใช้วิธีการ Callback อื่นๆ error ให้ข้อมูลเกี่ยวกับความล้มเหลว

พารามิเตอร์
request: UrlRequest!

คำขอที่ล้มเหลว

info: UrlResponseInfo!

ข้อมูลการตอบกลับ อาจเป็น null หากไม่ได้รับการตอบกลับ

error: CronetException!

ข้อมูลเกี่ยวกับข้อผิดพลาด

onReadCompleted

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

เรียกใช้เมื่อใดก็ตามที่อ่านส่วนหนึ่งของเนื้อหาการตอบกลับ ระบบอาจป้อนข้อมูลบัฟเฟอร์เพียงบางส่วน แม้ว่าเนื้อหาการตอบสนองทั้งหมดจะยังไม่ได้ใช้ก็ตาม ยกเว้น onCanceled() ระบบจะไม่เรียกใช้เมธอด Callback อื่นๆ สำหรับคำขอ ซึ่งรวมถึง onSucceeded() และ onFailed() จนกว่าจะมีการเรียกใช้ UrlRequest.read() เพื่อพยายามอ่านเนื้อหาการตอบกลับต่อไป

พารามิเตอร์
request: UrlRequest!

คำขอที่ได้รับข้อมูล

info: UrlResponseInfo!

ข้อมูลการตอบกลับ

byteBuffer: ByteBuffer!

บัฟเฟอร์ที่ส่งไปยัง UrlRequest.read() ซึ่งตอนนี้มีข้อมูลที่ได้รับ ระบบจะอัปเดตตำแหน่งของบัฟเฟอร์เป็นจุดสิ้นสุดของข้อมูลที่ได้รับ โดยจะไม่มีการเปลี่ยนแปลงขีดจำกัดของบัฟเฟอร์

ส่ง
java.lang.Exception

หากเกิดข้อผิดพลาดขณะประมวลผลการอ่านจนจบ ระบบจะเรียกใช้ onFailed โดยตั้งค่าข้อยกเว้นที่ส่งเป็นสาเหตุของ CallbackException

onRedirectReceived

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

เรียกใช้เมื่อใดก็ตามที่พบการเปลี่ยนเส้นทาง โดยจะเรียกใช้ได้ระหว่างการเรียก start และ onResponseStarted() เท่านั้น ระบบจะเพิกเฉยต่อเนื้อหาของการตอบกลับการเปลี่ยนเส้นทาง หากมีการตอบกลับ ระบบจะไม่ติดตามการเปลี่ยนเส้นทางจนกว่าจะมีการเรียกใช้เมธอด followRedirect ของ URLRequest ไม่ว่าจะแบบพร้อมกันหรือแบบไม่พร้อมกัน

พารามิเตอร์
request: UrlRequest!

ระบบจะเปลี่ยนเส้นทางคำขอ

info: UrlResponseInfo!

ข้อมูลการตอบกลับ

newLocationUrl: String!

ตำแหน่งที่คำขอเปลี่ยนเส้นทาง

ส่ง
java.lang.Exception

หากเกิดข้อผิดพลาดขณะประมวลผลการเปลี่ยนเส้นทาง ระบบจะเรียกใช้ onFailed โดยตั้งค่าข้อยกเว้นที่ส่งเป็นสาเหตุของ CallbackException

onResponseStarted

fun onResponseStarted(request: UrlRequest!, info: UrlResponseInfo!): Unit

เรียกใช้เมื่อได้รับชุดส่วนหัวสุดท้ายหลังจากเปลี่ยนเส้นทางทั้งหมด จะเรียกใช้เพียงครั้งเดียวสำหรับคำขอแต่ละรายการ ยกเว้น onCanceled() จะไม่มีการเรียกใช้เมธอด Callback อื่นๆ สำหรับคำขอ ซึ่งรวมถึง onSucceeded() และ onFailed() จนกว่าจะมีการเรียกใช้ UrlRequest.read() เพื่อพยายามเริ่มอ่านเนื้อหาการตอบกลับ

พารามิเตอร์
request: UrlRequest!

คำขอที่เริ่มได้รับการตอบกลับ

info: UrlResponseInfo!

ข้อมูลการตอบกลับ

ส่ง
java.lang.Exception

หากเกิดข้อผิดพลาดขณะประมวลผลการเริ่มต้นการตอบกลับ ระบบจะเรียกใช้ onFailed โดยตั้งค่าข้อยกเว้นที่ส่งเป็นสาเหตุของ CallbackException

onSucceeded

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

เรียกใช้เมื่อคำขอเสร็จสมบูรณ์ เมื่อเรียกใช้แล้ว จะไม่มีการเรียกใช้วิธีการ Callback อื่นๆ

พารามิเตอร์
request: UrlRequest!

คำขอที่สำเร็จ

info: UrlResponseInfo!

ข้อมูลการตอบกลับ

ฟังก์ชันที่ป้องกันไว้

onBodyChunkRead

protected abstract fun onBodyChunkRead(info: UrlResponseInfo!, bodyChunk: ByteBuffer!): Unit

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

พารามิเตอร์
info: UrlResponseInfo!

ข้อมูลการตอบกลับ

bodyChunk: ByteBuffer!

บัฟเฟอร์ที่มีข้อมูลที่ได้รับ ซึ่งพลิกเพื่ออ่าน

ส่ง
java.lang.Exception

หากเกิดข้อผิดพลาดขณะประมวลผลการอ่านที่เสร็จสมบูรณ์ ระบบจะเรียกใช้ onFailed โดยตั้งค่าข้อยกเว้นที่ส่งเป็นสาเหตุของ CallbackException

onCanceled

protected abstract fun onCanceled(info: UrlResponseInfo?): Unit

เรียกใช้หากมีการยกเลิกคำขอผ่าน cancel เมื่อเรียกใช้แล้ว จะไม่มีการเรียกใช้วิธีการ UrlRequest.Callback อื่นๆ

พารามิเตอร์
info: UrlResponseInfo?

ข้อมูลการตอบกลับ อาจเป็น null หากไม่ได้รับการตอบกลับ

onFailed

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

เรียกใช้หากคำขอไม่สำเร็จไม่ว่าด้วยเหตุผลใดก็ตามหลังจาก start เมื่อเรียกใช้แล้ว จะไม่มีการเรียกใช้วิธีการ UrlRequest.Callback อื่นๆ error ให้ข้อมูลเกี่ยวกับความล้มเหลว

พารามิเตอร์
info: UrlResponseInfo?

ข้อมูลการตอบกลับ อาจเป็น null หากไม่ได้รับการตอบกลับ

exception: CronetException!

ข้อมูลเกี่ยวกับข้อผิดพลาด

onResponseStarted

protected abstract fun onResponseStarted(info: UrlResponseInfo!): Unit

เรียกใช้เมื่อได้รับชุดส่วนหัวสุดท้ายหลังจากเปลี่ยนเส้นทางทั้งหมด จะเรียกใช้เพียงครั้งเดียวสำหรับคำขอแต่ละรายการ รับประกันได้ว่า Cronet จะไม่เริ่มอ่านเนื้อหาจนกว่าเมธอดนี้จะแสดงผล

พารามิเตอร์
info: UrlResponseInfo!

ข้อมูลการตอบกลับ

ส่ง
java.lang.Exception

หากเกิดข้อผิดพลาดขณะประมวลผลการเริ่มต้นการตอบกลับ ระบบจะเรียกใช้ onFailed โดยตั้งค่าข้อยกเว้นที่ส่งเป็นสาเหตุของ CallbackException

onSucceeded

protected abstract fun onSucceeded(info: UrlResponseInfo!): Unit

เรียกใช้เมื่อคำขอเสร็จสมบูรณ์ เมื่อเรียกใช้แล้ว จะไม่มีการเรียกใช้วิธีการ UrlRequest.Callback อื่นๆ

พารามิเตอร์
info: UrlResponseInfo!

ข้อมูลการตอบกลับ

shouldFollowRedirect

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

เรียกใช้เมื่อใดก็ตามที่พบการเปลี่ยนเส้นทาง โดยจะเรียกใช้ได้ระหว่างการเรียก start และ onResponseStarted() เท่านั้น ระบบจะเพิกเฉยต่อเนื้อหาของการตอบกลับการเปลี่ยนเส้นทาง หากมีการตอบกลับ

พารามิเตอร์
info: UrlResponseInfo!

ข้อมูลการตอบกลับ

newLocationUrl: String!

ตำแหน่งที่คำขอเปลี่ยนเส้นทาง

การคืนสินค้า
Boolean

เป็นจริงหากควรติดตามการเปลี่ยนเส้นทาง เป็นเท็จหากควรงยกเลิกคำขอ

ส่ง
java.lang.Exception

หากเกิดข้อผิดพลาดขณะประมวลผลการเปลี่ยนเส้นทาง ระบบจะเรียกใช้ onFailed โดยตั้งค่าข้อยกเว้นที่ส่งเป็นสาเหตุของ CallbackException