BidirectionalStream.Callback

abstract class BidirectionalStream.Callback


BidirectionalStream cihazından geri aramalar almak için kullanılan geri arama sınıfı.

Özet

Herkese açık oluşturucular

Herkese açık işlevler

Unit

Akış cancel üzerinden iptal edilirse çağrılır.

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

Akış, start tarihinden sonra herhangi bir nedenle başarısız olursa çağrılır.

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

Veriler read()'ya iletilen arabelleğe okunduğunda çağrılır.

abstract Unit

İlk yanıt üstbilgileri alındığında çağrılır.

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

Yayın kapatılmadan önce fragmanlar alındığında çağrılır.

abstract Unit

Akış okuma ve yazma için hazır olduğunda çağrılır.

abstract Unit

Okunacak veya yazılacak veri olmadığında ve akış uzaktan ve yerel olarak başarıyla kapatıldığında çağrılır.

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

write() öğesine iletilen ByteBuffer'ın tamamı gönderildiğinde çağrılır.

Herkese açık oluşturucular

Geri Arama

Callback()

Herkese açık işlevler

onCanceled

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

Akış cancel üzerinden iptal edilirse çağrılır. Çağrıldıktan sonra başka BidirectionalStream.Callback yöntemi çağrılmaz. Varsayılan uygulama herhangi bir işlem yapmaz.

Parametreler
stream: BidirectionalStream!

İptal edilen akış

info: UrlResponseInfo!

yanıt bilgilerini. Yanıt alınmadıysa null olabilir.

onFailed

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

Akış, start tarihinden sonra herhangi bir nedenle başarısız olursa çağrılır. HTTP/2 hata kodları, getCronetInternalErrorCode kodlarıyla eşlenir. Çağrıldıktan sonra başka BidirectionalStream.Callback yöntemi çağrılmaz.

Parametreler
stream: BidirectionalStream!

Başarısız olan akış

info: UrlResponseInfo!

yanıt bilgilerini. Yanıt alınmadıysa null olabilir.

error: CronetException!

hatayla ilgili bilgiler

onReadCompleted

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

Veriler read()'ya iletilen arabelleğe okunduğunda çağrılır. Arabellek yalnızca kısmen doldurulabilir. Okumaya devam etmek için read() numaralı telefonu arayın. Fragmanlar alınmadan önce okunmayı bekleyen veriler varsa onResponseTrailersReceived() sonrasında çağrılabilir.

Parametreler
stream: BidirectionalStream!

Okumanın tamamlandığı yayın

info: UrlResponseInfo!

yanıt bilgileri

buffer: ByteBuffer!

read()'ya iletilen ve artık alınan verileri içeren arabellek. Arabelleğin sınırı değiştirilmez. Arabelleğin konumu, alınan verilerin sonuna ayarlanır. Konum güncellenmiyorsa uzak tarafın artık veri göndermeyeceğini bildirdiği anlamına gelir.

endOfStream: Boolean

Doğruysa bu, son okunan veridir, uzak taraf daha fazla veri göndermez ve okuma tarafı kapatılır.

onResponseHeadersReceived

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

İlk yanıt üstbilgileri alındığında çağrılır. Başlıklar info.getAllHeaders() adresinde mevcuttur. Tüketici, okumaya başlamak için read() numarasını arayabilir. Tüketici, yazmaya başlamak veya akışı kapatmak için write() numaralı telefonu arayabilir.

Parametreler
stream: BidirectionalStream!

Yanıt başlıklarının alındığı yayın.

info: UrlResponseInfo!

yanıt bilgilerini.

onResponseTrailersReceived

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

Yayın kapatılmadan önce fragmanlar alındığında çağrılır. Yalnızca sunucu fragman gönderdiğinde çağrılır. Sunucu fragman göndermeyebilir. Yerel arabellekte okunacak veri kaldığında çağrılabilir. Varsayılan uygulama herhangi bir işlem yapmaz.

Parametreler
stream: BidirectionalStream!

Yanıt fragmanlarının alındığı yayın

info: UrlResponseInfo!

yanıt bilgileri

trailers: UrlResponseInfo.HeaderBlock!

alınan fragmanlar

onStreamReady

abstract fun onStreamReady(stream: BidirectionalStream!): Unit

Akış okuma ve yazma için hazır olduğunda çağrılır. Tüketici, verileri okumaya başlamak için read() numarasını arayabilir. Tüketici, veri yazmaya başlamak için write() numaralı telefonu arayabilir.

Parametreler
stream: BidirectionalStream!

hazır olan akış.

onSucceeded

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

Okunacak veya yazılacak veri olmadığında ve akış uzaktan ve yerel olarak başarıyla kapatıldığında çağrılır. Çağrıldıktan sonra başka BidirectionalStream.Callback yöntemi çağrılmaz.

Parametreler
stream: BidirectionalStream!

Akış başarıyla kapatıldıysa

info: UrlResponseInfo!

yanıt bilgileri

onWriteCompleted

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

write() öğesine iletilen ByteBuffer'ın tamamı gönderildiğinde çağrılır. Arabelleğin konumu, arabelleğin limitiyle aynı olacak şekilde güncellenir. Arabelleğin sınırı değiştirilmez. Yazmaya devam etmek için write() numaralı telefonu arayın.

Parametreler
stream: BidirectionalStream!

Yazma işleminin tamamlandığı akış

info: UrlResponseInfo!

yanıt bilgileri

buffer: ByteBuffer!

write() öğesine iletilen arabellek. Arabelleğin konumu, arabelleğin sınırına ayarlanır. Arabelleğin sınırı değiştirilmez.

endOfStream: Boolean

İlgili write() öğesine iletilen endOfStream işareti. True (doğru) ise yazma tarafı kapalıdır.