Interface Compressor
- All Known Implementing Classes:
GzipCompressor
@ThreadSafe
public interface Compressor
An abstraction for compressing messages. Implementation MUST be thread safe as the same instance
is expected to be used many times and concurrently. Instances are usually singletons.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Method Summary
Modifier and TypeMethodDescriptioncompress
(OutputStream outputStream) Wrap theoutputStream
with a compressing output stream.The name of the compressor encoding.
-
Method Details
-
getEncoding
String getEncoding()The name of the compressor encoding.Used to identify the compressor during configuration and to populate the
Content-Encoding
header. -
compress
Wrap theoutputStream
with a compressing output stream.- Throws:
IOException
-