Class DeflateEncoder

  • All Implemented Interfaces:
    jakarta.ws.rs.ext.ReaderInterceptor, jakarta.ws.rs.ext.WriterInterceptor

    @Priority(4000)
    public class DeflateEncoder
    extends ContentEncoder
    Deflate encoding support. Interceptor that encodes the output or decodes the input if Content-Encoding header value equals to deflate. The default behavior of this interceptor can be tweaked using MessageProperties.DEFLATE_WITHOUT_ZLIB property.
    Author:
    Martin Matula
    • Constructor Detail

      • DeflateEncoder

        @Inject
        public DeflateEncoder​(jakarta.ws.rs.core.Configuration config)
        Initialize DeflateEncoder.
        Parameters:
        config - Jersey configuration properties.
    • Method Detail

      • decode

        public InputStream decode​(String contentEncoding,
                                  InputStream encodedStream)
                           throws IOException
        Description copied from class: ContentEncoder
        Implementations of this method should take the encoded stream, wrap it and return a stream that can be used to read the decoded entity.
        Specified by:
        decode in class ContentEncoder
        Parameters:
        contentEncoding - Encoding to be used to decode the stream - guaranteed to be one of the supported encoding values.
        encodedStream - Encoded input stream.
        Returns:
        Decoded entity stream.
        Throws:
        IOException - if an IO error arises.
      • encode

        public OutputStream encode​(String contentEncoding,
                                   OutputStream entityStream)
                            throws IOException
        Description copied from class: ContentEncoder
        Implementations of this method should take the entity stream, wrap it and return a stream that is encoded using the specified encoding.
        Specified by:
        encode in class ContentEncoder
        Parameters:
        contentEncoding - Encoding to be used to encode the entity - guaranteed to be one of the supported encoding values.
        entityStream - Entity stream to be encoded.
        Returns:
        Encoded stream.
        Throws:
        IOException - if an IO error arises.