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 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
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final HttpRequestRetryStrategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.ClassicHttpResponseexecute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain) Executes the actual HTTP request.
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
retryStrategy
-
-
Constructor Details
-
HttpRequestRetryExec
-
-
Method Details
-
execute
public org.apache.hc.core5.http.ClassicHttpResponse execute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain) throws IOException, org.apache.hc.core5.http.HttpException Description 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:
IOExceptionorg.apache.hc.core5.http.HttpException
-