A specialization of InMemoryTransformCronetCallback
that interprets the response body as
a string.
The charset used to decode the string is derived from the Content-Type
header.
Public Method Summary
StringCronetCallback |
addCompletionListener(CronetRequestCompletionListener<? super String> listener)
Adds a completion listener.
|
Protected Method Summary
String |
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)
Transforms (deserializes) the plain full body into a user-defined object.
|
Inherited Method Summary
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 | |
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 | |
abstract String |
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)
Transforms (deserializes) the plain full body into a user-defined object.
|
abstract void |
onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)
Invoked whenever part of the response body has been read.
|
abstract void | |
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 | |
abstract boolean |
shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)
Invoked whenever a redirect is encountered.
|
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 Methods
public StringCronetCallback addCompletionListener (CronetRequestCompletionListener<? super String> 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 String 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 |