--- a/test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Wed Mar 07 14:20:57 2018 +0000
+++ b/test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Wed Mar 07 14:55:53 2018 +0000
@@ -598,7 +598,18 @@
// give to user
Http2Handler handler = server.getHandlerFor(uri.getPath());
- handler.handle(exchange);
+ try {
+ handler.handle(exchange);
+ } catch (IOException closed) {
+ if (bos.closed) {
+ Queue q = streams.get(streamid);
+ if (q != null && (q.isClosed() || q.isClosing())) {
+ System.err.println("TestServer: Stream " + streamid + " closed: " + closed);
+ return;
+ }
+ }
+ throw closed;
+ }
// everything happens in the exchange from here. Hopefully will
// return though.