Class RedirectExec
- java.lang.Object
-
- org.apache.hc.client5.http.impl.classic.RedirectExec
-
- All Implemented Interfaces:
ExecChainHandler
@Contract(threading=STATELESS) @Internal public final class RedirectExec extends java.lang.Object implements ExecChainHandler
Request execution handler in the classic request execution chain responsible for handling of request redirects.Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.
- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
LOG
private RedirectStrategy
redirectStrategy
private HttpRoutePlanner
routePlanner
-
Constructor Summary
Constructors Constructor Description RedirectExec(HttpRoutePlanner routePlanner, RedirectStrategy redirectStrategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.hc.core5.http.ClassicHttpResponse
execute(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
-
redirectStrategy
private final RedirectStrategy redirectStrategy
-
routePlanner
private final HttpRoutePlanner routePlanner
-
-
Constructor Detail
-
RedirectExec
public RedirectExec(HttpRoutePlanner routePlanner, RedirectStrategy redirectStrategy)
-
-
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.HttpException
Description copied from interface:ExecChainHandler
Executes 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:
execute
in interfaceExecChainHandler
- Parameters:
request
- the actual request.scope
- the execution scope .chain
- the next element in the request execution chain.- Throws:
java.io.IOException
org.apache.hc.core5.http.HttpException
-
-