InMemoryTransformCronetCallback

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

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

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

JsonCronetCallback

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

StringCronetCallback

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


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

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

พารามิเตอร์
<T>

ประเภทเนื้อหาการตอบกลับ

สรุป

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

เมธอดสาธารณะ

ImplicitFlowControlCallback

เพิ่มเครื่องมือฟังการดำเนินการเสร็จสิ้น

วิธีการที่ได้รับการปกป้อง

final void

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

final void

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

final void

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

final void

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

final void

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

abstract T
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

วิธีการที่รับช่วง

จาก org.chromium.net.apihelpers.ImplicitFlowControlCallback
final void

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

final void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

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

final void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

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

final void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

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

final void

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

final void

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

abstract boolean

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

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

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

abstract void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

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

abstract void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

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

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

InMemoryTransformCronetCallback

public InMemoryTransformCronetCallback()

เมธอดสาธารณะ

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

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

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

วิธีการที่ได้รับการปกป้อง

onBodyChunkRead

protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

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

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

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

ByteBuffer bodyChunk

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

ส่ง
java.lang.Exception

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

onCanceled

protected final void onCanceled(@Nullable UrlResponseInfo info)

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

พารามิเตอร์
@Nullable UrlResponseInfo info

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

onFailed

protected final void onFailed(@Nullable UrlResponseInfo info, CronetException exception)

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

พารามิเตอร์
@Nullable UrlResponseInfo info

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

CronetException exception

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

onResponseStarted

protected final void onResponseStarted(UrlResponseInfo info)

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

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

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

ส่ง
java.lang.Exception

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

onSucceeded

protected final void onSucceeded(UrlResponseInfo info)

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

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

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

transformBodyBytes

protected abstract T transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

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

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