This is an automated email from the ASF dual-hosted git repository. asf-gitbox-commits pushed a commit to branch 2.1.X in repository https://gitbox.apache.org/repos/asf/mina.git
commit 52eb53c249c94528bd0273a1ce630298d06602ec Author: Emmanuel Lécharny <[email protected]> AuthorDate: Sat May 23 02:02:28 2026 +0200 Added a missing setter --- .../mina/filter/compression/CompressionFilter.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/mina-filter-compression/src/main/java/org/apache/mina/filter/compression/CompressionFilter.java b/mina-filter-compression/src/main/java/org/apache/mina/filter/compression/CompressionFilter.java index dd356f98a..a3a7c73d5 100644 --- a/mina-filter-compression/src/main/java/org/apache/mina/filter/compression/CompressionFilter.java +++ b/mina-filter-compression/src/main/java/org/apache/mina/filter/compression/CompressionFilter.java @@ -111,10 +111,6 @@ public class CompressionFilter extends IoFilterAdapter { /** Maximum decompression ratio **/ private long maxDecompressRatio; - public void setMaxDecompressRatio(long maxDecompressRatio) { - this.maxDecompressRatio = maxDecompressRatio; - } - /** Grace size before decompression ratio check is enforced **/ private long decompressRatioMinSize; @@ -319,7 +315,7 @@ public class CompressionFilter extends IoFilterAdapter { } /** - * Grace size before decompression ratio check is enforced. Default to 1Mb? + * Grace size before decompression ratio check is enforced. Default to 1Mb. * * @param decompressRatioMinSize The maximum decompressed size before the ratio is checked * @return The CompressionFilter instance @@ -329,6 +325,20 @@ public class CompressionFilter extends IoFilterAdapter { return this; } + + /** + * Set the max alloweed compression ratio. If the inflated buffer exceed this ratio, + * an error will be generated. Note that the <code>decompressRatioMinSize</code> parameter + * can be used to avoid bailing out for small inflated files with a high compression ratio. + * + * @param maxDecompressRatio The maximum allowed compression ratio. Defaults to 100. + * @return + */ + public CompressionFilter setMaxDecompressRatio(long maxDecompressRatio) { + this.maxDecompressRatio = maxDecompressRatio; + + return this; + } /** * @return <code>true</code> if incoming data is being compressed.
