Author: rgoers
Date: Mon May 11 23:45:29 2009
New Revision: 773724

URL: http://svn.apache.org/viewvc?rev=773724&view=rev
Log:
Wait until proxy is set before calling connection manager

Modified:
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java?rev=773724&r1=773723&r2=773724&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/http/HttpClientFactory.java
 Mon May 11 23:45:29 2009
@@ -65,14 +65,10 @@
             HttpConnectionManagerParams connectionMgrParams = mgr.getParams();
 
             client = new HttpClient(mgr);
-            //client = new HttpClient(new ThreadLocalHttpConnectionManager());
 
             final HostConfiguration config = new HostConfiguration();
             config.setHost(hostname, port, scheme);
 
-            connectionMgrParams.setMaxConnectionsPerHost(config, 
builder.getMaxConnectionsPerHost(fileSystemOptions));
-            
connectionMgrParams.setMaxTotalConnections(builder.getMaxTotalConnections(fileSystemOptions));
-
             if (fileSystemOptions != null)
             {
                 String proxyHost = builder.getProxyHost(fileSystemOptions);
@@ -109,6 +105,13 @@
                     client.getState().addCookies(cookies);
                 }
             }
+            /**
+             * ConnectionManager set methodsmust be called after the host & 
port and proxy host & port
+             * are set in the HostConfiguration. They are all used as part of 
the key when HttpConnectionManagerParams
+             * tries to locate the host configuration.
+             */
+            connectionMgrParams.setMaxConnectionsPerHost(config, 
builder.getMaxConnectionsPerHost(fileSystemOptions));
+            
connectionMgrParams.setMaxTotalConnections(builder.getMaxTotalConnections(fileSystemOptions));
 
             client.setHostConfiguration(config);
 


Reply via email to