Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2014-08-13 21:48:27 +0000
committerGreg Wilkins2014-08-13 21:48:27 +0000
commit18b6a9b3d9f1bd2a693877f19541a309e30d28f9 (patch)
tree7b72d42d96712e0033ec78ac81d517fbcef9a9cc /jetty-servlets
parent2af613a28b1ea51e5aca5cb9ffe3989147749568 (diff)
downloadorg.eclipse.jetty.project-18b6a9b3d9f1bd2a693877f19541a309e30d28f9.tar.gz
org.eclipse.jetty.project-18b6a9b3d9f1bd2a693877f19541a309e30d28f9.tar.xz
org.eclipse.jetty.project-18b6a9b3d9f1bd2a693877f19541a309e30d28f9.zip
435533 Handle 0 sized async gzip
Diffstat (limited to 'jetty-servlets')
-rw-r--r--jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/GzipHttpOutput.java14
1 files changed, 4 insertions, 10 deletions
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/GzipHttpOutput.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/GzipHttpOutput.java
index 0156746081..3bbbb6bc7c 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/GzipHttpOutput.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/GzipHttpOutput.java
@@ -304,6 +304,8 @@ public class GzipHttpOutput extends HttpOutput
if (!_complete)
return Action.SUCCEEDED;
+
+ _deflater.finish();
}
BufferUtil.compact(_buffer);
@@ -353,6 +355,8 @@ public class GzipHttpOutput extends HttpOutput
{
return Action.SUCCEEDED;
}
+
+ _deflater.finish();
}
else
{
@@ -377,15 +381,6 @@ public class GzipHttpOutput extends HttpOutput
int off=_buffer.arrayOffset()+_buffer.limit();
int len=_buffer.capacity()-_buffer.limit() - (_last?8:0);
int produced=_deflater.deflate(_buffer.array(),off,len,Deflater.NO_FLUSH);
- if (produced==0)
- {
- LOG.warn(String.format("AsyncGzipFilter NO PROGRESS!!!! content=%s, input=%s, last=%b, deflater=%s finished=%b",
- BufferUtil.toDetailString(_content),
- BufferUtil.toDetailString(_input),
- _last,
- _deflater,
- _deflater.finished()));
- }
_buffer.limit(_buffer.limit()+produced);
boolean finished=_deflater.finished();
@@ -396,6 +391,5 @@ public class GzipHttpOutput extends HttpOutput
superWrite(_buffer,finished,this);
return Action.SCHEDULED;
}
-
}
}

Back to the top