aboutsummaryrefslogtreecommitdiffstats
path: root/configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-04-05 11:04:04 +0200
committerMartin Polden <mpolden@mpolden.no>2022-04-05 14:07:58 +0200
commitb1084cec06681d05a6f822d32acf0390691cdc50 (patch)
treeaa2aea069d91ca3e73b2b23030aba3cef7fab723 /configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java
parent49e7a8c8cee5e93317593bbd1253f555327e7482 (diff)
Make max application package size configurable
Diffstat (limited to 'configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java b/configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java
index 6f141e3e6ad..443ab47e786 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/application/CompressedApplicationInputStream.java
@@ -39,11 +39,12 @@ public class CompressedApplicationInputStream implements AutoCloseable {
*
* @param is the input stream containing the compressed files.
* @param contentType the content type for determining what kind of compressed stream should be used.
+ * @param maxSizeInBytes the maximum allowed size of the decompressed content
* @return An instance of an unpacked application.
*/
- public static CompressedApplicationInputStream createFromCompressedStream(InputStream is, String contentType) {
+ public static CompressedApplicationInputStream createFromCompressedStream(InputStream is, String contentType, long maxSizeInBytes) {
try {
- Options options = Options.standard().allowDotSegment(true);
+ Options options = Options.standard().maxSize(maxSizeInBytes).allowDotSegment(true);
switch (contentType) {
case ApplicationApiHandler.APPLICATION_X_GZIP:
return new CompressedApplicationInputStream(ArchiveStreamReader.ofTarGzip(is, options));