You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2011/08/24 14:29:59 UTC

svn commit: r1161070 - /maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java

Author: olamy
Date: Wed Aug 24 12:29:59 2011
New Revision: 1161070

URL: http://svn.apache.org/viewvc?rev=1161070&view=rev
Log:
[WAGON-348] reuse http connection for ASF httpclient provider
add programmatic access to the feature : no only tru sys props

Modified:
    maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java

Modified: maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java
URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java?rev=1161070&r1=1161069&r2=1161070&view=diff
==============================================================================
--- maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java (original)
+++ maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java Wed Aug 24 12:29:59 2011
@@ -217,11 +217,11 @@ public abstract class AbstractHttpClient
     protected ClientConnectionManager clientConnectionManager = new SingleClientConnManager();
 
     // olamy make pool option disable by default remove ! to enable this by default
-    protected static boolean clientManagerSingle = !Boolean.getBoolean( "maven.wagon.httpconnectionManager.pool" );
+    protected static boolean useClientManagerSingle = !Boolean.getBoolean( "maven.wagon.httpconnectionManager.pool" );
 
     static
     {
-        if ( clientManagerSingle )
+        if ( useClientManagerSingle )
         {
             System.out.println( "http connection pool disabled in wagon http" );
         }
@@ -246,13 +246,23 @@ public abstract class AbstractHttpClient
 
     protected ClientConnectionManager getConnectionManager()
     {
-        if (clientManagerSingle )
+        if ( useClientManagerSingle )
         {
            return clientConnectionManager;
         }
         return connectionManagerPooled;
     }
 
+    public static void setConnectionManagerPooled( ClientConnectionManager clientConnectionManager )
+    {
+        connectionManagerPooled = clientConnectionManager;
+    }
+
+    public static void setUseNonPooledConnectionManager( boolean useNonPooledConnectionManager )
+    {
+        useClientManagerSingle = useNonPooledConnectionManager;
+    }
+
     /**
      * @since 1.0-beta-6
      */
@@ -326,7 +336,7 @@ public abstract class AbstractHttpClient
 
     public void closeConnection()
     {
-        if ( clientManagerSingle )
+        if ( useClientManagerSingle )
         {
             getConnectionManager().shutdown();
         }