Package org.apache.ivy.util.url
Class BasicURLHandler
- java.lang.Object
-
- org.apache.ivy.util.url.AbstractURLHandler
-
- org.apache.ivy.util.url.BasicURLHandler
-
- All Implemented Interfaces:
URLHandler
public class BasicURLHandler extends AbstractURLHandler
-
-
Nested Class Summary
-
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
Constructors Constructor Description BasicURLHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
download(java.net.URL src, java.io.File dest, CopyProgressListener l)
static java.lang.String
getCharSetFromContentType(java.lang.String contentType)
Extract the charset from the Content-Type header string, or default to ISO-8859-1 as per rfc2616-sec3.html#sec3.7.1 .URLHandler.URLInfo
getURLInfo(java.net.URL url)
Returns the URLInfo of the given url or aURLHandler.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 reachablejava.io.InputStream
openStream(java.net.URL url)
void
upload(java.io.File source, java.net.URL dest, CopyProgressListener l)
-
Methods inherited from class org.apache.ivy.util.url.AbstractURLHandler
getContentLength, getContentLength, getDecodingInputStream, getLastModified, getLastModified, getRequestMethod, isReachable, isReachable, normalizeToString, normalizeToURL, setRequestMethod, validatePutStatusCode
-
-
-
-
Method Detail
-
getURLInfo
public URLHandler.URLInfo getURLInfo(java.net.URL url)
Description copied from interface:URLHandler
Returns the URLInfo of the given url or aURLHandler.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.
-
getCharSetFromContentType
public static java.lang.String getCharSetFromContentType(java.lang.String contentType)
Extract the charset from the Content-Type header string, or default to ISO-8859-1 as per rfc2616-sec3.html#sec3.7.1 .- Parameters:
contentType
- the Content-Type header string- Returns:
- the charset as specified in the content type, or ISO-8859-1 if unspecified.
-
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 source, java.net.URL dest, CopyProgressListener l) throws java.io.IOException
- Throws:
java.io.IOException
-
-