Class MainClientExec
java.lang.Object
org.apache.hc.client5.http.impl.classic.MainClientExec
- All Implemented Interfaces:
ExecChainHandler
@Contract(threading=STATELESS)
@Internal
public final class MainClientExec
extends Object
implements ExecChainHandler
Usually the last request execution handler in the classic request execution
chain that is responsible for execution of request / response exchanges with
the opposite endpoint.
- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HttpClientConnectionManager
private final org.apache.hc.core5.http.protocol.HttpProcessor
private final ConnectionKeepAliveStrategy
private static final org.slf4j.Logger
private final org.apache.hc.core5.http.ConnectionReuseStrategy
private final UserTokenHandler
-
Constructor Summary
ConstructorsConstructorDescriptionMainClientExec
(HttpClientConnectionManager connectionManager, org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor, org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy, UserTokenHandler userTokenHandler) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.ClassicHttpResponse
execute
(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 -
connectionManager
-
httpProcessor
private final org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor -
reuseStrategy
private final org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy -
keepAliveStrategy
-
userTokenHandler
-
-
Constructor Details
-
MainClientExec
public MainClientExec(HttpClientConnectionManager connectionManager, org.apache.hc.core5.http.protocol.HttpProcessor httpProcessor, org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy, UserTokenHandler userTokenHandler) - Since:
- 4.4
-
-
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: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:
IOException
org.apache.hc.core5.http.HttpException
-