Class GZipEncoder

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

    @Priority(4000)
    public class GZipEncoder
    extends ContentEncoder
    GZIP encoding support. Interceptor that encodes the output or decodes the input if Content-Encoding header value equals to gzip or x-gzip.
    Author:
    Martin Matula
    • Constructor Detail

      • GZipEncoder

        public GZipEncoder()
        Initialize GZipEncoder.
    • 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.