SPDY: fix improper use of SYNC_FLUSH in SpdyHeaderBlockZlibCompressor

This commit is contained in:
Jeff Pinner 2013-01-15 09:40:21 -08:00 committed by Norman Maurer
parent fe09ad36e2
commit 3b1ebf7f10

View File

@ -52,8 +52,9 @@ class SpdyHeaderBlockZlibCompressor extends SpdyHeaderBlockCompressor {
@Override
public void encode(ChannelBuffer compressed) {
while (!compressor.needsInput()) {
int numBytes = compressor.deflate(out, 0, out.length, Deflater.SYNC_FLUSH);
int numBytes = out.length;
while (numBytes == out.length) {
numBytes = compressor.deflate(out, 0, out.length, Deflater.SYNC_FLUSH);
compressed.writeBytes(out, 0, numBytes);
}
}