77public class Config {
88
99 private static String defaultSecret ;
10+ private static String defaultToken ;
11+ private static String defaultApiKey ;
1012 private static int defaultTimeout = 0 ; // Infinite read waiting
1113 private static Function <OkHttpClient .Builder , OkHttpClient .Builder > defaultHttpClientBuilder = b -> b ;
1214 private static final String SCHEME = "https" ;
13- @ SuppressWarnings ("SpellCheckingInspection" )
1415 private static final String HOST = "v2.convertapi.com" ;
1516 private final String scheme ;
1617 private final String host ;
1718 private final String secret ;
19+ private final String token ;
20+ private final String apiKey ;
1821 private final int timeout ;
1922 private final Function <OkHttpClient .Builder , OkHttpClient .Builder > httpClientBuilder ;
2023
@@ -23,30 +26,65 @@ public Config(String secret, String scheme, String host, int timeout, Function<O
2326 this .scheme = scheme ;
2427 this .host = host ;
2528 this .secret = secret ;
29+ this .token = null ;
30+ this .apiKey = null ;
31+ this .timeout = timeout ;
32+ this .httpClientBuilder = httpClientBuilder ;
33+ }
34+
35+ @ SuppressWarnings ("unused" )
36+ public Config (String token , String apiKey , String scheme , String host , int timeout , Function <OkHttpClient .Builder , OkHttpClient .Builder > httpClientBuilder ) {
37+ this .scheme = scheme ;
38+ this .host = host ;
39+ this .secret = null ;
40+ this .token = token ;
41+ this .apiKey = apiKey ;
2642 this .timeout = timeout ;
2743 this .httpClientBuilder = httpClientBuilder ;
2844 }
2945
3046 @ SuppressWarnings ("WeakerAccess" )
3147 public static Config defaults () {
32- return new Config (Config .defaultSecret , SCHEME , HOST , defaultTimeout , Config .defaultHttpClientBuilder );
48+ if (Config .defaultSecret != null )
49+ return new Config (Config .defaultSecret , SCHEME , HOST , defaultTimeout , Config .defaultHttpClientBuilder );
50+ return new Config (Config .defaultToken , Config .defaultApiKey , SCHEME , HOST , defaultTimeout , Config .defaultHttpClientBuilder );
3351 }
3452
3553 @ SuppressWarnings ("WeakerAccess" )
3654 public static Config defaults (String secret ) {
3755 return new Config (secret , SCHEME , HOST , defaultTimeout , Config .defaultHttpClientBuilder );
3856 }
3957
58+ @ SuppressWarnings ("WeakerAccess" )
59+ public static Config defaults (String token , String apiKey ) {
60+ return new Config (token , apiKey , SCHEME , HOST , defaultTimeout , Config .defaultHttpClientBuilder );
61+ }
62+
4063 @ SuppressWarnings ("WeakerAccess" )
4164 public static Config defaults (String secret , Function <OkHttpClient .Builder , OkHttpClient .Builder > httpClientBuilder ) {
4265 return new Config (secret , SCHEME , HOST , defaultTimeout , httpClientBuilder );
4366 }
4467
68+ @ SuppressWarnings ("WeakerAccess" )
69+ public static Config defaults (String token , String apiKey , Function <OkHttpClient .Builder , OkHttpClient .Builder > httpClientBuilder ) {
70+ return new Config (token , apiKey , SCHEME , HOST , defaultTimeout , httpClientBuilder );
71+ }
72+
4573 @ SuppressWarnings ("unused" )
4674 public static void setDefaultSecret (String defaultSecret ) {
4775 Config .defaultSecret = defaultSecret ;
4876 }
4977
78+ @ SuppressWarnings ("unused" )
79+ public static void setDefaultToken (String defaultToken ) {
80+ Config .defaultToken = defaultToken ;
81+ }
82+
83+ @ SuppressWarnings ("unused" )
84+ public static void setDefaultApiKey (String defaultApiKey ) {
85+ Config .defaultApiKey = defaultApiKey ;
86+ }
87+
5088 @ SuppressWarnings ("unused" )
5189 public static void setDefaultTimeout (int defaultTimeout ) {
5290 Config .defaultTimeout = defaultTimeout ;
@@ -73,6 +111,14 @@ String getSecret() {
73111 return secret ;
74112 }
75113
114+ String getToken () {
115+ return token ;
116+ }
117+
118+ String getApiKey () {
119+ return apiKey ;
120+ }
121+
76122 Function <OkHttpClient .Builder , OkHttpClient .Builder > getHttpClientBuilder () {
77123 return httpClientBuilder ;
78124 }
0 commit comments