BidirectionalStream.Callback

abstract class BidirectionalStream.Callback


คลาสติดต่อกลับที่ใช้รับการติดต่อกลับจาก BidirectionalStream

สรุป

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

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

Unit

เรียกใช้หากมีการยกเลิกสตรีมผ่าน cancel

abstract Unit
onFailed(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    error: CronetException!
)

เรียกใช้หากสตรีมล้มเหลวด้วยเหตุผลใดก็ตามหลังจาก start

abstract Unit
onReadCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
)

เรียกใช้เมื่อมีการอ่านข้อมูลลงในบัฟเฟอร์ที่ส่งไปยัง read()

abstract Unit

เรียกใช้เมื่อได้รับส่วนหัวการตอบกลับเริ่มต้น

Unit
onResponseTrailersReceived(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    trailers: UrlResponseInfo.HeaderBlock!
)

เรียกใช้เมื่อได้รับส่วนท้ายก่อนปิดสตรีม

abstract Unit

เรียกใช้เมื่อสตรีมพร้อมสำหรับการอ่านและการเขียน

abstract Unit

เรียกใช้เมื่อไม่มีข้อมูลให้อ่านหรือเขียน และสตรีมปิดลงอย่างสำเร็จจากระยะไกลและในเครื่อง

abstract Unit
onWriteCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
)

เรียกใช้เมื่อส่ง ByteBuffer ทั้งหมดที่ส่งไปยัง write() แล้ว

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

ติดต่อกลับ

Callback()

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

onCanceled

fun onCanceled(stream: BidirectionalStream!, info: UrlResponseInfo!): Unit

เรียกใช้หากมีการยกเลิกสตรีมผ่าน cancel เมื่อเรียกใช้แล้ว ระบบจะไม่เรียกใช้เมธอด BidirectionalStream.Callback เพิ่มเติม การใช้งานเริ่มต้นจะไม่มีการดำเนินการใดๆ

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่ถูกยกเลิก

info: UrlResponseInfo!

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

onFailed

abstract fun onFailed(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    error: CronetException!
): Unit

เรียกใช้หากสตรีมล้มเหลวด้วยเหตุผลใดก็ตามหลังจาก start ระบบจะแมปรหัสข้อผิดพลาด HTTP/2 กับรหัส getCronetInternalErrorCode เมื่อเรียกใช้แล้ว ระบบจะไม่เรียกใช้เมธอด BidirectionalStream.Callback เพิ่มเติม

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่ล้มเหลว

info: UrlResponseInfo!

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

error: CronetException!

ข้อมูลเกี่ยวกับความล้มเหลว

onReadCompleted

abstract fun onReadCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
): Unit

เรียกใช้เมื่อมีการอ่านข้อมูลลงในบัฟเฟอร์ที่ส่งไปยัง read() ระบบอาจป้อนข้อมูลลงในบัฟเฟอร์เพียงบางส่วน หากต้องการอ่านต่อ ให้เรียกใช้ read() ระบบอาจเรียกใช้หลังจาก onResponseTrailersReceived() หากมีข้อมูลที่รออ่านก่อนที่จะได้รับส่วนท้าย

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่อ่านเสร็จสมบูรณ์

info: UrlResponseInfo!

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

buffer: ByteBuffer!

บัฟเฟอร์ที่ส่งไปยัง read() ซึ่งตอนนี้มีข้อมูลที่ได้รับ ขีดจำกัดของบัฟเฟอร์จะไม่เปลี่ยนแปลง ระบบจะตั้งค่าตำแหน่งของบัฟเฟอร์เป็นส่วนท้ายของข้อมูลที่ได้รับ หากตำแหน่งไม่ได้รับการอัปเดต แสดงว่าฝั่งระยะไกลส่งสัญญาณว่าจะไม่ส่งข้อมูลเพิ่มเติม

endOfStream: Boolean

หากเป็นจริง แสดงว่านี่คือข้อมูลที่อ่านล่าสุด ฝั่งระยะไกลจะไม่ส่งข้อมูลเพิ่มเติม และฝั่งอ่านจะปิดลง

onResponseHeadersReceived

abstract fun onResponseHeadersReceived(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!
): Unit

เรียกใช้เมื่อได้รับส่วนหัวการตอบกลับเริ่มต้น ส่วนหัวจะพร้อมใช้งานจาก info.getAllHeaders() ผู้ใช้สามารถเรียกใช้ read() เพื่อเริ่มอ่าน ผู้ใช้สามารถเรียกใช้ write() เพื่อเริ่มเขียนหรือปิดสตรีม

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่ได้รับส่วนหัวการตอบกลับ

info: UrlResponseInfo!

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

onResponseTrailersReceived

fun onResponseTrailersReceived(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    trailers: UrlResponseInfo.HeaderBlock!
): Unit

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

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่ได้รับส่วนท้ายการตอบกลับ

info: UrlResponseInfo!

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

trailers: UrlResponseInfo.HeaderBlock!

ส่วนท้ายที่ได้รับ

onStreamReady

abstract fun onStreamReady(stream: BidirectionalStream!): Unit

เรียกใช้เมื่อสตรีมพร้อมสำหรับการอ่านและการเขียน ผู้ใช้สามารถเรียกใช้ read() เพื่อเริ่มอ่านข้อมูล ผู้ใช้สามารถเรียกใช้ write() เพื่อเริ่มเขียนข้อมูล

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่พร้อมใช้งาน

onSucceeded

abstract fun onSucceeded(stream: BidirectionalStream!, info: UrlResponseInfo!): Unit

เรียกใช้เมื่อไม่มีข้อมูลให้อ่านหรือเขียน และสตรีมปิดลงอย่างสำเร็จจากระยะไกลและในเครื่อง เมื่อเรียกใช้แล้ว ระบบจะไม่เรียกใช้เมธอด BidirectionalStream.Callback เพิ่มเติม

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่ปิดลงอย่างสำเร็จ

info: UrlResponseInfo!

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

onWriteCompleted

abstract fun onWriteCompleted(
    stream: BidirectionalStream!,
    info: UrlResponseInfo!,
    buffer: ByteBuffer!,
    endOfStream: Boolean
): Unit

เรียกใช้เมื่อส่ง ByteBuffer ทั้งหมดที่ส่งไปยัง write() แล้ว ระบบจะอัปเดตตำแหน่งของบัฟเฟอร์ให้เหมือนกับขีดจำกัดของบัฟเฟอร์ ขีดจำกัดของบัฟเฟอร์จะไม่เปลี่ยนแปลง หากต้องการเขียนต่อ ให้เรียกใช้ write()

พารามิเตอร์
stream: BidirectionalStream!

สตรีมที่เขียนเสร็จสมบูรณ์

info: UrlResponseInfo!

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

buffer: ByteBuffer!

บัฟเฟอร์ที่ส่งไปยัง write() ระบบจะตั้งค่าตำแหน่งของบัฟเฟอร์เป็นขีดจำกัดของบัฟเฟอร์ ขีดจำกัดของบัฟเฟอร์จะไม่เปลี่ยนแปลง

endOfStream: Boolean

แฟล็ก endOfStream ที่ส่งไปยัง write() ที่เกี่ยวข้อง หากเป็นจริง ฝั่งเขียนจะปิดลง