@@ -31,6 +31,7 @@ public final class Configuration {
31
31
32
32
// Optional Connection options
33
33
private int requestTimeoutInSeconds = 300 ;
34
+ private int connectionTimeToLiveInSeconds = 300 ;
34
35
35
36
// Optional BasicAuth options
36
37
private String basicAuthUsername = null ;
@@ -164,6 +165,16 @@ public Configuration useRequestTimeoutInSeconds(final int requestTimeoutInSecond
164
165
return this ;
165
166
}
166
167
168
+ /**
169
+ * Sets maximum time to live for persistent connections
170
+ * @param connectionTimeToLiveInSeconds How long before persistent connection will be interrupted, in seconds
171
+ * @return Configuration instance.
172
+ */
173
+ public Configuration useConnectionTimeToLiveInSeconds (final int connectionTimeToLiveInSeconds ) {
174
+ this .connectionTimeToLiveInSeconds = connectionTimeToLiveInSeconds ;
175
+ return this ;
176
+ }
177
+
167
178
public String getProxyHost () {
168
179
return proxyHost ;
169
180
}
@@ -204,6 +215,10 @@ public int getRequestTimeoutInSeconds() {
204
215
return requestTimeoutInSeconds ;
205
216
}
206
217
218
+ public int getConnectionTimeToLiveInSeconds () {
219
+ return connectionTimeToLiveInSeconds ;
220
+ }
221
+
207
222
public File getKeyStoreFile () {
208
223
return keyStoreFile ;
209
224
}
@@ -224,7 +239,8 @@ public String getBasicAuthPassword() {
224
239
public String toString () {
225
240
final StringBuilder stringBuilder = new StringBuilder ("Configuration{" )
226
241
.append ("apiHost='" ).append (apiHost ).append ('\'' )
227
- .append (", requestTimeout='" ).append (requestTimeoutInSeconds ).append ('\'' );
242
+ .append (", requestTimeout='" ).append (requestTimeoutInSeconds ).append ('\'' )
243
+ .append ("connectionTimeToLiveInSeconds='" ).append (connectionTimeToLiveInSeconds ).append ('\'' );
228
244
if (proxyHost != null ) {
229
245
stringBuilder
230
246
.append (", proxy='" ).append (proxyScheme ).append ("://" );
0 commit comments