ClientExecChain@Contract(threading=IMMUTABLE_CONDITIONAL) public class RetryExec extends java.lang.Object implements ClientExecChain
Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.
| Constructor | Description |
|---|---|
RetryExec(ClientExecChain requestExecutor,
HttpRequestRetryHandler retryHandler) |
| Modifier and Type | Method | Description |
|---|---|---|
CloseableHttpResponse |
execute(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware) |
Executes th request either by transmitting it to the target server or
by passing it onto the next executor in the request execution chain.
|
public RetryExec(ClientExecChain requestExecutor, HttpRequestRetryHandler retryHandler)
public CloseableHttpResponse execute(HttpRoute route, HttpRequestWrapper request, HttpClientContext context, HttpExecutionAware execAware) throws java.io.IOException, org.apache.http.HttpException
ClientExecChainexecute in interface ClientExecChainroute - connection route.request - current request.context - current HTTP context.execAware - receiver of notifications of blocking I/O operations.java.io.IOException - in case of a I/O error.
(this type of exceptions are potentially recoverable).org.apache.http.HttpException - in case of an HTTP protocol error
(usually this type of exceptions are non-recoverable).