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
        timeout - the timeout in milliseconds
        Returns:
        true if the target is reachable
      • getContentLength

        public long getContentLength​(java.net.URL url)
        Description copied from interface: URLHandler
        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 the given url is reachable, 0 otherwise. No error code in case of http urls.
      • getContentLength

        public long getContentLength​(java.net.URL url,
                                     int timeout)
        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 the given url is reachable, 0 otherwise. No error code in case of http urls.
      • 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
        timeout - the timeout in milliseconds
        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
      • createTimeoutConstraints

        protected static TimeoutConstraint createTimeoutConstraints​(int connectionTimeout)