HttpRequestRetryStrategy#getRetryInterval(HttpResponse, int, org.apache.hc.core5.http.protocol.HttpContext) .
Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.
If this handler is active, pay particular attention to the placement
of other handlers within the handler chain relative to the retry handler.
Use ChainElement#RETRY as name when referring to this handler.
If a custom handler is placed before the retry handler, the handler will see the initial request and the final outcome after the last retry. Elapsed time will account for any delays imposed by the retry handler.
A custom handler which is placed after the retry handler will be invoked for each individual retry. Elapsed time will measure each individual http request, without the delay imposed by the retry handler.
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final Logger | |
| private final HttpRequestRetryStrategy |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | execute(final HttpRequest
the actual request. request, final AsyncEntityProducer the request entity producer or entityProducer, final AsyncExecChain.null if the request
does not enclose an entity.the execution scope . scope,the next element in the request execution chain. chain, final AsyncExecCallback the execution callback. asyncExecCallback)Implements org. |
| private void | internalExecute(final AsyncHttpRequestRetryExec.
|
| LOG | back to summary |
|---|---|
| private static final Logger LOG | |
| retryStrategy | back to summary |
|---|---|
| private final HttpRequestRetryStrategy retryStrategy | |
| AsyncHttpRequestRetryExec | back to summary |
|---|---|
| public AsyncHttpRequestRetryExec(final HttpRequestRetryStrategy retryStrategy) | |
| execute | back to summary |
|---|---|
| public void execute(final HttpRequest request, final AsyncEntityProducer entityProducer, final AsyncExecChain. Implements org. Doc from org. Executes the actual HTTP request. The handler can choose to return a response message immediately inside the call or asynchronously at some later point or delegate request execution to the next element in the execution chain.
| |
| internalExecute | back to summary |
|---|---|
| private void internalExecute(final AsyncHttpRequestRetryExec. | |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv volatile TimeValue | |
| pack-priv volatile boolean |
| Access | Constructor and Description |
|---|---|
| private |
| delay | back to summary |
|---|---|
| pack-priv volatile TimeValue delay | |
| retrying | back to summary |
|---|---|
| pack-priv volatile boolean retrying | |
| State | back to summary |
|---|---|
| private State() | |