org.apache.commons.vfs.provider.webdav
Class WebdavConnectionManager

java.lang.Object
  extended byorg.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 Summary
protected  ThreadLocal localHttpConnection
          The thread data
 
Constructor Summary
WebdavConnectionManager()
           
 
Method Summary
 void closeIdleConnections(long idleTimeout)
           
 org.apache.commons.httpclient.HttpConnection getConnection(org.apache.commons.httpclient.HostConfiguration hostConfiguration)
           
 org.apache.commons.httpclient.HttpConnection getConnection(org.apache.commons.httpclient.HostConfiguration hostConfiguration, long timeout)
          Deprecated. Use #getConnectionWithTimeout(HostConfiguration, long)
 org.apache.commons.httpclient.HttpConnection getConnectionWithTimeout(org.apache.commons.httpclient.HostConfiguration hostConfiguration, long timeout)
           
protected  long getIdleStartTime()
           
protected  org.apache.commons.httpclient.HttpConnection getLocalHttpConnection()
           
 boolean isConnectionStaleCheckingEnabled()
          Deprecated. Use HttpConnectionManagerParams#isStaleCheckingEnabled(), HttpConnectionManager#getParams().
 void releaseConnection(org.apache.commons.httpclient.HttpConnection conn)
           
 void releaseLocalConnection()
          release the connection of the current thread
 void setConnectionStaleCheckingEnabled(boolean connectionStaleCheckingEnabled)
          Deprecated. Use HttpConnectionManagerParams#setStaleCheckingEnabled(boolean), HttpConnectionManager#getParams().
protected  void setIdleStartTime(long idleStartTime)
           
protected  void setLocalHttpConnection(org.apache.commons.httpclient.HttpConnection conn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

localHttpConnection

protected ThreadLocal localHttpConnection
The thread data

Constructor Detail

WebdavConnectionManager

public WebdavConnectionManager()
Method Detail

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()
Deprecated. Use HttpConnectionManagerParams#isStaleCheckingEnabled(), HttpConnectionManager#getParams().

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)
Deprecated. Use HttpConnectionManagerParams#setStaleCheckingEnabled(boolean), HttpConnectionManager#getParams().

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)
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)
Since:
3.0


Copyright © 2002-2005 The Apache Software Foundation. All Rights Reserved.