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 HttpClientConnectionManagerprivate final org.apache.hc.core5.http.protocol.HttpProcessorprivate final ConnectionKeepAliveStrategyprivate static final org.slf4j.Loggerprivate final org.apache.hc.core5.http.ConnectionReuseStrategyprivate 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.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 -
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: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
-