Module io.avaje.jex

Class CompressionConfig

java.lang.Object
io.avaje.jex.compression.CompressionConfig

public class CompressionConfig extends Object
Configuration class for compression settings.
  • Constructor Details

    • CompressionConfig

      public CompressionConfig()
  • Method Details

    • gzipCompressionLevel

      public void gzipCompressionLevel(int level)
      Sets the default GZIP compression level.
      Parameters:
      level - The new compression level (0-9).
    • disableCompression

      public void disableCompression()
      Disables compression.
    • minSizeForCompression

      public int minSizeForCompression()
      Gets the minimum size for compression.
      Returns:
      The minimum size for compression.
    • minSizeForCompression

      public CompressionConfig minSizeForCompression(int minSizeForCompression)
      Sets the minimum size for compression and returns the updated configuration.
      Parameters:
      minSizeForCompression - The new minimum size for compression.
      Returns:
      The updated configuration.
      Throws:
      IllegalArgumentException - If the minimum size is less than a network packet size.
    • compressionEnabled

      public boolean compressionEnabled()
      Checks if compression is enabled.
      Returns:
      True if compression is enabled, false otherwise.
    • allowsForCompression

      public boolean allowsForCompression(String contentType)
      Determines if a given content type is allowed for compression.
      Parameters:
      contentType - The content type to check.
      Returns:
      True if the content type is allowed for compression, false otherwise.