View Javadoc

1   package com.atlassian.httpclient.base;
2   
3   import com.atlassian.httpclient.apache.httpcomponents.DefaultRequest;
4   import com.atlassian.httpclient.api.DefaultResponseTransformation;
5   import com.atlassian.httpclient.api.HttpClient;
6   import com.atlassian.httpclient.api.Request;
7   import com.atlassian.httpclient.api.ResponseTransformation;
8   
9   import java.net.URI;
10  
11  public abstract class AbstractHttpClient implements HttpClient {
12      @Override
13      public Request.Builder newRequest() {
14          return DefaultRequest.builder(this);
15      }
16  
17      @Override
18      public Request.Builder newRequest(URI uri) {
19          return DefaultRequest.builder(this).setUri(uri);
20      }
21  
22      @Override
23      public Request.Builder newRequest(URI uri, String contentType, String entity) {
24          return DefaultRequest.builder(this)
25                  .setContentType(contentType)
26                  .setEntity(entity)
27                  .setUri(uri);
28      }
29  
30      @Override
31      public Request.Builder newRequest(String uri) {
32          return newRequest(URI.create(uri));
33      }
34  
35      @Override
36      public Request.Builder newRequest(String uri, String contentType, String entity) {
37          return newRequest(URI.create(uri), contentType, entity);
38      }
39  
40      @Override
41      public <A> ResponseTransformation.Builder<A> transformation() {
42          return DefaultResponseTransformation.builder();
43      }
44  }