1111
1212import io .netty .buffer .Unpooled ;
1313import io .netty .handler .codec .http .DefaultFullHttpRequest ;
14+ import io .netty .handler .codec .http .DefaultHttpRequest ;
1415import io .netty .handler .codec .http .EmptyHttpHeaders ;
1516import io .netty .handler .codec .http .FullHttpRequest ;
1617import io .netty .handler .codec .http .HttpHeaderNames ;
1718import io .netty .handler .codec .http .HttpHeaders ;
1819import io .netty .handler .codec .http .HttpMethod ;
20+ import io .netty .handler .codec .http .HttpRequest ;
1921import io .netty .handler .codec .http .HttpUtil ;
2022import io .netty .handler .codec .http .QueryStringDecoder ;
2123import io .netty .handler .codec .http .cookie .Cookie ;
2426
2527import org .elasticsearch .common .bytes .BytesReference ;
2628import org .elasticsearch .http .HttpBody ;
27- import org .elasticsearch .http .HttpRequest ;
2829import org .elasticsearch .http .HttpResponse ;
2930import org .elasticsearch .rest .ChunkedRestResponseBodyPart ;
3031import org .elasticsearch .rest .RestRequest ;
4041import java .util .concurrent .atomic .AtomicBoolean ;
4142import java .util .stream .Collectors ;
4243
43- public class Netty4HttpRequest implements HttpRequest {
44+ public class Netty4HttpRequest implements org . elasticsearch . http . HttpRequest {
4445
45- private final FullHttpRequest request ;
46+ private final HttpRequest request ;
4647 private final HttpBody content ;
4748 private final Map <String , List <String >> headers ;
4849 private final AtomicBoolean released ;
@@ -52,7 +53,7 @@ public class Netty4HttpRequest implements HttpRequest {
5253 private final QueryStringDecoder queryStringDecoder ;
5354 private final int contentLength ;
5455
55- Netty4HttpRequest (int sequence , io . netty . handler . codec . http . HttpRequest request , Netty4HttpRequestBodyStream contentStream ) {
56+ Netty4HttpRequest (int sequence , HttpRequest request , Netty4HttpRequestBodyStream contentStream ) {
5657 this (
5758 sequence ,
5859 new DefaultFullHttpRequest (
@@ -74,17 +75,18 @@ public class Netty4HttpRequest implements HttpRequest {
7475 this (sequence , request , new AtomicBoolean (false ), true , Netty4Utils .fullHttpBodyFrom (request .content ()));
7576 }
7677
77- Netty4HttpRequest (int sequence , FullHttpRequest request , Exception inboundException ) {
78- this (sequence , request , new AtomicBoolean (false ), true , Netty4Utils .fullHttpBodyFrom (request .content ()), inboundException );
78+ Netty4HttpRequest (int sequence , HttpRequest request , Exception inboundException ) {
79+ this (sequence , request , new AtomicBoolean (false ), true , HttpBody .empty (), inboundException );
80+
7981 }
8082
81- private Netty4HttpRequest (int sequence , FullHttpRequest request , AtomicBoolean released , boolean pooled , HttpBody content ) {
83+ private Netty4HttpRequest (int sequence , HttpRequest request , AtomicBoolean released , boolean pooled , HttpBody content ) {
8284 this (sequence , request , released , pooled , content , null );
8385 }
8486
8587 private Netty4HttpRequest (
8688 int sequence ,
87- FullHttpRequest request ,
89+ HttpRequest request ,
8890 AtomicBoolean released ,
8991 boolean pooled ,
9092 HttpBody content ,
@@ -138,7 +140,6 @@ public HttpBody body() {
138140 @ Override
139141 public void release () {
140142 if (pooled && released .compareAndSet (false , true )) {
141- request .release ();
142143 content .close ();
143144 }
144145 }
@@ -163,27 +164,23 @@ public List<String> strictCookies() {
163164 @ Override
164165 public HttpVersion protocolVersion () {
165166 if (request .protocolVersion ().equals (io .netty .handler .codec .http .HttpVersion .HTTP_1_0 )) {
166- return HttpRequest .HttpVersion .HTTP_1_0 ;
167+ return org . elasticsearch . http . HttpRequest .HttpVersion .HTTP_1_0 ;
167168 } else if (request .protocolVersion ().equals (io .netty .handler .codec .http .HttpVersion .HTTP_1_1 )) {
168- return HttpRequest .HttpVersion .HTTP_1_1 ;
169+ return org . elasticsearch . http . HttpRequest .HttpVersion .HTTP_1_1 ;
169170 } else {
170171 throw new IllegalArgumentException ("Unexpected http protocol version: " + request .protocolVersion ());
171172 }
172173 }
173174
174175 @ Override
175- public HttpRequest removeHeader (String header ) {
176+ public org . elasticsearch . http . HttpRequest removeHeader (String header ) {
176177 HttpHeaders copiedHeadersWithout = request .headers ().copy ();
177178 copiedHeadersWithout .remove (header );
178- HttpHeaders copiedTrailingHeadersWithout = request .trailingHeaders ().copy ();
179- copiedTrailingHeadersWithout .remove (header );
180- FullHttpRequest requestWithoutHeader = new DefaultFullHttpRequest (
179+ HttpRequest requestWithoutHeader = new DefaultHttpRequest (
181180 request .protocolVersion (),
182181 request .method (),
183182 request .uri (),
184- request .content (),
185- copiedHeadersWithout ,
186- copiedTrailingHeadersWithout
183+ copiedHeadersWithout
187184 );
188185 return new Netty4HttpRequest (sequence , requestWithoutHeader , released , pooled , content );
189186 }
0 commit comments