'Sends an HTTP GET to the server\'s root path to verify that it\'s
reachable from our location.
:param request: The original HTTP request
:return: True if we were able to get a response'

def _server_root_path_is_reachable(self, request):

    uri = request.get_uri()
    root_url = uri.base_url()
    host = uri.get_domain()
    timeout = (self.get_timeout(host) * 4)
    self.set_timeout(timeout, host)
    req = HTTPRequest(root_url, cookies=True, cache=False, error_handling=False, method='GET', retries=0, timeout=timeout)
    req = self.add_headers(req)
    try:
        self.send(req, grep=False)
    except HTTPRequestException as e:
        msg = 'Remote    URL    %s    is    UNREACHABLE    due    to:    "%s"'
        om.out.debug((msg % (root_url, e)))
        return False
    except Exception as e:
        msg = 'Internal    error    makes    URL    %s    UNREACHABLE    due    to:    "%s"'
        om.out.debug((msg % (root_url, e)))
        return False
    else:
        msg = 'Remote    URL    %s    is    reachable'
        om.out.debug((msg % root_url))
        return True
