Class AbstractURLHandler

    • Constructor Detail

      • AbstractURLHandler

        public AbstractURLHandler()
    • Method Detail

      • isReachable

        public boolean isReachable​(java.net.URL url)
        Description copied from interface: URLHandler
        Please prefer getURLInfo when several infos are needed.
        Specified by:
        isReachable in interface URLHandler
        Parameters:
        url - the url to check
        Returns:
        true if the target is reachable
      • isReachable

        public boolean isReachable​(java.net.URL url,
                                   int timeout)
        Description copied from interface: URLHandler
        Please prefer getURLInfo when several infos are needed.
        Specified by:
        isReachable in interface URLHandler
        Parameters:
        url - the url to check
        Returns:
        true if the target is reachable
      • getContentLength

        public long getContentLength​(java.net.URL url)
        Description copied from interface: URLHandler
        Returns the length of the target if the given url is reachable, and without error code in case of http urls. Please prefer getURLInfo when several infos are needed.
        Specified by:
        getContentLength in interface URLHandler
        Parameters:
        url - the url to check
        Returns:
        the length of the target if available, 0 if not reachable
      • getContentLength

        public long getContentLength​(java.net.URL url,
                                     int timeout)
        Description copied from interface: URLHandler
        Returns the length of the target if the given url is reachable, and without error code in case of http urls.
        Specified by:
        getContentLength in interface URLHandler
        Parameters:
        url - the url to check
        timeout - the maximum time before considering an url is not reachable a timeout of zero indicates no timeout
        Returns:
        the length of the target if available, 0 if not reachable
      • getLastModified

        public long getLastModified​(java.net.URL url)
        Description copied from interface: URLHandler
        Please prefer getURLInfo when several infos are needed.
        Specified by:
        getLastModified in interface URLHandler
        Parameters:
        url - the url to check
        Returns:
        last modified timestamp of the given url
      • getLastModified

        public long getLastModified​(java.net.URL url,
                                    int timeout)
        Description copied from interface: URLHandler
        Please prefer getURLInfo when several infos are needed.
        Specified by:
        getLastModified in interface URLHandler
        Parameters:
        url - the url to check
        Returns:
        last modified timestamp of the given url
      • getUserAgent

        protected java.lang.String getUserAgent()
      • validatePutStatusCode

        protected void validatePutStatusCode​(java.net.URL dest,
                                             int statusCode,
                                             java.lang.String statusMessage)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getRequestMethod

        public int getRequestMethod()
      • normalizeToString

        protected java.lang.String normalizeToString​(java.net.URL url)
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • normalizeToURL

        protected java.net.URL normalizeToURL​(java.net.URL url)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • getDecodingInputStream

        protected java.io.InputStream getDecodingInputStream​(java.lang.String encoding,
                                                             java.io.InputStream in)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException