ByteArrayCronetCallback

public abstract class ByteArrayCronetCallback extends InMemoryTransformCronetCallback<byte[]>

A specialization of InMemoryTransformCronetCallback which returns the body bytes verbatim without any interpretation.

Public Constructor Summary

Public Method Summary

ByteArrayCronetCallback
addCompletionListener(CronetRequestCompletionListener<? super byte[]> listener)
Adds a completion listener.

Protected Method Summary

final byte[]
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)
Transforms (deserializes) the plain full body into a user-defined object.

Inherited Method Summary

org.chromium.net.apihelpers.InMemoryTransformCronetCallback
ImplicitFlowControlCallback
addCompletionListener(CronetRequestCompletionListener<? super T> listener)
Adds a completion listener.
final void
onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)
Invoked whenever part of the response body has been read.
final void
onCanceled(UrlResponseInfo info)
Invoked if request was canceled via UrlRequest.cancel().
final void
onFailed(UrlResponseInfo info, CronetException exception)
Invoked if request failed for any reason after UrlRequest.start().
final void
onResponseStarted(UrlResponseInfo info)
Invoked when the final set of headers, after all redirects, is received.
final void
onSucceeded(UrlResponseInfo info)
Invoked when request is completed successfully.
abstract byte[]
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)
Transforms (deserializes) the plain full body into a user-defined object.
org.chromium.net.apihelpers.ImplicitFlowControlCallback
abstract void
onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)
Invoked whenever part of the response body has been read.
abstract void
onCanceled(UrlResponseInfo info)
Invoked if request was canceled via UrlRequest.cancel().
final void
onCanceled(UrlRequest request, UrlResponseInfo info)
Invoked if request was canceled via UrlRequest.cancel().
final void
onFailed(UrlRequest request, UrlResponseInfo info, CronetException error)
Invoked if request failed for any reason after UrlRequest.start().
abstract void
onFailed(UrlResponseInfo info, CronetException exception)
Invoked if request failed for any reason after UrlRequest.start().
final void
onReadCompleted(UrlRequest request, UrlResponseInfo info, ByteBuffer byteBuffer)
Invoked whenever part of the response body has been read.
final void
onRedirectReceived(UrlRequest request, UrlResponseInfo info, String newLocationUrl)
Invoked whenever a redirect is encountered.
abstract void
onResponseStarted(UrlResponseInfo info)
Invoked when the final set of headers, after all redirects, is received.
final void
onResponseStarted(UrlRequest request, UrlResponseInfo info)
Invoked when the final set of headers, after all redirects, is received.
final void
onSucceeded(UrlRequest request, UrlResponseInfo info)
Invoked when request is completed successfully.
abstract void
onSucceeded(UrlResponseInfo info)
Invoked when request is completed successfully.
abstract boolean
shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)
Invoked whenever a redirect is encountered.
org.chromium.net.UrlRequest.Callback
void
onCanceled(UrlRequest request, UrlResponseInfo info)
Invoked if request was canceled via UrlRequest.cancel().
abstract void
onFailed(UrlRequest request, UrlResponseInfo info, CronetException error)
Invoked if request failed for any reason after UrlRequest.start().
abstract void
onReadCompleted(UrlRequest request, UrlResponseInfo info, ByteBuffer byteBuffer)
Invoked whenever part of the response body has been read.
abstract void
onRedirectReceived(UrlRequest request, UrlResponseInfo info, String newLocationUrl)
Invoked whenever a redirect is encountered.
abstract void
onResponseStarted(UrlRequest request, UrlResponseInfo info)
Invoked when the final set of headers, after all redirects, is received.
abstract void
onSucceeded(UrlRequest request, UrlResponseInfo info)
Invoked when request is completed successfully.
Object
clone()
boolean
equals(Object arg0)
void
finalize()
final Class<?>
getClass()
int
hashCode()
final void
notify()
final void
notifyAll()
String
toString()
final void
wait(long arg0, int arg1)
final void
wait(long arg0)
final void
wait()

Public Constructors

public ByteArrayCronetCallback ()

Public Methods

public ByteArrayCronetCallback addCompletionListener (CronetRequestCompletionListener<? super byte[]> listener)

Adds a completion listener. All listeners are informed when the request reaches a terminal state, in order of addition. If a listener is added multiple times, it will only be called once according to the first time it was added.

Parameters
listener

Protected Methods

protected final byte[] transformBodyBytes (UrlResponseInfo info, byte[] bodyBytes)

Transforms (deserializes) the plain full body into a user-defined object.

It is assumed that the implementing classes handle edge cases (such as empty and malformed bodies) appropriately. Cronet doesn't inspects the objects and passes them (or any exceptions) along to the issuer of the request.

Parameters
info
bodyBytes