Author: markt
Date: Tue Nov 28 14:22:22 2017
New Revision: 1816550
URL: http://svn.apache.org/viewvc?rev=1816550&view=rev
Log:
Add compression config to HTTP/2 protocol
Modified:
tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java
Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java?rev=1816550&r1=1816549&r2=1816550&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java Tue Nov 28
14:22:22 2017
@@ -25,10 +25,13 @@ import java.util.List;
import java.util.Locale;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
+import java.util.regex.Pattern;
import org.apache.coyote.Adapter;
+import org.apache.coyote.CompressionConfig;
import org.apache.coyote.Processor;
import org.apache.coyote.Request;
+import org.apache.coyote.Response;
import org.apache.coyote.UpgradeProtocol;
import org.apache.coyote.UpgradeToken;
import org.apache.coyote.http11.upgrade.InternalHttpUpgradeHandler;
@@ -71,6 +74,8 @@ public class Http2Protocol implements Up
private int maxTrailerSize = Constants.DEFAULT_MAX_TRAILER_SIZE;
private boolean initiatePingDisabled = false;
private boolean useSendfile = true;
+ // Compression
+ private final CompressionConfig compressionConfig = new
CompressionConfig();
@Override
public String getHttpUpgradeName(boolean isSSLEnabled) {
@@ -282,4 +287,50 @@ public class Http2Protocol implements Up
public boolean getInitiatePingDisabled() {
return initiatePingDisabled;
}
+
+
+ public void setCompression(String compression) {
+ compressionConfig.setCompression(compression);
+ }
+ public String getCompression() {
+ return compressionConfig.getCompression();
+ }
+ protected int getCompressionLevel() {
+ return compressionConfig.getCompressionLevel();
+ }
+
+
+ public String getNoCompressionUserAgents() {
+ return compressionConfig.getNoCompressionUserAgents();
+ }
+ protected Pattern getNoCompressionUserAgentsPattern() {
+ return compressionConfig.getNoCompressionUserAgentsPattern();
+ }
+ public void setNoCompressionUserAgents(String noCompressionUserAgents) {
+ compressionConfig.setNoCompressionUserAgents(noCompressionUserAgents);
+ }
+
+
+ public String getCompressibleMimeType() {
+ return compressionConfig.getCompressibleMimeType();
+ }
+ public void setCompressibleMimeType(String valueS) {
+ compressionConfig.setCompressibleMimeType(valueS);
+ }
+ public String[] getCompressibleMimeTypes() {
+ return compressionConfig.getCompressibleMimeTypes();
+ }
+
+
+ public int getCompressionMinSize() {
+ return compressionConfig.getCompressionMinSize();
+ }
+ public void setCompressionMinSize(int compressionMinSize) {
+ compressionConfig.setCompressionMinSize(compressionMinSize);
+ }
+
+
+ public boolean useCompression(Request request, Response response) {
+ return compressionConfig.useCompression(request, response);
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]