public CompressionConfig(final CompressionMode compressionMode, final int compressionMinSize, final Set<String> compressibleMimeTypes, final Set<String> noCompressionUserAgents, final boolean decompressionEnabled) { setCompressionMode(compressionMode); setCompressionMinSize(compressionMinSize); setCompressibleMimeTypes(compressibleMimeTypes); setNoCompressionUserAgents(noCompressionUserAgents); setDecompressionEnabled(decompressionEnabled); }
/** * Copies the source CompressionConfig object value into this object. * As the result this CompressionConfig object will have the same settings as * the source one, but actual values will be independent, so changes to one * CompressionConfig object will not affect the other one. */ public void set(final CompressionConfig compression) { compressionMode = compression.compressionMode; compressionMinSize = compression.compressionMinSize; setCompressibleMimeTypes(compression.compressibleMimeTypes); setNoCompressionUserAgents(compression.noCompressionUserAgents); decompressionEnabled = compression.isDecompressionEnabled(); }
/** * @deprecated use <tt>getCompressionConfig().getCompressionMinSize()</tt> */ public int getCompressionMinSize() { return compressionConfig.getCompressionMinSize(); }
compressionConfig.setCompressionMode(CompressionConfig.CompressionMode.ON); compressionConfig.setCompressionMinSize(512);
cc.setCompressionMode(CompressionConfig.CompressionMode.ON); cc.setCompressionMinSize(50000); // the min number of bytes to compress cc.setCompressableMimeTypes("application/json", "text/json"); // the mime types to compress listener.getTransport().setWorkerThreadPoolConfig(threadPoolConfig); httpServer.addListener(listener);
/** * Checks if the {@link File} with the given content-type could be compressed. */ private boolean canBeCompressed(final File cacheFile, final String contentType) { switch (compressionConfig.getCompressionMode()) { case FORCE: return true; case OFF: return false; case ON: { if (cacheFile.length() < compressionConfig.getCompressionMinSize()) { return false; } return compressionConfig.checkMimeType(contentType); } default: throw new IllegalStateException("Unknown mode"); } }
compressionConfig = new CompressionConfig(mode, compressionMinSize, null, null, enableDecompression); compressionConfig.setCompressibleMimeTypes(compressibleMimeTypes); compressionConfig.setNoCompressionUserAgents(noCompressionUserAgents);
if (!CompressionConfig.isClientSupportCompression(compressionConfig, response.getRequest(), aliases)) { return false; if (compressionConfig.getCompressionMode() == CompressionMode.FORCE) { response.setChunked(true); response.setContentLength(-1); || contentLength >= compressionConfig.getCompressionMinSize()) { if (compressionConfig.checkMimeType(response.getContentType())) { response.setChunked(true); response.setContentLength(-1);
/** * Returns the read-only set of the mime-types, which are allowed to be compressed. * Empty set means *all* mime-types are allowed to be compressed. * * @deprecated Use {@link #getCompressibleMimeTypes()} */ @Deprecated public Set<String> getCompressableMimeTypes() { return getCompressibleMimeTypes(); }
/** * @deprecated use <tt>getCompressionConfig().getCompressionMode().name()</tt> */ public String getCompression() { return compressionConfig.getCompressionMode().name(); }
public CompressionEncodingFilter(final CompressionConfig compressionConfig, final String[] aliases) { this.compressionConfig = new CompressionConfig(compressionConfig); this.aliases = Arrays.copyOf(aliases, aliases.length); }
/** * @deprecated use <tt>getCompressionConfig().setCompressibleMimeTypes(Set<String>)</tt> */ public void setCompressibleMimeTypes(final String compressibleMimeTypes) { compressionConfig.setCompressibleMimeTypes(stringToSet(compressibleMimeTypes)); }
final String[] aliases) { if(! config.isDecompressionEnabled()) { return false;
/** * @deprecated use <tt>getCompressionConfig().setCompressionMode(mode)</tt> */ public void setCompression(final String compression) { compressionConfig.setCompressionMode(CompressionMode.fromString(compression)); }
/** * @deprecated use <tt>getCompressionConfig().setNoCompressionUserAgents(Set<String>)</tt> */ public void setNoCompressionUserAgents(final String noCompressionUserAgents) { compressionConfig.setNoCompressionUserAgents(stringToSet(noCompressionUserAgents)); }
/** * @deprecated use <tt>getCompressionConfig().setCompressionMinSize(int)</tt> */ public void setCompressionMinSize(final int compressionMinSize) { compressionConfig.setCompressionMinSize(compressionMinSize); }
/** * Checks if the {@link File} with the given content-type could be compressed. */ private boolean canBeCompressed(final File cacheFile, final String contentType) { switch (compressionConfig.getCompressionMode()) { case FORCE: return true; case OFF: return false; case ON: { if (cacheFile.length() < compressionConfig.getCompressionMinSize()) { return false; } return compressionConfig.checkMimeType(contentType); } default: throw new IllegalStateException("Unknown mode"); } }
compressionConfig = new CompressionConfig(mode, compressionMinSize, null, null, enableDecompression); compressionConfig.setCompressibleMimeTypes(compressibleMimeTypes); compressionConfig.setNoCompressionUserAgents(noCompressionUserAgents);
if (!CompressionConfig.isClientSupportCompression(compressionConfig, response.getRequest(), aliases)) { return false; if (compressionConfig.getCompressionMode() == CompressionMode.FORCE) { response.setChunked(true); response.setContentLength(-1); || contentLength >= compressionConfig.getCompressionMinSize()) { if (compressionConfig.checkMimeType(response.getContentType())) { response.setChunked(true); response.setContentLength(-1);
/** * Returns the read-only set of the mime-types, which are allowed to be compressed. * Empty set means *all* mime-types are allowed to be compressed. * * @deprecated Use {@link #getCompressibleMimeTypes()} */ @Deprecated public Set<String> getCompressableMimeTypes() { return getCompressibleMimeTypes(); }