@Contract(threading=STATELESS)
public interface HttpRequestRetryStrategy
Modifier and Type | Method and Description |
---|---|
default org.apache.hc.core5.util.TimeValue |
getRetryInterval(org.apache.hc.core5.http.HttpRequest request,
IOException exception,
int execCount,
org.apache.hc.core5.http.protocol.HttpContext context)
Determines the retry interval between subsequent retries.
|
org.apache.hc.core5.util.TimeValue |
getRetryInterval(org.apache.hc.core5.http.HttpResponse response,
int execCount,
org.apache.hc.core5.http.protocol.HttpContext context)
Determines the retry interval between subsequent retries.
|
boolean |
retryRequest(org.apache.hc.core5.http.HttpRequest request,
IOException exception,
int execCount,
org.apache.hc.core5.http.protocol.HttpContext context)
Determines if a method should be retried after an I/O exception
occurred during execution.
|
boolean |
retryRequest(org.apache.hc.core5.http.HttpResponse response,
int execCount,
org.apache.hc.core5.http.protocol.HttpContext context)
Determines if a method should be retried given the response from
the target server.
|
boolean retryRequest(org.apache.hc.core5.http.HttpRequest request, IOException exception, int execCount, org.apache.hc.core5.http.protocol.HttpContext context)
request
- the request failed due to an I/O exceptionexception
- the exception that occurredexecCount
- the number of times this method has been
unsuccessfully executedcontext
- the context for the request executiontrue
if the request should be retried, false
otherwiseboolean retryRequest(org.apache.hc.core5.http.HttpResponse response, int execCount, org.apache.hc.core5.http.protocol.HttpContext context)
response
- the response from the target serverexecCount
- the number of times this method has been
unsuccessfully executedcontext
- the context for the request executiontrue
if the request should be retried, false
otherwisedefault org.apache.hc.core5.util.TimeValue getRetryInterval(org.apache.hc.core5.http.HttpRequest request, IOException exception, int execCount, org.apache.hc.core5.http.protocol.HttpContext context)
request
- the request failed due to an I/O exceptionexception
- the exception that occurredexecCount
- the number of times this method has been
unsuccessfully executedcontext
- the context for the request executionorg.apache.hc.core5.util.TimeValue getRetryInterval(org.apache.hc.core5.http.HttpResponse response, int execCount, org.apache.hc.core5.http.protocol.HttpContext context)
response
- the response from the target serverexecCount
- the number of times this method has been
unsuccessfully executedcontext
- the context for the request executionCopyright © 1999–2021 The Apache Software Foundation. All rights reserved.