'Check if a repository index exists in the domain_path.
:return: None, everything is saved to the self.out_queue.'

def _send_and_check(self, repo_url, repo_get_files, repo, domain_path):

    http_response = self.http_get_and_parse(repo_url)
    if is_404(http_response):
        return
    filenames = repo_get_files(http_response.get_body())
    parsed_url_set = set()
    for filename in self._clean_filenames(filenames):
        test_url = domain_path.url_join(filename)
        if (test_url not in self._analyzed_filenames):
            parsed_url_set.add(test_url)
            self._analyzed_filenames.add(filename)
    self.worker_pool.map(self.http_get_and_parse, parsed_url_set)
    if parsed_url_set:
        desc = 'A    %s    was    found    at:    "%s";    this    could    indicate    that    a    %s    is    accessible.    You    might    be    able    to    download    the    Web    application    source    code.'
        desc %= (repo, http_response.get_url(), repo)
        v = Vuln('Source    code    repository', desc, severity.MEDIUM, http_response.id, self.get_name())
        v.set_url(http_response.get_url())
        kb.kb.append(self, repo, v)
        om.out.vulnerability(v.get_desc(), severity=v.get_severity())
