-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathCompatibilityFactoryImpl.java
More file actions
90 lines (78 loc) · 3.11 KB
/
CompatibilityFactoryImpl.java
File metadata and controls
90 lines (78 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.squareup.square.legacy;
import com.squareup.square.legacy.http.Headers;
import com.squareup.square.legacy.http.client.HttpContext;
import com.squareup.square.legacy.http.request.HttpBodyRequest;
import com.squareup.square.legacy.http.request.HttpMethod;
import com.squareup.square.legacy.http.request.HttpRequest;
import com.squareup.square.legacy.http.response.HttpResponse;
import com.squareup.square.legacy.http.response.HttpStringResponse;
import io.apimatic.coreinterfaces.compatibility.CompatibilityFactory;
import io.apimatic.coreinterfaces.http.Context;
import io.apimatic.coreinterfaces.http.HttpHeaders;
import io.apimatic.coreinterfaces.http.Method;
import io.apimatic.coreinterfaces.http.request.Request;
import io.apimatic.coreinterfaces.http.response.ApiResponseType;
import io.apimatic.coreinterfaces.http.response.DynamicType;
import io.apimatic.coreinterfaces.http.response.Response;
import java.io.InputStream;
import java.util.AbstractMap.SimpleEntry;
import java.util.List;
import java.util.Map;
public class CompatibilityFactoryImpl implements CompatibilityFactory {
@Override
public Context createHttpContext(Request request, Response response) {
return new HttpContext((HttpRequest) request, (HttpResponse) response);
}
@Override
public Request createHttpRequest(
Method httpMethod,
StringBuilder queryUrlBuilder,
HttpHeaders headers,
Map<String, Object> queryParameters,
List<SimpleEntry<String, Object>> formParameters) {
return new HttpRequest(
HttpMethod.valueOf(httpMethod.toString()),
queryUrlBuilder,
(Headers) headers,
queryParameters,
formParameters);
}
@Override
public Request createHttpRequest(
Method httpMethod,
StringBuilder queryUrlBuilder,
HttpHeaders headers,
Map<String, Object> queryParameters,
Object body) {
return new HttpBodyRequest(
HttpMethod.valueOf(httpMethod.toString()), queryUrlBuilder, (Headers) headers, queryParameters, body);
}
@Override
public Response createHttpResponse(int code, HttpHeaders headers, InputStream rawBody) {
return new HttpResponse(code, (Headers) headers, rawBody);
}
@Override
public Response createHttpResponse(int code, HttpHeaders headers, InputStream rawBody, String body) {
return new HttpStringResponse(code, (Headers) headers, rawBody, body);
}
@Override
public HttpHeaders createHttpHeaders(Map<String, List<String>> headers) {
return new Headers(headers);
}
@Override
public HttpHeaders createHttpHeaders(HttpHeaders headers) {
return new Headers((Headers) headers);
}
@Override
public HttpHeaders createHttpHeaders() {
return new Headers();
}
@Override
public DynamicType createDynamicResponse(Response httpResponse) {
return null;
}
@Override
public <T> ApiResponseType<T> createApiResponse(int statusCode, HttpHeaders headers, T result) {
return null;
}
}