--- a/src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java Mon Mar 12 17:52:50 2018 +0000
+++ b/src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java Tue Mar 13 10:21:57 2018 +0000
@@ -121,7 +121,10 @@
this.responseHandler = responseHandler;
if (pushPromiseHandler != null) {
- this.pushGroup = new PushGroup<>(pushPromiseHandler, request, acc);
+ Executor executor = acc == null
+ ? this.executor
+ : new PrivilegedExecutor(this.executor, acc);
+ this.pushGroup = new PushGroup<>(pushPromiseHandler, request, executor);
} else {
pushGroup = null;
}