diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-31 10:31:07 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-31 10:31:07 +0000 |
| commit | 54ee6c46273a92fd8639961c059051eafdd618b4 (patch) | |
| tree | bc5cbf66c2d409a3cac609bce60d30ad5b40438a /src/PeerAbstractCommand.cc | |
| parent | 242267028d336a2f116210eb253f49720f4a2acc (diff) | |
2008-05-31 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added epoll support. Use epoll if it is available. If not, use
select.
When async dns is enabled in compile time, epoll support is
enabled
only when aria2 is built with c-ares. This condition statement
is
defined in a2io.h.
Currently aria2 supports both c-ares and ares, but ares is
maintained
for quite a while and debian already has c-ares package, ares
support
will be dropped in the future version.
* configure.ac
* src/AbstractCommand.cc
* src/AsyncNameResolver.cc
* src/AsyncNameResolver.h
* src/Command.cc
* src/Command.h
* src/DownloadEngine.cc
* src/DownloadEngine.h
* src/PeerAbstractCommand.cc
* src/SocketCore.cc
* src/SocketCore.h
* src/a2io.h
Diffstat (limited to 'src/PeerAbstractCommand.cc')
| -rw-r--r-- | src/PeerAbstractCommand.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/PeerAbstractCommand.cc b/src/PeerAbstractCommand.cc index 05a2ba6a..d650ff59 100644 --- a/src/PeerAbstractCommand.cc +++ b/src/PeerAbstractCommand.cc @@ -74,8 +74,8 @@ bool PeerAbstractCommand::execute() { uploadLimitCheck && (uploadLimit == 0 || e->getUploadSpeed() <= uploadLimit*1024) || */ - (checkSocketIsReadable && readCheckTarget->isReadable(0)) || - (checkSocketIsWritable && writeCheckTarget->isWritable(0))) { + (checkSocketIsReadable && _readEvent) || + (checkSocketIsWritable && _writeEvent)) { checkPoint.reset(); } if(checkPoint.elapsed(timeout)) { |
