Skip to content

Commit 1b821e9

Browse files
committed
fix type cast
1 parent 4a1a57f commit 1b821e9

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

modules/transport-netty4/src/main/java/org/elasticsearch/http/netty4/Netty4HttpPipeliningHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public void channelRead(final ChannelHandlerContext ctx, final Object msg) {
130130
} else {
131131
nonError = (Exception) cause;
132132
}
133-
netty4HttpRequest = new Netty4HttpRequest(readSequence++, (FullHttpRequest) request, nonError);
133+
netty4HttpRequest = new Netty4HttpRequest(readSequence++, request, nonError);
134134
} else {
135135
assert currentRequestStream == null : "current stream must be null for new request";
136136
if (request instanceof FullHttpRequest fullHttpRequest) {

modules/transport-netty4/src/main/java/org/elasticsearch/http/netty4/Netty4HttpRequest.java

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@
1111

1212
import io.netty.buffer.Unpooled;
1313
import io.netty.handler.codec.http.DefaultFullHttpRequest;
14+
import io.netty.handler.codec.http.DefaultHttpRequest;
1415
import io.netty.handler.codec.http.EmptyHttpHeaders;
1516
import io.netty.handler.codec.http.FullHttpRequest;
1617
import io.netty.handler.codec.http.HttpHeaderNames;
1718
import io.netty.handler.codec.http.HttpHeaders;
1819
import io.netty.handler.codec.http.HttpMethod;
20+
import io.netty.handler.codec.http.HttpRequest;
1921
import io.netty.handler.codec.http.HttpUtil;
2022
import io.netty.handler.codec.http.QueryStringDecoder;
2123
import io.netty.handler.codec.http.cookie.Cookie;
@@ -24,7 +26,6 @@
2426

2527
import org.elasticsearch.common.bytes.BytesReference;
2628
import org.elasticsearch.http.HttpBody;
27-
import org.elasticsearch.http.HttpRequest;
2829
import org.elasticsearch.http.HttpResponse;
2930
import org.elasticsearch.rest.ChunkedRestResponseBodyPart;
3031
import org.elasticsearch.rest.RestRequest;
@@ -40,9 +41,9 @@
4041
import java.util.concurrent.atomic.AtomicBoolean;
4142
import 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

Comments
 (0)