Class EncodingFilter

  • All Implemented Interfaces:
    javax.ws.rs.client.ClientRequestFilter

    public final class EncodingFilter
    extends java.lang.Object
    implements javax.ws.rs.client.ClientRequestFilter
    Client filter adding support for content encoding. The filter adds list of supported encodings to the Accept-Header values. Supported encodings are determined by looking up all the ContentEncoder implementations registered in the corresponding client configuration.

    If ClientProperties.USE_ENCODING client property is set, the filter will add Content-Encoding header with the value of the property, unless Content-Encoding header has already been set.

    • Field Detail

      • supportedEncodings

        private volatile java.util.List<java.lang.Object> supportedEncodings
    • Constructor Detail

      • EncodingFilter

        public EncodingFilter()
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.client.ClientRequestContext request)
                    throws java.io.IOException
        Specified by:
        filter in interface javax.ws.rs.client.ClientRequestFilter
        Throws:
        java.io.IOException
      • getSupportedEncodings

        java.util.List<java.lang.Object> getSupportedEncodings()