':param fuzzable_request: A fuzzable_request instance that contains
(among other things) the URL to test.'

@runonce(exc_class=RunOnce)
def discover(self, fuzzable_request):

    if (not is_private_site(fuzzable_request.get_url().get_domain())):
        self._google = google(self._uri_opener)
        self._domain = domain = fuzzable_request.get_url().get_domain()
        self._domain_root = fuzzable_request.get_url().get_root_domain()
        if self._fast_search:
            self._do_fast_search(domain)
        else:
            self._do_complete_search(domain)
