Class ContentCompressionExec
java.lang.Object
org.apache.hc.client5.http.impl.classic.ContentCompressionExec
- All Implemented Interfaces:
ExecChainHandler
@Contract(threading=STATELESS)
@Internal
public final class ContentCompressionExec
extends Object
implements ExecChainHandler
Request execution handler in the classic request execution chain
that is responsible for automatic response content decompression.
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 final org.apache.hc.core5.http.Headerprivate final org.apache.hc.core5.http.config.Lookup<InputStreamFactory> private static final String[]An empty immutableStringarray.private final boolean -
Constructor Summary
ConstructorsConstructorDescriptionHandlesgzipanddeflatecompressed entities by using the following decoders: gzip - seeGZIPInputStreamdeflate - seeDeflateInputStreambrotli - seeBrotliInputStreamContentCompressionExec(boolean ignoreUnknown) ContentCompressionExec(List<String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry, boolean ignoreUnknown) -
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
-
acceptEncoding
private final org.apache.hc.core5.http.Header acceptEncoding -
decoderRegistry
-
ignoreUnknown
private final boolean ignoreUnknown -
EMPTY_STRING_ARRAY
An empty immutableStringarray.
-
-
Constructor Details
-
ContentCompressionExec
public ContentCompressionExec(List<String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry, boolean ignoreUnknown) -
ContentCompressionExec
public ContentCompressionExec(boolean ignoreUnknown) -
ContentCompressionExec
public ContentCompressionExec()Handlesgzipanddeflatecompressed entities by using the following decoders:- gzip - see
GZIPInputStream - deflate - see
DeflateInputStream - brotli - see
BrotliInputStream
- gzip - see
-
-
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
-