org.apache.ivy.util.url
Class HttpClientHandler

java.lang.Object
  extended by org.apache.ivy.util.url.AbstractURLHandler
      extended by org.apache.ivy.util.url.HttpClientHandler
All Implemented Interfaces:
URLHandler

public class HttpClientHandler
extends AbstractURLHandler


Nested Class Summary
static interface HttpClientHandler.HttpClientHelper
           
 
Nested classes/interfaces inherited from interface org.apache.ivy.util.url.URLHandler
URLHandler.URLInfo
 
Field Summary
 
Fields inherited from interface org.apache.ivy.util.url.URLHandler
REQUEST_METHOD_GET, REQUEST_METHOD_HEAD, UNAVAILABLE
 
Constructor Summary
HttpClientHandler()
           
 
Method Summary
 void download(java.net.URL src, java.io.File dest, CopyProgressListener l)
           
 int getHttpClientMajorVersion()
           
 URLHandler.URLInfo getURLInfo(java.net.URL url)
          Returns the URLInfo of the given url or a URLHandler.UNAVAILABLE instance, if the url is not reachable.
 URLHandler.URLInfo getURLInfo(java.net.URL url, int timeout)
          never returns null, return UNAVAILABLE when url is not reachable
 java.io.InputStream openStream(java.net.URL url)
           
 void upload(java.io.File src, java.net.URL dest, CopyProgressListener l)
           
 
Methods inherited from class org.apache.ivy.util.url.AbstractURLHandler
getContentLength, getContentLength, getLastModified, getLastModified, getRequestMethod, isReachable, isReachable, normalizeToString, normalizeToURL, setRequestMethod, validatePutStatusCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpClientHandler

public HttpClientHandler()
Method Detail

openStream

public java.io.InputStream openStream(java.net.URL url)
                               throws java.io.IOException
Throws:
java.io.IOException

download

public void download(java.net.URL src,
                     java.io.File dest,
                     CopyProgressListener l)
              throws java.io.IOException
Throws:
java.io.IOException

upload

public void upload(java.io.File src,
                   java.net.URL dest,
                   CopyProgressListener l)
            throws java.io.IOException
Throws:
java.io.IOException

getURLInfo

public URLHandler.URLInfo getURLInfo(java.net.URL url)
Description copied from interface: URLHandler
Returns the URLInfo of the given url or a URLHandler.UNAVAILABLE instance, if the url is not reachable.

Parameters:
url - The url from which information is retrieved.
Returns:
The URLInfo extracted from the given url, or URLHandler.UNAVAILABLE when the url is not available.

getURLInfo

public URLHandler.URLInfo getURLInfo(java.net.URL url,
                                     int timeout)
Description copied from interface: URLHandler
never returns null, return UNAVAILABLE when url is not reachable

Parameters:
url - The url from which information is retrieved.
timeout - The timeout in milliseconds.
Returns:
The URLInfo extracted from the given url, or URLHandler.UNAVAILABLE when the url is not available.

getHttpClientMajorVersion

public int getHttpClientMajorVersion()