From da8734a6f9213cfdcf92b63fe8d014989e0ced18 Mon Sep 17 00:00:00 2001 From: Moses Nakamura Date: Fri, 9 Sep 2016 16:54:43 -0400 Subject: [PATCH] codec-http2: Mark requests as chunked in Http2ServerDowngrader Motivation: Http2ServerDowngrader doesn't mark chunked requests as chunked, even though the natural conversion from http/2 requests to http/1.1 requests is to chunked ones. Modifications: Mark requests that aren't already complete as chunked. Result: Requests will be chunked, and can later be aggregated if necessary. --- .../codec/http2/Http2ServerDowngrader.java | 11 +++++++-- .../http2/Http2ServerDowngraderTest.java | 24 +++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerDowngrader.java b/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerDowngrader.java index 2f0aecc3b8..affaeb1c0b 100644 --- a/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerDowngrader.java +++ b/codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerDowngrader.java @@ -24,8 +24,12 @@ import io.netty.handler.codec.http.DefaultLastHttpContent; import io.netty.handler.codec.http.FullHttpRequest; import io.netty.handler.codec.http.FullHttpResponse; import io.netty.handler.codec.http.HttpContent; +import io.netty.handler.codec.http.HttpHeaderNames; +import io.netty.handler.codec.http.HttpHeaderValues; import io.netty.handler.codec.http.HttpObject; +import io.netty.handler.codec.http.HttpRequest; import io.netty.handler.codec.http.HttpResponse; +import io.netty.handler.codec.http.HttpUtil; import io.netty.handler.codec.http.HttpVersion; import io.netty.handler.codec.http.LastHttpContent; import io.netty.util.ReferenceCountUtil; @@ -78,9 +82,12 @@ public class Http2ServerDowngrader extends MessageToMessageCodec