Repository navigation
Expand file tree
/
Copy pathConfig.java
More file actions
73 lines (59 loc) · 2.31 KB
/
Copy pathConfig.java
File metadata and controls
73 lines (59 loc) · 2.31 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
package com.convertapi;
import okhttp3.OkHttpClient;
import java.util.function.Function;
public class Config {
private static String defaultSecret;
private static Function<OkHttpClient.Builder, OkHttpClient.Builder> defaultHttpClientBuilder = b -> b;
private static final String SCHEME = "https";
@SuppressWarnings("SpellCheckingInspection")
private static final String HOST = "v2.convertapi.com";
private static final int TIMEOUT = 180;
private final String scheme;
private final String host;
private final String secret;
private final int timeout;
private final Function<OkHttpClient.Builder, OkHttpClient.Builder> httpClientBuilder;
@SuppressWarnings("unused")
public Config(String secret, String scheme, String host, int timeout, Function<OkHttpClient.Builder, OkHttpClient.Builder> httpClientBuilder) {
this.scheme = scheme;
this.host = host;
this.secret = secret;
this.timeout = timeout;
this.httpClientBuilder = httpClientBuilder;
}
@SuppressWarnings("WeakerAccess")
public static Config defaults() {
return new Config(Config.defaultSecret, SCHEME, HOST, TIMEOUT, Config.defaultHttpClientBuilder);
}
@SuppressWarnings("WeakerAccess")
public static Config defaults(String secret) {
return new Config(secret, SCHEME, HOST, TIMEOUT, Config.defaultHttpClientBuilder);
}
@SuppressWarnings("WeakerAccess")
public static Config defaults(String secret, Function<OkHttpClient.Builder, OkHttpClient.Builder> httpClientBuilder) {
return new Config(secret, SCHEME, HOST, TIMEOUT, httpClientBuilder);
}
@SuppressWarnings("unused")
public static void setDefaultSecret(String defaultSecret) {
Config.defaultSecret = defaultSecret;
}
@SuppressWarnings("unused")
public static void setDefaultHttpBuilder(Function<OkHttpClient.Builder, OkHttpClient.Builder> httpClientBuilder) {
Config.defaultHttpClientBuilder = httpClientBuilder;
}
int getTimeout() {
return timeout;
}
String getScheme() {
return scheme;
}
String getHost() {
return host;
}
String getSecret() {
return secret;
}
Function<OkHttpClient.Builder, OkHttpClient.Builder> getHttpClientBuilder() {
return httpClientBuilder;
}
}