From 4a1e0ceb4dc7a3eb49222b048665ab734bd4ed6f Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Fri, 10 Jun 2016 11:45:14 +0200 Subject: [PATCH] [5382] HttpContentEncoder should not set chunked transfer-encoding for HTTP/1.0 Motivation: When using HttpContentCompressor and the HttpResponse is protocol version 1.0, HttpContentEncoder.encode() should not set the transfer-encoding header to chunked. Chunked transfer-encoding is not valid for HTTP 1.0 - this causes ERR_CONTENT_DECODING_FAILED errors in chrome and similar failures in IE. Modifications: Skip HTTP/1.0 messages Result: Be able to serve HTTP/1.0 as well when HttpContentEncoder is in the pipeline. --- .../codec/http/HttpContentEncoder.java | 11 +++++--- .../codec/http/HttpContentEncoderTest.java | 28 +++++++++++++++++++ 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentEncoder.java b/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentEncoder.java index a20a3fd789..ec1856673c 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentEncoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentEncoder.java @@ -120,9 +120,11 @@ public abstract class HttpContentEncoder extends MessageToMessageCodec