This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push:
new 51a2e60 Delete some deprecated code planned for removal in Tomcat 10
51a2e60 is described below
commit 51a2e6013ed9f9ce4366cfefb4246e57dd9c6797
Author: remm <[email protected]>
AuthorDate: Wed Jan 15 11:14:19 2020 +0100
Delete some deprecated code planned for removal in Tomcat 10
noCompressionStrongETag is now set to true.
---
java/org/apache/coyote/CompressionConfig.java | 42 +++-------------------
.../coyote/http11/AbstractHttp11Protocol.java | 10 ------
java/org/apache/coyote/http2/Http2Protocol.java | 10 ------
test/org/apache/coyote/TestCompressionConfig.java | 27 ++++++--------
4 files changed, 15 insertions(+), 74 deletions(-)
diff --git a/java/org/apache/coyote/CompressionConfig.java
b/java/org/apache/coyote/CompressionConfig.java
index 5d26c88..b2b2e2a 100644
--- a/java/org/apache/coyote/CompressionConfig.java
+++ b/java/org/apache/coyote/CompressionConfig.java
@@ -46,7 +46,6 @@ public class CompressionConfig {
"text/javascript,application/javascript,application/json,application/xml";
private String[] compressibleMimeTypes = null;
private int compressionMinSize = 2048;
- private boolean noCompressionStrongETag = true;
/**
@@ -184,35 +183,6 @@ public class CompressionConfig {
/**
- * Determine if compression is disabled if the resource has a strong ETag.
- *
- * @return {@code true} if compression is disabled, otherwise {@code false}
- *
- * @deprecated Will be removed in Tomcat 10 where it will be hard-coded to
- * {@code true}
- */
- @Deprecated
- public boolean getNoCompressionStrongETag() {
- return noCompressionStrongETag;
- }
-
-
- /**
- * Set whether compression is disabled for resources with a strong ETag.
- *
- * @param noCompressionStrongETag {@code true} if compression is disabled,
- * otherwise {@code false}
- *
- * @deprecated Will be removed in Tomcat 10 where it will be hard-coded to
- * {@code true}
- */
- @Deprecated
- public void setNoCompressionStrongETag(boolean noCompressionStrongETag) {
- this.noCompressionStrongETag = noCompressionStrongETag;
- }
-
-
- /**
* Determines if compression should be enabled for the given response and
if
* it is, sets any necessary headers to mark it as such.
*
@@ -266,13 +236,11 @@ public class CompressionConfig {
}
// Check if the resource has a strong ETag
- if (noCompressionStrongETag) {
- String eTag = responseHeaders.getHeader("ETag");
- if (eTag != null && !eTag.trim().startsWith("W/")) {
- // Has an ETag that doesn't start with "W/..." so it must be a
- // strong ETag
- return false;
- }
+ String eTag = responseHeaders.getHeader("ETag");
+ if (eTag != null && !eTag.trim().startsWith("W/")) {
+ // Has an ETag that doesn't start with "W/..." so it must be a
+ // strong ETag
+ return false;
}
// If processing reaches this far, the response might be compressed.
diff --git a/java/org/apache/coyote/http11/AbstractHttp11Protocol.java
b/java/org/apache/coyote/http11/AbstractHttp11Protocol.java
index 3f02a12..c40e1b3 100644
--- a/java/org/apache/coyote/http11/AbstractHttp11Protocol.java
+++ b/java/org/apache/coyote/http11/AbstractHttp11Protocol.java
@@ -279,16 +279,6 @@ public abstract class AbstractHttp11Protocol<S> extends
AbstractProtocol<S> {
}
- @Deprecated
- public boolean getNoCompressionStrongETag() {
- return compressionConfig.getNoCompressionStrongETag();
- }
- @Deprecated
- public void setNoCompressionStrongETag(boolean noCompressionStrongETag) {
- compressionConfig.setNoCompressionStrongETag(noCompressionStrongETag);
- }
-
-
public boolean useCompression(Request request, Response response) {
return compressionConfig.useCompression(request, response);
}
diff --git a/java/org/apache/coyote/http2/Http2Protocol.java
b/java/org/apache/coyote/http2/Http2Protocol.java
index ed23505..aab980c 100644
--- a/java/org/apache/coyote/http2/Http2Protocol.java
+++ b/java/org/apache/coyote/http2/Http2Protocol.java
@@ -408,16 +408,6 @@ public class Http2Protocol implements UpgradeProtocol {
}
- @Deprecated
- public boolean getNoCompressionStrongETag() {
- return compressionConfig.getNoCompressionStrongETag();
- }
- @Deprecated
- public void setNoCompressionStrongETag(boolean noCompressionStrongETag) {
- compressionConfig.setNoCompressionStrongETag(noCompressionStrongETag);
- }
-
-
public boolean useCompression(Request request, Response response) {
return compressionConfig.useCompression(request, response);
}
diff --git a/test/org/apache/coyote/TestCompressionConfig.java
b/test/org/apache/coyote/TestCompressionConfig.java
index 71b1c00..b266c7a 100644
--- a/test/org/apache/coyote/TestCompressionConfig.java
+++ b/test/org/apache/coyote/TestCompressionConfig.java
@@ -29,24 +29,20 @@ import org.junit.runners.Parameterized.Parameter;
@RunWith(Parameterized.class)
public class TestCompressionConfig {
- @Parameterized.Parameters(name = "{index}: accept-encoding[{0}], ETag
[{1}], NoCompressionStrongETag[{2}], compress[{3}]")
+ @Parameterized.Parameters(name = "{index}: accept-encoding[{0}], ETag
[{1}], compress[{2}]")
public static Collection<Object[]> parameters() {
List<Object[]> parameterSets = new ArrayList<>();
- parameterSets.add(new Object[] { new String[] { }, null,
Boolean.TRUE, Boolean.FALSE });
- parameterSets.add(new Object[] { new String[] { "gzip" }, null,
Boolean.TRUE, Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "xgzip" }, null,
Boolean.TRUE, Boolean.FALSE });
- parameterSets.add(new Object[] { new String[] { "<>gzip" }, null,
Boolean.TRUE, Boolean.FALSE });
- parameterSets.add(new Object[] { new String[] { "foo", "gzip" }, null,
Boolean.TRUE, Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "<>", "gzip" }, null,
Boolean.TRUE, Boolean.TRUE });
+ parameterSets.add(new Object[] { new String[] { }, null,
Boolean.FALSE });
+ parameterSets.add(new Object[] { new String[] { "gzip" }, null,
Boolean.TRUE });
+ parameterSets.add(new Object[] { new String[] { "xgzip" }, null,
Boolean.FALSE });
+ parameterSets.add(new Object[] { new String[] { "<>gzip" }, null,
Boolean.FALSE });
+ parameterSets.add(new Object[] { new String[] { "foo", "gzip" }, null,
Boolean.TRUE });
+ parameterSets.add(new Object[] { new String[] { "<>", "gzip" }, null,
Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "gzip" }, null,
Boolean.TRUE, Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "gzip" }, "W/",
Boolean.TRUE, Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "gzip" }, "XX",
Boolean.TRUE, Boolean.FALSE });
-
- parameterSets.add(new Object[] { new String[] { "gzip" }, null,
Boolean.FALSE, Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "gzip" }, "W/",
Boolean.FALSE, Boolean.TRUE });
- parameterSets.add(new Object[] { new String[] { "gzip" }, "XX",
Boolean.FALSE, Boolean.TRUE });
+ parameterSets.add(new Object[] { new String[] { "gzip" }, null,
Boolean.TRUE });
+ parameterSets.add(new Object[] { new String[] { "gzip" }, "W/",
Boolean.TRUE });
+ parameterSets.add(new Object[] { new String[] { "gzip" }, "XX",
Boolean.FALSE });
return parameterSets;
}
@@ -56,8 +52,6 @@ public class TestCompressionConfig {
@Parameter(1)
public String eTag;
@Parameter(2)
- public Boolean noCompressionStrongETag;
- @Parameter(3)
public Boolean compress;
@SuppressWarnings("deprecation")
@@ -67,7 +61,6 @@ public class TestCompressionConfig {
CompressionConfig compressionConfig = new CompressionConfig();
// Skip length and MIME type checks
compressionConfig.setCompression("force");
-
compressionConfig.setNoCompressionStrongETag(noCompressionStrongETag.booleanValue());
Request request = new Request();
Response response = new Response();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]