libzypp 8.13.6
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Friends

zypp::media::multifetchworker Class Reference

Inheritance diagram for zypp::media::multifetchworker:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 multifetchworker (int no, multifetchrequest &request, const Url &url)
 ~multifetchworker ()
void nextjob ()
void run ()
bool checkChecksum ()
bool recheckChecksum ()
void disableCompetition ()
void checkdns ()
void adddnsfd (fd_set &rset, int &maxfd)
void dnsevent (fd_set &rset)

Public Attributes

int _workerno
int _state
bool _competing
size_t _blkno
off_t _blkstart
size_t _blksize
bool _noendrange
double _blkstarttime
size_t _blkreceived
off_t _received
double _avgspeed
double _maxspeed
double _sleepuntil

Private Member Functions

void stealjob ()
size_t writefunction (void *ptr, size_t size)
size_t headerfunction (char *ptr, size_t size)

Static Private Member Functions

static size_t _writefunction (void *ptr, size_t size, size_t nmemb, void *stream)
static size_t _headerfunction (void *ptr, size_t size, size_t nmemb, void *stream)

Private Attributes

multifetchrequest_request
int _pass
string _urlbuf
off_t _off
size_t _size
Digest _dig
pid_t _pid
int _dnspipe

Friends

class multifetchrequest

Detailed Description

Definition at line 45 of file MediaMultiCurl.cc.


Constructor & Destructor Documentation

zypp::media::multifetchworker::multifetchworker ( int  no,
multifetchrequest request,
const Url url 
)
zypp::media::multifetchworker::~multifetchworker ( )

Member Function Documentation

void zypp::media::multifetchworker::nextjob ( )
void zypp::media::multifetchworker::run ( )
bool zypp::media::multifetchworker::checkChecksum ( )
bool zypp::media::multifetchworker::recheckChecksum ( )
void zypp::media::multifetchworker::disableCompetition ( )
void zypp::media::multifetchworker::checkdns ( )
void zypp::media::multifetchworker::adddnsfd ( fd_set &  rset,
int &  maxfd 
)

Definition at line 498 of file MediaMultiCurl.cc.

References _dnspipe, _state, and WORKER_LOOKUP.

void zypp::media::multifetchworker::dnsevent ( fd_set &  rset)
void zypp::media::multifetchworker::stealjob ( ) [private]
size_t zypp::media::multifetchworker::writefunction ( void *  ptr,
size_t  size 
) [private]

Definition at line 176 of file MediaMultiCurl.cc.

References zypp::media::currentTime(), WORKER_BROKEN, and WORKER_DISCARD.

Referenced by _writefunction().

size_t zypp::media::multifetchworker::_writefunction ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  stream 
) [static, private]

Definition at line 238 of file MediaMultiCurl.cc.

References writefunction().

Referenced by multifetchworker().

size_t zypp::media::multifetchworker::headerfunction ( char *  ptr,
size_t  size 
) [private]

Definition at line 245 of file MediaMultiCurl.cc.

References DBG, WAR, and WORKER_BROKEN.

Referenced by _headerfunction().

size_t zypp::media::multifetchworker::_headerfunction ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  stream 
) [static, private]

Definition at line 289 of file MediaMultiCurl.cc.

References headerfunction().

Referenced by multifetchworker().


Friends And Related Function Documentation

friend class multifetchrequest [friend]

Definition at line 46 of file MediaMultiCurl.cc.


Member Data Documentation

Definition at line 73 of file MediaMultiCurl.cc.

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

Definition at line 76 of file MediaMultiCurl.cc.

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

Definition at line 90 of file MediaMultiCurl.cc.

Referenced by disableCompetition(), multifetchworker(), and stealjob().

Definition at line 91 of file MediaMultiCurl.cc.

Referenced by multifetchworker().

Definition at line 92 of file MediaMultiCurl.cc.

Referenced by multifetchworker(), and run().

Definition at line 93 of file MediaMultiCurl.cc.

Referenced by multifetchworker(), and run().

Definition at line 94 of file MediaMultiCurl.cc.

Referenced by checkChecksum(), recheckChecksum(), and run().

Definition at line 96 of file MediaMultiCurl.cc.

Referenced by checkdns(), dnsevent(), multifetchworker(), and ~multifetchworker().

Definition at line 97 of file MediaMultiCurl.cc.

Referenced by adddnsfd(), checkdns(), dnsevent(), multifetchworker(), and ~multifetchworker().


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