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 Type
    Method
    Description
    compress(OutputStream outputStream)
    Wrap the outputStream 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

      OutputStream compress(OutputStream outputStream) throws IOException
      Wrap the outputStream with a compressing output stream.
      Throws:
      IOException