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.

Reply via email to