diff options
author | Greg Wilkins | 2014-08-13 21:48:27 +0000 |
---|---|---|
committer | Greg Wilkins | 2014-08-13 21:48:27 +0000 |
commit | 18b6a9b3d9f1bd2a693877f19541a309e30d28f9 (patch) | |
tree | 7b72d42d96712e0033ec78ac81d517fbcef9a9cc /jetty-servlets | |
parent | 2af613a28b1ea51e5aca5cb9ffe3989147749568 (diff) | |
download | org.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.java | 14 |
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; } - } } |