src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/MinimalFuture.java
branchhttp-client-branch
changeset 55869 54f89370f26a
parent 55818 725576a6821e
child 55973 4d9b002587db
equal deleted inserted replaced
55868:5899aa5e1837 55869:54f89370f26a
   155 
   155 
   156     @Override
   156     @Override
   157     public String toString() {
   157     public String toString() {
   158         return super.toString() + " (id=" + id +")";
   158         return super.toString() + " (id=" + id +")";
   159     }
   159     }
       
   160 
       
   161     public static <U> MinimalFuture<U> of(CompletionStage<U> stage) {
       
   162         MinimalFuture<U> cf = newMinimalFuture();
       
   163         stage.whenComplete((r,t) -> complete(cf, r, t));
       
   164         return cf;
       
   165     }
       
   166 
       
   167     private static <U> void complete(CompletableFuture<U> cf, U result, Throwable t) {
       
   168         if (t == null) {
       
   169             cf.complete(result);
       
   170         } else {
       
   171             cf.completeExceptionally(t);
       
   172         }
       
   173     }
   160 }
   174 }