Skip to content

Commit 791569b

Browse files
authored
Merge pull request #43 from nathan-shields/read-timeout
Add readTimeout property to Configuration
2 parents f533d9d + 00f2bde commit 791569b

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/main/java/org/typesense/api/ApiCall.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public ApiCall(Configuration configuration) {
5050
client = new OkHttpClient()
5151
.newBuilder()
5252
.connectTimeout(configuration.connectionTimeout.getSeconds(), TimeUnit.SECONDS)
53-
.readTimeout(configuration.connectionTimeout.getSeconds(), TimeUnit.SECONDS)
53+
.readTimeout(configuration.readTimeout.getSeconds(), TimeUnit.SECONDS)
5454
.build();
5555
}
5656

src/main/java/org/typesense/api/Configuration.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class Configuration {
1010
public List<Node> nodes;
1111
public Node nearestNode;
1212
public Duration connectionTimeout;
13+
public Duration readTimeout;
1314
public Duration healthCheckInterval;
1415
public int numRetries;
1516
public Duration retryInterval;
@@ -26,6 +27,26 @@ public class Configuration {
2627
public Configuration(List<Node> nodes, Duration connectionTimeout, String apiKey) {
2728
this.nodes = nodes;
2829
this.connectionTimeout = connectionTimeout;
30+
this.readTimeout = connectionTimeout;
31+
this.apiKey = apiKey;
32+
33+
this.healthCheckInterval = Duration.ofSeconds(60);
34+
this.numRetries = 3;
35+
this.retryInterval= Duration.ofSeconds(3);
36+
this.sendApiKeyAsQueryParam = false;
37+
}
38+
39+
/**
40+
*
41+
* @param nodes List of Nodes
42+
* @param connectionTimeout Duration in seconds
43+
* @param readTimeout Duration in seconds
44+
* @param apiKey String describing the apiKey
45+
*/
46+
public Configuration(List<Node> nodes, Duration connectionTimeout, Duration readTimeout, String apiKey) {
47+
this.nodes = nodes;
48+
this.connectionTimeout = connectionTimeout;
49+
this.readTimeout = readTimeout;
2950
this.apiKey = apiKey;
3051

3152
this.healthCheckInterval = Duration.ofSeconds(60);

0 commit comments

Comments
 (0)