Class WebdavConnectionManager

java.lang.Object
org.apache.commons.vfs.provider.webdav.WebdavConnectionManager
All Implemented Interfaces:
org.apache.commons.httpclient.HttpConnectionManager

public class WebdavConnectionManager extends Object implements org.apache.commons.httpclient.HttpConnectionManager
A connection manager that provides access to a single HttpConnection. This manager makes no attempt to provide exclusive access to the contained HttpConnection.

imario@apache.org: Keep connection in ThreadLocal.

Since:
2.0
Author:
Mario Ivankovits, Michael Becke, Eric Johnson, Mike Bowler, Oleg Kalnichevski, Laura Werner
  • Field Details

    • localHttpConnection

      protected ThreadLocal localHttpConnection
      The thread data
  • Constructor Details

    • WebdavConnectionManager

      public WebdavConnectionManager()
  • Method Details

    • releaseLocalConnection

      public void releaseLocalConnection()
      release the connection of the current thread
    • getLocalHttpConnection

      protected org.apache.commons.httpclient.HttpConnection getLocalHttpConnection()
    • setLocalHttpConnection

      protected void setLocalHttpConnection(org.apache.commons.httpclient.HttpConnection conn)
    • getIdleStartTime

      protected long getIdleStartTime()
    • setIdleStartTime

      protected void setIdleStartTime(long idleStartTime)
    • getConnection

      public org.apache.commons.httpclient.HttpConnection getConnection(org.apache.commons.httpclient.HostConfiguration hostConfiguration)
      Specified by:
      getConnection in interface org.apache.commons.httpclient.HttpConnectionManager
      See Also:
      • HttpConnectionManager.getConnection(org.apache.commons.httpclient.HostConfiguration)
    • isConnectionStaleCheckingEnabled

      public boolean isConnectionStaleCheckingEnabled()
      Gets the staleCheckingEnabled value to be set on HttpConnections that are created.
      Returns:
      true if stale checking will be enabled on HttpConections
      See Also:
      • HttpConnection.isStaleCheckingEnabled()
    • setConnectionStaleCheckingEnabled

      public void setConnectionStaleCheckingEnabled(boolean connectionStaleCheckingEnabled)
      Sets the staleCheckingEnabled value to be set on HttpConnections that are created.
      Parameters:
      connectionStaleCheckingEnabled - true if stale checking will be enabled on HttpConections
      See Also:
      • HttpConnection.setStaleCheckingEnabled(boolean)
    • getConnectionWithTimeout

      public org.apache.commons.httpclient.HttpConnection getConnectionWithTimeout(org.apache.commons.httpclient.HostConfiguration hostConfiguration, long timeout)
      Specified by:
      getConnectionWithTimeout in interface org.apache.commons.httpclient.HttpConnectionManager
      Since:
      3.0
      See Also:
      • HttpConnectionManager.getConnection(HostConfiguration, long)
    • getConnection

      public org.apache.commons.httpclient.HttpConnection getConnection(org.apache.commons.httpclient.HostConfiguration hostConfiguration, long timeout)
      Deprecated.
      Use #getConnectionWithTimeout(HostConfiguration, long)
      Specified by:
      getConnection in interface org.apache.commons.httpclient.HttpConnectionManager
      See Also:
      • HttpConnectionManager.getConnection(HostConfiguration, long)
    • releaseConnection

      public void releaseConnection(org.apache.commons.httpclient.HttpConnection conn)
      Specified by:
      releaseConnection in interface org.apache.commons.httpclient.HttpConnectionManager
      See Also:
      • HttpConnectionManager.releaseConnection(org.apache.commons.httpclient.HttpConnection)
    • closeIdleConnections

      public void closeIdleConnections(long idleTimeout)
      Specified by:
      closeIdleConnections in interface org.apache.commons.httpclient.HttpConnectionManager
      Since:
      3.0
    • setParams

      public void setParams(org.apache.commons.httpclient.params.HttpConnectionManagerParams params)
      Specified by:
      setParams in interface org.apache.commons.httpclient.HttpConnectionManager
    • getParams

      public org.apache.commons.httpclient.params.HttpConnectionManagerParams getParams()
      Specified by:
      getParams in interface org.apache.commons.httpclient.HttpConnectionManager