You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2016/03/22 20:28:09 UTC
svn commit: r1736237 -
/httpcomponents/httpclient/trunk/httpclient5/src/main/java/org/apache/hc/client5/http/impl/sync/HttpClientBuilder.java
Author: olegk
Date: Tue Mar 22 19:28:09 2016
New Revision: 1736237
URL: http://svn.apache.org/viewvc?rev=1736237&view=rev
Log:
HTTPCLIENT-1730: added #setValidateAfterInactivity to HttpClientBuilder
Modified:
httpcomponents/httpclient/trunk/httpclient5/src/main/java/org/apache/hc/client5/http/impl/sync/HttpClientBuilder.java
Modified: httpcomponents/httpclient/trunk/httpclient5/src/main/java/org/apache/hc/client5/http/impl/sync/HttpClientBuilder.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient5/src/main/java/org/apache/hc/client5/http/impl/sync/HttpClientBuilder.java?rev=1736237&r1=1736236&r2=1736237&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpclient5/src/main/java/org/apache/hc/client5/http/impl/sync/HttpClientBuilder.java (original)
+++ httpcomponents/httpclient/trunk/httpclient5/src/main/java/org/apache/hc/client5/http/impl/sync/HttpClientBuilder.java Tue Mar 22 19:28:09 2016
@@ -213,6 +213,7 @@ public class HttpClientBuilder {
private long connTimeToLive = -1;
private TimeUnit connTimeToLiveTimeUnit = TimeUnit.MILLISECONDS;
+ private int validateAfterInactivity = 2000;
private List<Closeable> closeables;
@@ -353,6 +354,23 @@ public class HttpClientBuilder {
}
/**
+ * Sets period after inactivity in milliseconds after which persistent
+ * connections must be checked to ensure they are still valid.
+ * <p>
+ * Please note this value can be overridden by the {@link #setConnectionManager(
+ *HttpClientConnectionManager)} method.
+ * </p>
+ *
+ * @see org.apache.hc.core5.http.io.HttpClientConnection#isStale()
+ *
+ * @since 5.0
+ */
+ public final HttpClientBuilder setValidateAfterInactivity(final int validateAfterInactivity) {
+ this.validateAfterInactivity = validateAfterInactivity;
+ return this;
+ }
+
+ /**
* Assigns {@link HttpClientConnectionManager} instance.
*/
public final HttpClientBuilder setConnectionManager(
@@ -923,6 +941,7 @@ public class HttpClientBuilder {
dnsResolver,
connTimeToLive,
connTimeToLiveTimeUnit != null ? connTimeToLiveTimeUnit : TimeUnit.MILLISECONDS);
+ poolingmgr.setValidateAfterInactivity(this.validateAfterInactivity);
if (defaultSocketConfig != null) {
poolingmgr.setDefaultSocketConfig(defaultSocketConfig);
}