src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/MinimalFuture.java
equal
deleted
inserted
replaced
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 } |