libzypp 8.13.6
|
Definition at line 110 of file MediaMultiCurl.cc.
zypp::media::multifetchrequest::multifetchrequest | ( | const MediaMultiCurl * | context, |
const Pathname & | filename, | ||
const Url & | baseurl, | ||
CURLM * | multi, | ||
FILE * | fp, | ||
callback::SendReport< DownloadProgressReport > * | report, | ||
MediaBlockList * | blklist, | ||
off_t | filesize | ||
) |
Definition at line 780 of file MediaMultiCurl.cc.
References _activeworkers, _blklist, _blkno, _blkoff, _connect_timeout, _fetchedgoodsize, _fetchedsize, _filesize, _finished, _fp, _havenewjob, _lastperiodfetched, _lastperiodstart, _lastprogress, _lookupworkers, _maxspeed, _maxworkers, _minsleepuntil, _multi, _periodavg, _report, _sleepworkers, _starttime, _stealing, _timeout, _totalsize, zypp::media::currentTime(), zypp::media::MediaBlockList::getBlock(), zypp::media::MediaBlockList::numBlocks(), zypp::media::MediaBlock::off, report, and zypp::media::MediaBlock::size.
zypp::media::multifetchrequest::~multifetchrequest | ( | ) |
Definition at line 821 of file MediaMultiCurl.cc.
References _workers.
void zypp::media::multifetchrequest::run | ( | std::vector< Url > & | urllist | ) |
Definition at line 833 of file MediaMultiCurl.cc.
References _activeworkers, zypp::media::multifetchworker::_avgspeed, _baseurl, _blklist, zypp::media::multifetchworker::_blkno, zypp::media::multifetchworker::_blkreceived, zypp::media::multifetchworker::_blksize, zypp::media::multifetchworker::_blkstart, zypp::media::multifetchworker::_blkstarttime, zypp::media::multifetchworker::_competing, zypp::media::MediaCurl::_curl, zypp::media::MediaCurl::_curlError, _fetchedgoodsize, _fetchedsize, _filesize, _finished, _havenewjob, _lastperiodfetched, _lastperiodstart, _lastprogress, _lookupworkers, zypp::media::multifetchworker::_maxspeed, _maxspeed, _maxworkers, _minsleepuntil, _multi, zypp::media::multifetchworker::_noendrange, _periodavg, zypp::media::multifetchworker::_received, _report, zypp::media::multifetchworker::_sleepuntil, _sleepworkers, _starttime, zypp::media::multifetchworker::_state, _stealing, _timeout, _totalsize, zypp::media::MediaHandler::_url, zypp::media::multifetchworker::_workerno, _workers, zypp::media::multifetchworker::checkChecksum(), zypp::media::currentTime(), DBG, zypp::media::multifetchworker::disableCompetition(), zypp::media::multifetchworker::dnsevent(), zypp::media::MediaCurl::evaluateCurlCode(), MAXURLS, multifetchworker, zypp::media::multifetchworker::nextjob(), zypp::media::multifetchworker::recheckChecksum(), zypp::media::multifetchworker::run(), zypp::media::multifetchworker::stealjob(), WAR, WORKER_BROKEN, WORKER_FETCH, WORKER_LOOKUP, WORKER_SLEEP, and ZYPP_THROW.
Referenced by zypp::media::MediaMultiCurl::multifetch().
friend class multifetchworker [friend] |
Definition at line 118 of file MediaMultiCurl.cc.
Referenced by run().
const MediaMultiCurl* zypp::media::multifetchrequest::_context [protected] |
Definition at line 120 of file MediaMultiCurl.cc.
Referenced by zypp::media::multifetchworker::checkdns(), zypp::media::multifetchworker::dnsevent(), zypp::media::multifetchworker::multifetchworker(), and zypp::media::multifetchworker::~multifetchworker().
const Pathname zypp::media::multifetchrequest::_filename [protected] |
Definition at line 121 of file MediaMultiCurl.cc.
Url zypp::media::multifetchrequest::_baseurl [protected] |
Definition at line 122 of file MediaMultiCurl.cc.
Referenced by run().
FILE* zypp::media::multifetchrequest::_fp [protected] |
Definition at line 124 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and zypp::media::multifetchworker::recheckChecksum().
Definition at line 125 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
MediaBlockList* zypp::media::multifetchrequest::_blklist [protected] |
Definition at line 126 of file MediaMultiCurl.cc.
Referenced by zypp::media::multifetchworker::checkChecksum(), multifetchrequest(), zypp::media::multifetchworker::multifetchworker(), zypp::media::multifetchworker::nextjob(), zypp::media::multifetchworker::recheckChecksum(), run(), and zypp::media::multifetchworker::run().
off_t zypp::media::multifetchrequest::_filesize [protected] |
Definition at line 127 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), zypp::media::multifetchworker::multifetchworker(), zypp::media::multifetchworker::nextjob(), and run().
CURLM* zypp::media::multifetchrequest::_multi [protected] |
Definition at line 129 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), run(), zypp::media::multifetchworker::run(), and zypp::media::multifetchworker::~multifetchworker().
std::list<multifetchworker *> zypp::media::multifetchrequest::_workers [protected] |
Definition at line 131 of file MediaMultiCurl.cc.
Referenced by zypp::media::multifetchworker::disableCompetition(), run(), zypp::media::multifetchworker::stealjob(), and ~multifetchrequest().
bool zypp::media::multifetchrequest::_stealing [protected] |
Definition at line 132 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), zypp::media::multifetchworker::nextjob(), run(), and zypp::media::multifetchworker::stealjob().
bool zypp::media::multifetchrequest::_havenewjob [protected] |
Definition at line 133 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), run(), and zypp::media::multifetchworker::run().
size_t zypp::media::multifetchrequest::_blkno [protected] |
Definition at line 135 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and zypp::media::multifetchworker::nextjob().
off_t zypp::media::multifetchrequest::_blkoff [protected] |
Definition at line 136 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and zypp::media::multifetchworker::nextjob().
size_t zypp::media::multifetchrequest::_activeworkers [protected] |
Definition at line 137 of file MediaMultiCurl.cc.
Referenced by zypp::media::multifetchworker::dnsevent(), multifetchrequest(), run(), zypp::media::multifetchworker::run(), and zypp::media::multifetchworker::stealjob().
size_t zypp::media::multifetchrequest::_lookupworkers [protected] |
Definition at line 138 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
size_t zypp::media::multifetchrequest::_sleepworkers [protected] |
Definition at line 139 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), run(), and zypp::media::multifetchworker::stealjob().
double zypp::media::multifetchrequest::_minsleepuntil [protected] |
Definition at line 140 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
bool zypp::media::multifetchrequest::_finished [protected] |
Definition at line 141 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), run(), and zypp::media::multifetchworker::stealjob().
off_t zypp::media::multifetchrequest::_totalsize [protected] |
Definition at line 142 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
off_t zypp::media::multifetchrequest::_fetchedsize [protected] |
Definition at line 143 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
off_t zypp::media::multifetchrequest::_fetchedgoodsize [protected] |
Definition at line 144 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
double zypp::media::multifetchrequest::_starttime [protected] |
Definition at line 146 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
double zypp::media::multifetchrequest::_lastprogress [protected] |
Definition at line 147 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
double zypp::media::multifetchrequest::_lastperiodstart [protected] |
Definition at line 149 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
double zypp::media::multifetchrequest::_lastperiodfetched [protected] |
Definition at line 150 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
double zypp::media::multifetchrequest::_periodavg [protected] |
Definition at line 151 of file MediaMultiCurl.cc.
Referenced by multifetchrequest(), and run().
Definition at line 154 of file MediaMultiCurl.cc.
Referenced by zypp::media::MediaMultiCurl::multifetch(), multifetchrequest(), and run().
Definition at line 155 of file MediaMultiCurl.cc.
Referenced by zypp::media::multifetchworker::checkdns(), zypp::media::MediaMultiCurl::multifetch(), and multifetchrequest().
Definition at line 156 of file MediaMultiCurl.cc.
Referenced by zypp::media::MediaMultiCurl::multifetch(), multifetchrequest(), zypp::media::multifetchworker::multifetchworker(), and run().
Definition at line 157 of file MediaMultiCurl.cc.
Referenced by zypp::media::MediaMultiCurl::multifetch(), multifetchrequest(), and run().