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 }