Skip to content

Commit 2d2a12e

Browse files
committed
Merge branch 'develop' of github.com:Adyen/adyen-java-api-library into develop
2 parents b4fecbd + 44dee4c commit 2d2a12e

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

src/main/java/com/adyen/Client.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,30 @@ public Client(String username, String password, Environment environment, String
6363
this.config.setApplicationName(applicationName);
6464
}
6565

66+
public Client(String username, String password, Environment environment, int connectionTimeoutMillis) {
67+
68+
this.config = new Config();
69+
this.config.setUsername(username);
70+
this.config.setPassword(password);
71+
this.setEnvironment(environment);
72+
this.config.setConnectionTimeoutMillis(connectionTimeoutMillis);
73+
}
74+
75+
public Client(String apiKey, Environment environment) {
76+
77+
this.config = new Config();
78+
this.config.setApiKey(apiKey);
79+
this.setEnvironment(environment);
80+
}
81+
82+
public Client(String apiKey, Environment environment, int connectionTimeoutMillis) {
83+
84+
this.config = new Config();
85+
this.config.setApiKey(apiKey);
86+
this.setEnvironment(environment);
87+
this.config.setConnectionTimeoutMillis(connectionTimeoutMillis);
88+
}
89+
6690
public void setEnvironment(Environment environment) {
6791

6892
if (environment.equals(Environment.TEST)) {

src/main/java/com/adyen/Config.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class Config {
3131
protected String marketPayEndpoint;
3232
protected String applicationName;
3333
protected String apiKey;
34+
protected int connectionTimeoutMillis;
3435

3536
//HPP specific
3637
protected String hppEndpoint;
@@ -141,5 +142,13 @@ public void setCheckoutEndpoint(String checkoutEndpoint) {
141142
this.checkoutEndpoint = checkoutEndpoint;
142143
}
143144

145+
public int getConnectionTimeoutMillis() {
146+
return connectionTimeoutMillis;
147+
}
148+
149+
public void setConnectionTimeoutMillis(int connectionTimeoutMillis) {
150+
this.connectionTimeoutMillis = connectionTimeoutMillis;
151+
}
152+
144153

145154
}

src/main/java/com/adyen/httpclient/HttpURLConnectionClient.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,18 @@ public String request(String requestUrl, String requestBody, Config config) thro
5656
public String request(String requestUrl, String requestBody, Config config, boolean isApiKeyRequired) throws IOException, HTTPClientException {
5757
HttpURLConnection httpConnection = createRequest(requestUrl, config.getApplicationName());
5858
String apiKey = config.getApiKey();
59+
int connectionTimeoutMillis = config.getConnectionTimeoutMillis();
5960
// Use Api key if required or if provided
6061
if (isApiKeyRequired || (apiKey != null && !apiKey.isEmpty())) {
6162
setApiKey(httpConnection, apiKey);
6263
} else {
6364
setBasicAuthentication(httpConnection, config.getUsername(), config.getPassword());
6465
}
66+
67+
httpConnection.setConnectTimeout(connectionTimeoutMillis);
6568
setContentType(httpConnection, "application/json");
66-
String response = doPostRequest(httpConnection, requestBody);
6769

68-
return response;
70+
return doPostRequest(httpConnection, requestBody);
6971
}
7072

7173
private static String getResponseBody(InputStream responseStream) throws IOException {

0 commit comments

Comments
 (0)