@Contract(threading=STATELESS)
public interface ExecChainHandler
Important: please note it is required for decorators that implement post execution aspects
or response post-processing of any sort to release resources associated with the response
by calling Closeable.close() methods in case of an I/O, protocol or
runtime exception, or in case the response is not propagated to the caller.
For information regarding the handler chain behaviour in case of a request re-execution,
please refer to the HttpRequestRetryExec javadoc.
Well known request execution handlers could be referred to by name using one of the
ChainElement enum values.
ChainElement,
HttpClientBuilder.addExecInterceptorFirst(String, ExecChainHandler),
HttpClientBuilder.addExecInterceptorBefore(String, String, ExecChainHandler),
HttpClientBuilder.addExecInterceptorAfter(String, String, ExecChainHandler),
HttpClientBuilder.addExecInterceptorLast(String, ExecChainHandler)| Modifier and Type | Method and 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.
|
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
request - the actual request.scope - the execution scope .chain - the next element in the request execution chain.IOExceptionorg.apache.hc.core5.http.HttpExceptionCopyright © 1999–2021 The Apache Software Foundation. All rights reserved.