BidirectionalStream.Callback

public 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 yöntemler

void

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

abstract void
onFailed(
    BidirectionalStream stream,
    UrlResponseInfo info,
    CronetException error
)

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

abstract void
onReadCompleted(
    BidirectionalStream stream,
    UrlResponseInfo info,
    ByteBuffer buffer,
    boolean endOfStream
)

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

abstract void

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

void

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

abstract void

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

abstract void

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

abstract void
onWriteCompleted(
    BidirectionalStream stream,
    UrlResponseInfo info,
    ByteBuffer buffer,
    boolean endOfStream
)

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

Herkese açık oluşturucular

Geri Arama

public Callback()

Herkese açık yöntemler

onCanceled

public void onCanceled(BidirectionalStream stream, UrlResponseInfo info)

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
BidirectionalStream stream

İptal edilen akış

UrlResponseInfo info

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

onFailed

public abstract void onFailed(
    BidirectionalStream stream,
    UrlResponseInfo info,
    CronetException error
)

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
BidirectionalStream stream

Başarısız olan akış

UrlResponseInfo info

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

CronetException error

hatayla ilgili bilgiler

onReadCompleted

public abstract void onReadCompleted(
    BidirectionalStream stream,
    UrlResponseInfo info,
    ByteBuffer buffer,
    boolean endOfStream
)

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
BidirectionalStream stream

Okumanın tamamlandığı yayın

UrlResponseInfo info

yanıt bilgileri

ByteBuffer buffer

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.

boolean endOfStream

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

onResponseHeadersReceived

public abstract void onResponseHeadersReceived(
    BidirectionalStream stream,
    UrlResponseInfo info
)

İ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
BidirectionalStream stream

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

UrlResponseInfo info

yanıt bilgilerini.

onResponseTrailersReceived

public void onResponseTrailersReceived(
    BidirectionalStream stream,
    UrlResponseInfo info,
    UrlResponseInfo.HeaderBlock trailers
)

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
BidirectionalStream stream

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

UrlResponseInfo info

yanıt bilgileri

UrlResponseInfo.HeaderBlock trailers

alınan fragmanlar

onStreamReady

public abstract void onStreamReady(BidirectionalStream stream)

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
BidirectionalStream stream

hazır olan akış.

onSucceeded

public abstract void onSucceeded(BidirectionalStream stream, UrlResponseInfo info)

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
BidirectionalStream stream

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

UrlResponseInfo info

yanıt bilgileri

onWriteCompleted

public abstract void onWriteCompleted(
    BidirectionalStream stream,
    UrlResponseInfo info,
    ByteBuffer buffer,
    boolean endOfStream
)

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
BidirectionalStream stream

Yazma işleminin tamamlandığı akış

UrlResponseInfo info

yanıt bilgileri

ByteBuffer buffer

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

boolean endOfStream

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