Package org.glassfish.jersey.message
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 ifContent-Encoding headervalue equals todeflate. The default behavior of this interceptor can be tweaked usingMessageProperties.DEFLATE_WITHOUT_ZLIBproperty.- Author:
- Martin Matula
-
-
Constructor Summary
Constructors Constructor Description DeflateEncoder(Configuration config)Initialize DeflateEncoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreamdecode(String contentEncoding, 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.OutputStreamencode(String contentEncoding, 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 org.glassfish.jersey.spi.ContentEncoder
aroundReadFrom, aroundWriteTo, getSupportedEncodings
-
-
-
-
Constructor Detail
-
DeflateEncoder
@Inject public DeflateEncoder(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:ContentEncoderImplementations 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:
decodein classContentEncoder- 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:ContentEncoderImplementations of this method should take the entity stream, wrap it and return a stream that is encoded using the specified encoding.- Specified by:
encodein classContentEncoder- 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.
-
-