Class HttpRequestRetryExec
- java.lang.Object
-
- org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec
-
- All Implemented Interfaces:
ExecChainHandler
@Contract(threading=STATELESS) @Internal public class HttpRequestRetryExec extends java.lang.Object implements ExecChainHandler
Request executor in the request execution chain that is responsible for making a decision whether a request that failed due to an I/O exception or received a specific response from the target server should be re-executed.Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.
- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.LoggerLOGprivate HttpRequestRetryStrategyretryStrategy
-
Constructor Summary
Constructors Constructor Description HttpRequestRetryExec(HttpRequestRetryStrategy retryStrategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.hc.core5.http.ClassicHttpResponseexecute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain)Executes the actual HTTP request.
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
retryStrategy
private final HttpRequestRetryStrategy retryStrategy
-
-
Constructor Detail
-
HttpRequestRetryExec
public HttpRequestRetryExec(HttpRequestRetryStrategy retryStrategy)
-
-
Method Detail
-
execute
public org.apache.hc.core5.http.ClassicHttpResponse execute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain) throws java.io.IOException, org.apache.hc.core5.http.HttpExceptionDescription copied from interface:ExecChainHandlerExecutes the actual HTTP request. The handler can choose to return a response message or delegate request execution to the next element in the execution chain.- Specified by:
executein interfaceExecChainHandler- Parameters:
request- the actual request.scope- the execution scope .chain- the next element in the request execution chain.- Throws:
java.io.IOExceptionorg.apache.hc.core5.http.HttpException
-
-