Class DeflateEncoder

java.lang.Object
org.glassfish.jersey.spi.ContentEncoder
org.glassfish.jersey.message.DeflateEncoder
All Implemented Interfaces:
ReaderInterceptor, 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 Details

    • DeflateEncoder

      @Inject public DeflateEncoder(Configuration config)
      Initialize DeflateEncoder.
      Parameters:
      config - Jersey configuration properties.
  • Method Details

    • 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.