Class GZipEncoder

  • All Implemented Interfaces:
    javax.ws.rs.ext.ReaderInterceptor, javax.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.
    • Constructor Summary

      Constructors 
      Constructor Description
      GZipEncoder()
      Initialize GZipEncoder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.InputStream decode​(java.lang.String contentEncoding, java.io.InputStream encodedStream)
      Implementations of this method should take the encoded stream, wrap it and return a stream that can be used to read the decoded entity.
      java.io.OutputStream encode​(java.lang.String contentEncoding, java.io.OutputStream entityStream)
      Implementations of this method should take the entity stream, wrap it and return a stream that is encoded using the specified encoding.
      • Methods inherited from class java.lang.Object

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

      • GZipEncoder

        public GZipEncoder()
        Initialize GZipEncoder.
    • Method Detail

      • decode

        public java.io.InputStream decode​(java.lang.String contentEncoding,
                                          java.io.InputStream encodedStream)
                                   throws java.io.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:
        java.io.IOException - if an IO error arises.
      • encode

        public java.io.OutputStream encode​(java.lang.String contentEncoding,
                                           java.io.OutputStream entityStream)
                                    throws java.io.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:
        java.io.IOException - if an IO error arises.