bool CRapidDownloader::reloadRepos(const std::string& searchstr) { if (reposLoaded) return true; reposLoaded = true; return updateRepos(searchstr); }
bool CRapidDownloader::reloadRepos() { if (reposLoaded) return true; updateRepos(); reposLoaded=true; return true; }
bool CRapidDownloader::download(IDownload* download, int /*max_parallel*/) { LOG_DEBUG("%s", download->name.c_str()); if (download->dltype != IDownload::TYP_RAPID) { // skip non-rapid downloads LOG_DEBUG("skipping non rapid-dl"); return true; } updateRepos(download->origin_name); return download_name(download, 0); }
bool CRapidDownloader::search(std::list<IDownload*>& result, const std::string& name, DownloadEnum::Category cat) { LOG_DEBUG("%s", name.c_str()); updateRepos(name); sdps.sort(list_compare); for (CSdp& sdp : sdps) { if (match_download_name(sdp.getShortName(), name) || (match_download_name(sdp.getName(), name))) { IDownload* dl = new IDownload(sdp.getName().c_str(), name, cat, IDownload::TYP_RAPID); dl->addMirror(sdp.getShortName().c_str()); result.push_back(dl); } } return true; }