View Javadoc

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    * Helper methods for working with response promises
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  }