Skip to content

Commit be71c3a

Browse files
committed
HTTP/1.1 async protocol handler to read message data more greedily
1 parent ccb7b49 commit be71c3a

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

httpcore5/src/main/java/org/apache/hc/core5/http/impl/nio/AbstractHttp1StreamDuplexer.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -278,17 +278,16 @@ public final void onInput(final ByteBuffer src) throws HttpException, IOExceptio
278278
}
279279

280280
boolean endOfStream = false;
281-
if (incomingMessage == null) {
282-
final int bytesRead = inbuf.fill(ioSession);
283-
if (bytesRead > 0) {
284-
inTransportMetrics.incrementBytesTransferred(bytesRead);
285-
}
286-
endOfStream = bytesRead == -1;
287-
}
288281

289282
do {
290283
if (incomingMessage == null) {
291284

285+
final int bytesRead = inbuf.fill(ioSession);
286+
if (bytesRead > 0) {
287+
inTransportMetrics.incrementBytesTransferred(bytesRead);
288+
}
289+
endOfStream = bytesRead == -1;
290+
292291
final IncomingMessage messageHead = parseMessageHead(endOfStream);
293292
if (messageHead != null) {
294293
this.version = messageHead.getVersion();

0 commit comments

Comments
 (0)