< prev index next >
test/java/net/httpclient/HttpInputStreamTest.java
Print this page
@@ -31,10 +31,11 @@
import jdk.incubator.http.HttpRequest;
import jdk.incubator.http.HttpResponse;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.Locale;
+import java.util.List;
import java.util.Optional;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
@@ -184,14 +185,17 @@
this.subscription = s;
s.request(Math.max(2, buffers.remainingCapacity() + 1));
}
@Override
- public synchronized void onNext(ByteBuffer t) {
+ public synchronized void onNext(List<ByteBuffer> t) {
+ if (t.size() > 1)
+ System.out.println ("XXX " + t.size());
try {
if (DEBUG) System.err.println("next buffer received");
- buffers.put(t);
+ for (ByteBuffer b : t)
+ buffers.put(b);
if (DEBUG) System.err.println("buffered offered");
} catch (Exception ex) {
failed = ex;
try {
close();
@@ -207,11 +211,11 @@
}
@Override
public synchronized void onComplete() {
subscription = null;
- onNext(LAST);
+ onNext(List.of(LAST));
}
@Override
public void close() throws IOException {
synchronized (this) {
< prev index next >