[java-support] branch master updated: JSPT-66: Investigate actual vs documented behavior of various HttpClient timeouts

Brent Putman putmanb at georgetown.edu
Tue Oct 18 18:26:00 EDT 2016


This is an automated email from the git hooks/post-receive script.

putmanb pushed a commit to branch master
in repository java-support.

View the commit online:
http://git.shibboleth.net/view/?p=java-support.git;a=commit;h=7918bc7a0ab88cc880e2567fe31cf266d9ddeb26

The following commit(s) were added to refs/heads/master by this push:
       new  7918bc7   JSPT-66: Investigate actual vs documented behavior of various HttpClient timeouts
7918bc7 is described below

commit 7918bc7a0ab88cc880e2567fe31cf266d9ddeb26
Author: Brent Putman <putmanb at georgetown.edu>
AuthorDate: Tue Oct 18 18:25:59 2016 -0400

    JSPT-66: Investigate actual vs documented behavior of various HttpClient
    timeouts
    
    Change timeout values from (effectively) infinite to 60 seconds.
---
 .../utilities/java/support/httpclient/HttpClientBuilder.java | 12 ++++++------
 .../java/support/httpclient/HttpClientBuilderTest.java       |  9 +++++----
 2 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java b/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java
index bd05413..b45f0f2 100644
--- a/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java
+++ b/src/main/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilder.java
@@ -146,7 +146,7 @@ public class HttpClientBuilder {
     private InetAddress socketLocalAddress;
 
     /**
-     * Maximum period inactivity between two consecutive data packets in milliseconds. Default value: 5000 (5 seconds)
+     * Maximum period inactivity between two consecutive data packets in milliseconds. Default value: 60000 (60 seconds)
      */
     private int socketTimeout;
 
@@ -154,14 +154,14 @@ public class HttpClientBuilder {
     private int socketBufferSize;
 
     /**
-     * Maximum length of time in milliseconds to wait for the connection to be established. Default value: 5000 (5
+     * Maximum length of time in milliseconds to wait for the connection to be established. Default value: 60000 (60
      * seconds)
      */
     private int connectionTimeout;
     
     /**
      * Maximum length of time in milliseconds to wait for a connection to be returned from the connection
-     * manager. Default value: TBD;
+     * manager. Default value: 60000 (60 seconds);
      */
     private int connectionRequestTimeout;
     
@@ -275,9 +275,9 @@ public class HttpClientBuilder {
         maxConnectionsPerRoute = -1;
         socketLocalAddress = null;
         socketBufferSize = 8192;
-        socketTimeout = -1;
-        connectionTimeout = -1;
-        connectionRequestTimeout = -1;
+        socketTimeout = 60*1000;
+        connectionTimeout = 60*1000;
+        connectionRequestTimeout = 60*1000;
         connectionDisregardTLSCertificate = false;
         connectionCloseAfterResponse = true;
         connectionStaleCheck = false;
diff --git a/src/test/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilderTest.java b/src/test/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilderTest.java
index eb4283a..34cdfd2 100644
--- a/src/test/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilderTest.java
+++ b/src/test/java/net/shibboleth/utilities/java/support/httpclient/HttpClientBuilderTest.java
@@ -24,13 +24,14 @@ import org.testng.annotations.Test;
 
 public class HttpClientBuilderTest {
     
-    // Don't impose default timeouts
-    @Test public void JSPT48() throws Exception {
+    // Default timeouts
+    @Test public void JSPT66() throws Exception {
         final HttpClientBuilder builder = new HttpClientBuilder();
         
         // Check the defaults at the builder level
-        Assert.assertEquals(builder.getConnectionTimeout(), -1);
-        Assert.assertEquals(builder.getSocketTimeout(), -1);
+        Assert.assertEquals(builder.getConnectionTimeout(), 60000);
+        Assert.assertEquals(builder.getSocketTimeout(), 60000);
+        Assert.assertEquals(builder.getConnectionRequestTimeout(), 60000);
         
         // Just make sure we can create a client, too
         final HttpClient client = builder.buildClient();

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list