mirror of https://github.com/aria2/aria2
2008-06-17 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Made _epEvents a member variable. * src/DownloadEngine.cc * src/DownloadEngine.hpull/1/head
parent
d4b29c84fc
commit
09502fc3db
|
@ -1,3 +1,9 @@
|
||||||
|
2008-06-17 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
|
Made _epEvents a member variable.
|
||||||
|
* src/DownloadEngine.cc
|
||||||
|
* src/DownloadEngine.h
|
||||||
|
|
||||||
2008-06-17 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
2008-06-17 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
Cancel download if http redirect is bounded more than 20 times.
|
Cancel download if http redirect is bounded more than 20 times.
|
||||||
|
|
|
@ -398,6 +398,8 @@ DownloadEngine::DownloadEngine():logger(LogFactory::getInstance()),
|
||||||
|
|
||||||
_epfd = epoll_create(EPOLL_EVENTS_MAX);
|
_epfd = epoll_create(EPOLL_EVENTS_MAX);
|
||||||
|
|
||||||
|
_epEvents = new struct epoll_event[EPOLL_EVENTS_MAX];
|
||||||
|
|
||||||
#else // !HAVE_EPOLL
|
#else // !HAVE_EPOLL
|
||||||
|
|
||||||
updateFdSet();
|
updateFdSet();
|
||||||
|
@ -419,6 +421,7 @@ DownloadEngine::~DownloadEngine() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
delete [] _epEvents;
|
||||||
|
|
||||||
#endif // HAVE_EPOLL
|
#endif // HAVE_EPOLL
|
||||||
}
|
}
|
||||||
|
@ -496,12 +499,8 @@ void DownloadEngine::waitData()
|
||||||
// timeout is millisec
|
// timeout is millisec
|
||||||
int timeout = _noWait ? 0 : 1000;
|
int timeout = _noWait ? 0 : 1000;
|
||||||
|
|
||||||
// TODO make member variable
|
|
||||||
const size_t _maxEpEvents = EPOLL_EVENTS_MAX;
|
|
||||||
struct epoll_event _epEvents[_maxEpEvents];
|
|
||||||
|
|
||||||
int res;
|
int res;
|
||||||
while((res = epoll_wait(_epfd, _epEvents, _maxEpEvents, timeout)) == -1 &&
|
while((res = epoll_wait(_epfd, _epEvents, EPOLL_EVENTS_MAX, timeout)) == -1 &&
|
||||||
errno == EINTR);
|
errno == EINTR);
|
||||||
|
|
||||||
if(res > 0) {
|
if(res > 0) {
|
||||||
|
|
|
@ -237,6 +237,8 @@ private:
|
||||||
|
|
||||||
int _epfd;
|
int _epfd;
|
||||||
|
|
||||||
|
struct epoll_event* _epEvents;
|
||||||
|
|
||||||
static const size_t EPOLL_EVENTS_MAX = 1024;
|
static const size_t EPOLL_EVENTS_MAX = 1024;
|
||||||
|
|
||||||
#else // !HAVE_EPOLL
|
#else // !HAVE_EPOLL
|
||||||
|
|
Loading…
Reference in New Issue