interface Call : Cloneable
A call is a request that has been prepared for execution. A call can be canceled. As this object represents a single request/response pair (stream), it cannot be executed twice.
interface Factory |
abstract fun cancel(): Unit
Cancels the request, if possible. Requests that are already complete cannot be canceled. |
|
abstract fun clone(): Call
Create a new, identical call to this one which can be enqueued or executed even if this call has already been. |
|
abstract fun enqueue(responseCallback: Callback): Unit
Schedules the request to be executed at some point in the future. |
|
abstract fun execute(): Response
Invokes the request immediately, and blocks until the response can be processed or is in error. |
|
abstract fun isCanceled(): Boolean |
|
abstract fun isExecuted(): Boolean
Returns true if this call has been either executed or enqueued. It is an error to execute a call more than once. |
|
abstract fun request(): Request
Returns the original request that initiated this call. |
|
abstract fun timeout(): Timeout
Returns a timeout that spans the entire call: resolving DNS, connecting, writing the request body, server processing, and reading the response body. If the call requires redirects or retries all must complete within one timeout period. |