src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java
branchhttp-client-branch
changeset 56282 10cebcd18d47
parent 56264 c012b93297b0
child 56345 eb72d194235c
equal deleted inserted replaced
56281:7fdd89dabab2 56282:10cebcd18d47
   119         this.acc = acc;
   119         this.acc = acc;
   120         this.executor = client.theExecutor();
   120         this.executor = client.theExecutor();
   121         this.responseHandler = responseHandler;
   121         this.responseHandler = responseHandler;
   122 
   122 
   123         if (pushPromiseHandler != null) {
   123         if (pushPromiseHandler != null) {
   124             this.pushGroup = new PushGroup<>(pushPromiseHandler, request, acc);
   124             Executor executor = acc == null
       
   125                     ? this.executor
       
   126                     : new PrivilegedExecutor(this.executor, acc);
       
   127             this.pushGroup = new PushGroup<>(pushPromiseHandler, request, executor);
   125         } else {
   128         } else {
   126             pushGroup = null;
   129             pushGroup = null;
   127         }
   130         }
   128 
   131 
   129         this.exchange = new Exchange<>(request, this);
   132         this.exchange = new Exchange<>(request, this);