1 package com.atlassian.httpclient.api;
2
3 import com.atlassian.util.concurrent.Promise;
4 import com.google.common.base.Function;
5
6 import javax.annotation.Nullable;
7
8
9
10
11 public final class ResponsePromises {
12 private ResponsePromises() {
13 }
14
15 public static ResponsePromise toResponsePromise(Promise<Response> promise) {
16 return new WrappingResponsePromise(promise);
17 }
18
19 public static <T> Function<Response, T> newUnexpectedResponseFunction() {
20 return new Function<Response, T>() {
21 @Override
22 public T apply(@Nullable Response response) {
23 throw new UnexpectedResponseException(response);
24 }
25 };
26 }
27 }