[utilities COMMIT] in /java-support/trunk/src: main/java/net/shibboleth/utilities/java/support/httpclient/IdleConnect...

noreply at shibboleth.net noreply at shibboleth.net
Wed Oct 16 20:24:44 EDT 2013


Author: putmanb
Date: Wed Oct 16 20:24:44 2013
New Revision: 461

URL: http://svn.shibboleth.net/view/utilities?rev=461&view=rev
Log:
Rework IdleConnectionSweeper to take an HttpClientConnectionManager as an input, rather than HttpClient.

Modified:
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/IdleConnectionSweeper.java
    java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/httpclient/IdleConectionSweeperTest.java

Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/IdleConnectionSweeper.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/IdleConnectionSweeper.java?rev=461&r1=460&r2=461&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/IdleConnectionSweeper.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/httpclient/IdleConnectionSweeper.java Wed Oct 16 20:24:44 2013
@@ -27,9 +27,9 @@
 import net.shibboleth.utilities.java.support.component.DestructableComponent;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 
-import org.apache.http.client.HttpClient;
+import org.apache.http.conn.HttpClientConnectionManager;
 
-/** A utility that periodically closes idle connections held by a {@link HttpClient}. */
+/** A utility that periodically closes idle connections held by an {@link HttpClientConnectionManager}. */
 public class IdleConnectionSweeper implements DestructableComponent {
 
     /** Whether this sweeper has been destroyed. */
@@ -41,8 +41,8 @@
      */
     private boolean createdTimer;
 
-    /** Client whose connections will be swept. */
-    private final HttpClient client;
+    /** HttpClientConnectionManager whose connections will be swept. */
+    private final HttpClientConnectionManager connectionManager;
 
     /** Timer used to schedule and execute the sweeping task. */
     private final Timer taskTimer;
@@ -53,32 +53,32 @@
     /**
      * Constructor. This method will create a daemon {@link Timer} and use it to periodically sweep connections.
      * 
-     * @param httpClient client whose connections will be swept
+     * @param manager HTTP client connection manager whose connections will be swept
      * @param idleTimeout length of time, in milliseconds, connection may be idle before being closed down
      * @param sweepInterval length of time, in milliseconds, between sweeps
      */
-    public IdleConnectionSweeper(@Nonnull final HttpClient httpClient, final long idleTimeout,
+    public IdleConnectionSweeper(@Nonnull final HttpClientConnectionManager manager, final long idleTimeout,
             final long sweepInterval) {
-        this(httpClient, idleTimeout, sweepInterval, new Timer(true));
+        this(manager, idleTimeout, sweepInterval, new Timer(true));
         createdTimer = true;
     }
 
     /**
      * Constructor.
      * 
-     * @param httpClient client whose connections will be swept
+     * @param manager HTTP client connection manager whose connections will be swept
      * @param idleTimeout length of time, in milliseconds, connection may be idle before being closed down
      * @param sweepInterval length of time, in milliseconds, between sweeps
      * @param backgroundTimer timer used to schedule the background sweeping task
      */
-    public IdleConnectionSweeper(@Nonnull final HttpClient httpClient, final long idleTimeout,
+    public IdleConnectionSweeper(@Nonnull final HttpClientConnectionManager manager, final long idleTimeout,
             final long sweepInterval, @Nonnull final Timer backgroundTimer) {
-        client = Constraint.isNotNull(httpClient, "HttpClient can not be null");
+        connectionManager = Constraint.isNotNull(manager, "HttpClientConnectionManager can not be null");
         taskTimer = Constraint.isNotNull(backgroundTimer, "Sweeper task timer can not be null");
 
         sweeper = new TimerTask() {
             public void run() {
-                client.getConnectionManager().closeIdleConnections(idleTimeout, TimeUnit.MILLISECONDS);
+                connectionManager.closeIdleConnections(idleTimeout, TimeUnit.MILLISECONDS);
             }
         };
 

Modified: java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/httpclient/IdleConectionSweeperTest.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/httpclient/IdleConectionSweeperTest.java?rev=461&r1=460&r2=461&view=diff
==============================================================================
--- java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/httpclient/IdleConectionSweeperTest.java (original)
+++ java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/httpclient/IdleConectionSweeperTest.java Wed Oct 16 20:24:44 2013
@@ -21,7 +21,7 @@
 

[... 29 lines stripped ...]


More information about the commits mailing list