Class ContentCompressionExec

  • All Implemented Interfaces:
    ExecChainHandler

    @Contract(threading=STATELESS)
    @Internal
    public final class ContentCompressionExec
    extends java.lang.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
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • acceptEncoding

        private final org.apache.hc.core5.http.Header acceptEncoding
      • decoderRegistry

        private final org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry
      • ignoreUnknown

        private final boolean ignoreUnknown
      • EMPTY_STRING_ARRAY

        private static final java.lang.String[] EMPTY_STRING_ARRAY
        An empty immutable String array.
    • Constructor Detail

      • ContentCompressionExec

        public ContentCompressionExec​(java.util.List<java.lang.String> acceptEncoding,
                                      org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry,
                                      boolean ignoreUnknown)
      • ContentCompressionExec

        public ContentCompressionExec​(boolean ignoreUnknown)
      • ContentCompressionExec

        public ContentCompressionExec()
        Handles gzip and deflate compressed entities by using the following decoders:
        • gzip - see GZIPInputStream
        • deflate - see DeflateInputStream
        • brotli - see BrotliInputStream
    • 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 interface ExecChainHandler
        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