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 voiddownload(java.net.URL src, java.io.File dest, CopyProgressListener l)static java.lang.StringgetCharSetFromContentType(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.URLInfogetURLInfo(java.net.URL url)Returns the URLInfo of the given url or aURLHandler.UNAVAILABLEinstance, if the url is not reachable.URLHandler.URLInfogetURLInfo(java.net.URL url, int timeout)never returns null, return UNAVAILABLE when url is not reachablejava.io.InputStreamopenStream(java.net.URL url)voidupload(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, getUserAgent, isReachable, isReachable, normalizeToString, normalizeToURL, setRequestMethod, validatePutStatusCode
-
-
-
-
Method Detail
-
getURLInfo
public URLHandler.URLInfo getURLInfo(java.net.URL url)
Description copied from interface:URLHandlerReturns the URLInfo of the given url or aURLHandler.UNAVAILABLEinstance, 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.UNAVAILABLEwhen the url is not available.
-
getURLInfo
public URLHandler.URLInfo getURLInfo(java.net.URL url, int timeout)
Description copied from interface:URLHandlernever 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.UNAVAILABLEwhen 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
-
-