public class LiCallTask
extends java.lang.Object
Constructor and Description |
---|
LiCallTask(Call call) |
Modifier and Type | Method and Description |
---|---|
void |
enqueue(LiBaseRestRequest request,
LiAsyncRequestCallback responseCallback)
Schedules the request to be executed at some point in the future.
|
LiBaseResponse |
execute()
Invokes the request immediately, and blocks until the response can be processed or is in
error.
|
public LiBaseResponse execute() throws LiRestResponseException
The caller may read the response body with the response's Response#body
method. To
facilitate connection recycling, callers should always close the
response body
.
Note that transport-layer success (receiving a HTTP response code, headers and body) does
not necessarily indicate application-layer success: response
may still indicate an
unhappy HTTP response code like 404 or 500.
java.io.IOException
- if the request could not be executed due to cancellation, a connectivity
problem or timeout. Because networks can fail during an exchange, it is possible
that the
remote server accepted the request before the failure.java.lang.IllegalStateException
- when the call has already been executed.LiRestResponseException
public void enqueue(LiBaseRestRequest request, LiAsyncRequestCallback responseCallback)
The dispatcher
defines when the request will run: usually
immediately unless there are several other requests currently being executed.
This client will later call back responseCallback
with either an HTTP response or a
failure exception.
java.lang.IllegalStateException
- when the call has already been executed.