@@ -13,31 +13,66 @@ 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+
35+ public ClientOptions (Integer timeout ) {
36+ this .baseUrl = ClientOptions .defaultBaseURL ;
37+ this .version = ClientOptions .defaultVersion ;
38+ this .timeout = timeout ;
39+
2340 }
2441
2542 public ClientOptions (String version , String baseUrl ) {
2643 this .baseUrl = baseUrl ;
2744 this .version = version ;
45+ this .timeout = ClientOptions .defaultTimeout ;
2846 }
2947
3048 public ClientOptions (String version ) {
3149 this .baseUrl = ClientOptions .defaultBaseURL ;
3250 this .version = version ;
51+ this .timeout = ClientOptions .defaultTimeout ;
3352 }
3453
3554 public String getBaseUrl () {
3655 return this .baseUrl ;
3756 }
57+
58+ public void setBaseUrl (String baseUrl ) {
59+ this .baseUrl = baseUrl ;
60+ }
3861
3962 public String getVersion () {
4063 return this .version ;
4164 }
65+
66+ public void setVersion (String version ) {
67+ this .version = version ;
68+ }
69+
70+ public Integer getTimeout () {
71+ return this .timeout ;
72+ }
73+
74+ public void setTimeout (Integer timeout ) {
75+ this .timeout = timeout ;
76+ }
4277
4378}
0 commit comments