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: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org