@@ -13,31 +13,63 @@ public class ClientOptions {
1313
1414 private static String defaultBaseURL = "https://api.mailjet.com" ;
1515 private static String defaultVersion = "v3" ;
16+ private static Integer defaultTimeout = 10 ;
1617
1718 private String baseUrl ;
1819 private String version ;
20+ private Integer timeout ;
1921
2022 public ClientOptions () {
2123 this .baseUrl = ClientOptions .defaultBaseURL ;
2224 this .version = ClientOptions .defaultVersion ;
25+ this .timeout = ClientOptions .defaultTimeout ;
26+ }
27+
28+ public ClientOptions (String version , String baseUrl , Integer timeout ) {
29+ this .baseUrl = baseUrl ;
30+ this .version = version ;
31+ this .timeout = timeout ;
32+ }
33+
34+ public ClientOptions (Integer timeout ) {
35+ this .baseUrl = ClientOptions .defaultBaseURL ;
36+ this .version = ClientOptions .defaultVersion ;
37+ this .timeout = timeout ;
2338 }
2439
2540 public ClientOptions (String version , String baseUrl ) {
2641 this .baseUrl = baseUrl ;
2742 this .version = version ;
43+ this .timeout = ClientOptions .defaultTimeout ;
2844 }
2945
3046 public ClientOptions (String version ) {
3147 this .baseUrl = ClientOptions .defaultBaseURL ;
3248 this .version = version ;
49+ this .timeout = ClientOptions .defaultTimeout ;
50+ }
51+
52+ public void setBaseUrl (String baseUrl ) {
53+ this .baseUrl = baseUrl ;
3354 }
3455
3556 public String getBaseUrl () {
3657 return this .baseUrl ;
3758 }
3859
60+ public void setVersion (String version ) {
61+ this .version = version ;
62+ }
63+
3964 public String getVersion () {
4065 return this .version ;
4166 }
4267
68+ public void setTimeout (Integer timeout ) {
69+ this .timeout = timeout ;
70+ }
71+
72+ public Integer getTimeout () {
73+ return this .timeout ;
74+ }
4375}
0 commit comments