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);
             }