libzypp 8.13.6
Public Member Functions | Public Attributes | Protected Attributes | Friends

zypp::media::multifetchrequest Class Reference

List of all members.

Public Member Functions

 multifetchrequest (const MediaMultiCurl *context, const Pathname &filename, const Url &baseurl, CURLM *multi, FILE *fp, callback::SendReport< DownloadProgressReport > *report, MediaBlockList *blklist, off_t filesize)
 ~multifetchrequest ()
void run (std::vector< Url > &urllist)

Public Attributes

double _timeout
double _connect_timeout
double _maxspeed
int _maxworkers

Protected Attributes

const MediaMultiCurl_context
const Pathname _filename
Url _baseurl
FILE * _fp
callback::SendReport
< DownloadProgressReport > * 
_report
MediaBlockList_blklist
off_t _filesize
CURLM * _multi
std::list< multifetchworker * > _workers
bool _stealing
bool _havenewjob
size_t _blkno
off_t _blkoff
size_t _activeworkers
size_t _lookupworkers
size_t _sleepworkers
double _minsleepuntil
bool _finished
off_t _totalsize
off_t _fetchedsize
off_t _fetchedgoodsize
double _starttime
double _lastprogress
double _lastperiodstart
double _lastperiodfetched
double _periodavg

Friends

class multifetchworker

Detailed Description

Definition at line 110 of file MediaMultiCurl.cc.


Constructor & Destructor Documentation

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 
)
zypp::media::multifetchrequest::~multifetchrequest ( )

Definition at line 821 of file MediaMultiCurl.cc.

References _workers.


Member Function Documentation

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().


Friends And Related Function Documentation

friend class multifetchworker [friend]

Definition at line 118 of file MediaMultiCurl.cc.

Referenced by run().


Member Data Documentation

const Pathname zypp::media::multifetchrequest::_filename [protected]

Definition at line 121 of file MediaMultiCurl.cc.

Definition at line 122 of file MediaMultiCurl.cc.

Referenced by run().

Definition at line 125 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 133 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), run(), and zypp::media::multifetchworker::run().

Definition at line 135 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and zypp::media::multifetchworker::nextjob().

Definition at line 136 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and zypp::media::multifetchworker::nextjob().

Definition at line 138 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 140 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 142 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 143 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 144 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 146 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 147 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 149 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 150 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().

Definition at line 151 of file MediaMultiCurl.cc.

Referenced by multifetchrequest(), and run().


The documentation for this class was generated from the following file: