libzypp  10.5.0
zypp::media::multifetchworker Class Reference
Inheritance diagram for zypp::media::multifetchworker:

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 48 of file MediaMultiCurl.cc.


Constructor & Destructor Documentation

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

Definition at line 298 of file MediaMultiCurl.cc.

zypp::media::multifetchworker::~multifetchworker ( )

Definition at line 377 of file MediaMultiCurl.cc.


Member Function Documentation

void zypp::media::multifetchworker::nextjob ( )

Definition at line 695 of file MediaMultiCurl.cc.

void zypp::media::multifetchworker::run ( )

Definition at line 744 of file MediaMultiCurl.cc.

bool zypp::media::multifetchworker::checkChecksum ( )

Definition at line 551 of file MediaMultiCurl.cc.

bool zypp::media::multifetchworker::recheckChecksum ( )

Definition at line 560 of file MediaMultiCurl.cc.

void zypp::media::multifetchworker::disableCompetition ( )

Definition at line 676 of file MediaMultiCurl.cc.

void zypp::media::multifetchworker::checkdns ( )

Definition at line 425 of file MediaMultiCurl.cc.

void zypp::media::multifetchworker::adddnsfd ( fd_set &  rset,
int &  maxfd 
)

Definition at line 503 of file MediaMultiCurl.cc.

void zypp::media::multifetchworker::dnsevent ( fd_set &  rset)

Definition at line 513 of file MediaMultiCurl.cc.

void zypp::media::multifetchworker::stealjob ( ) [private]

Definition at line 583 of file MediaMultiCurl.cc.

size_t zypp::media::multifetchworker::writefunction ( void *  ptr,
size_t  size 
) [private]

Definition at line 179 of file MediaMultiCurl.cc.

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

Definition at line 241 of file MediaMultiCurl.cc.

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

Definition at line 248 of file MediaMultiCurl.cc.

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

Definition at line 292 of file MediaMultiCurl.cc.


Friends And Related Function Documentation

friend class multifetchrequest [friend]

Definition at line 49 of file MediaMultiCurl.cc.


Member Data Documentation

Definition at line 69 of file MediaMultiCurl.cc.

Definition at line 71 of file MediaMultiCurl.cc.

Definition at line 93 of file MediaMultiCurl.cc.

Definition at line 94 of file MediaMultiCurl.cc.

Definition at line 95 of file MediaMultiCurl.cc.

Definition at line 96 of file MediaMultiCurl.cc.

Definition at line 97 of file MediaMultiCurl.cc.

Definition at line 99 of file MediaMultiCurl.cc.

Definition at line 100 of file MediaMultiCurl.cc.


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