You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by im...@apache.org on 2005/07/05 16:14:24 UTC

svn commit: r209275 - in /jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav: WebDavFileSystem.java WebdavConnectionManager.java

Author: imario
Date: Tue Jul  5 07:14:22 2005
New Revision: 209275

URL: http://svn.apache.org/viewcvs?rev=209275&view=rev
Log:
prepare for closeHttpClientConnection per Thread

Modified:
    jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebDavFileSystem.java
    jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebdavConnectionManager.java

Modified: jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebDavFileSystem.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebDavFileSystem.java?rev=209275&r1=209274&r2=209275&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebDavFileSystem.java (original)
+++ jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebDavFileSystem.java Tue Jul  5 07:14:22 2005
@@ -16,6 +16,7 @@
 package org.apache.commons.vfs.provider.webdav;
 
 import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpConnectionManager;
 import org.apache.commons.vfs.FileName;
 import org.apache.commons.vfs.FileObject;
 import org.apache.commons.vfs.FileSystem;
@@ -59,6 +60,15 @@
     protected HttpClient getClient() throws FileSystemException
     {
         return client;
+    }
+
+    protected void closeHttpClientConnection() throws FileSystemException
+    {
+        HttpConnectionManager mgr = getClient().getHttpConnectionManager();
+        if (mgr instanceof WebdavConnectionManager)
+        {
+            ((WebdavConnectionManager) mgr).releaseLocalConnection();
+        }
     }
 
     /**

Modified: jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebdavConnectionManager.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebdavConnectionManager.java?rev=209275&r1=209274&r2=209275&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebdavConnectionManager.java (original)
+++ jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/webdav/WebdavConnectionManager.java Tue Jul  5 07:14:22 2005
@@ -66,6 +66,17 @@
      */
     private HttpConnectionManagerParams params = new HttpConnectionManagerParams();
 
+    /**
+     * release the connection of the current thread
+     */
+    public void releaseLocalConnection()
+    {
+        if (getLocalHttpConnection() != null)
+        {
+            releaseConnection(getLocalHttpConnection());
+        }
+    }
+
     private static class Entry
     {
         /**



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org