mirror of https://github.com/aria2/aria2
2006-07-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
To fix the bug that .aria2 file is not saved if downloading is stopped by the errors:it results that aria2 can not resume downloading: * src/main.cc (normalDownload): Added the call to save(). (main): Added the deletion of the elements in 'reserved'. To fix log: * src/PeerInteraction.cc (receiveHandshake): Fixed log. To improve the download performance just a little bit: * src/TorrentMan.cc (getPeer): Return nullPeer if connections is greater than MAX_PEER_UPDATE.pull/1/head
parent
9c84558fd8
commit
4745544046
29
ChangeLog
29
ChangeLog
|
@ -1,3 +1,32 @@
|
||||||
|
2006-07-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
|
To fix the bug that .aria2 file is not saved if downloading is stopped
|
||||||
|
by the errors:it results that aria2 can not resume downloading:
|
||||||
|
|
||||||
|
* src/main.cc
|
||||||
|
(normalDownload): Added the call to save().
|
||||||
|
(main): Added the deletion of the elements in 'reserved'.
|
||||||
|
|
||||||
|
To fix log:
|
||||||
|
|
||||||
|
* src/PeerInteraction.cc
|
||||||
|
(receiveHandshake): Fixed log.
|
||||||
|
|
||||||
|
To improve the download performance just a little bit:
|
||||||
|
|
||||||
|
* src/TorrentMan.cc
|
||||||
|
(getPeer): Return nullPeer if connections is greater than
|
||||||
|
MAX_PEER_UPDATE.
|
||||||
|
|
||||||
|
2006-07-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
|
To improve download performance in BitTorrent:
|
||||||
|
|
||||||
|
* src/TorrentMan.cc
|
||||||
|
(getPeer): Check the number of connections. Return nullPeer if
|
||||||
|
it is greater than MAX_PEER_UPDATE.
|
||||||
|
This code was originally here, but was removed in 0.5.1.
|
||||||
|
|
||||||
2006-07-04 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
2006-07-04 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
To improve the conditional compilation:
|
To improve the conditional compilation:
|
||||||
|
|
|
@ -310,7 +310,7 @@ HandshakeMessage* PeerInteraction::receiveHandshake(bool quickReply) {
|
||||||
}
|
}
|
||||||
if(handshakeMessage->isFastExtensionSupported()) {
|
if(handshakeMessage->isFastExtensionSupported()) {
|
||||||
peer->setFastExtensionEnabled(true);
|
peer->setFastExtensionEnabled(true);
|
||||||
logger->info("CUID#%d - Fast extension enabled.");
|
logger->info("CUID#%d - Fast extension enabled.", cuid);
|
||||||
}
|
}
|
||||||
return handshakeMessage;
|
return handshakeMessage;
|
||||||
}
|
}
|
||||||
|
|
|
@ -130,6 +130,9 @@ void TorrentMan::deleteOldErrorPeers() {
|
||||||
}
|
}
|
||||||
|
|
||||||
Peer* TorrentMan::getPeer() const {
|
Peer* TorrentMan::getPeer() const {
|
||||||
|
if(connections > MAX_PEER_UPDATE) {
|
||||||
|
return Peer::nullPeer;
|
||||||
|
}
|
||||||
for(Peers::const_iterator itr = peers.begin(); itr != peers.end(); itr++) {
|
for(Peers::const_iterator itr = peers.begin(); itr != peers.end(); itr++) {
|
||||||
Peer* p = *itr;
|
Peer* p = *itr;
|
||||||
if(p->cuid == 0 && p->error < MAX_PEER_ERROR) {
|
if(p->cuid == 0 && p->error < MAX_PEER_ERROR) {
|
||||||
|
|
|
@ -323,6 +323,8 @@ bool normalDownload(const Requests& requests,
|
||||||
downloadedFilename = e->segmentMan->getFilePath();
|
downloadedFilename = e->segmentMan->getFilePath();
|
||||||
success = true;
|
success = true;
|
||||||
} else {
|
} else {
|
||||||
|
e->segmentMan->save();
|
||||||
|
e->segmentMan->diskWriter->closeFile();
|
||||||
printDownloadAbortMessage();
|
printDownloadAbortMessage();
|
||||||
}
|
}
|
||||||
e->cleanQueue();
|
e->cleanQueue();
|
||||||
|
@ -743,6 +745,7 @@ int main(int argc, char* argv[]) {
|
||||||
normalDownload(requests, reserved, op, dir, ufilename, downloadedFilename);
|
normalDownload(requests, reserved, op, dir, ufilename, downloadedFilename);
|
||||||
|
|
||||||
for_each(requests.begin(), requests.end(), Deleter());
|
for_each(requests.begin(), requests.end(), Deleter());
|
||||||
|
for_each(reserved.begin(), reserved.end(), Deleter());
|
||||||
requests.clear();
|
requests.clear();
|
||||||
}
|
}
|
||||||
#ifdef ENABLE_METALINK
|
#ifdef ENABLE_METALINK
|
||||||
|
@ -787,6 +790,7 @@ int main(int argc, char* argv[]) {
|
||||||
downloadedFilename);
|
downloadedFilename);
|
||||||
|
|
||||||
for_each(requests.begin(), requests.end(), Deleter());
|
for_each(requests.begin(), requests.end(), Deleter());
|
||||||
|
for_each(reserved.begin(), reserved.end(), Deleter());
|
||||||
requests.clear();
|
requests.clear();
|
||||||
|
|
||||||
if(success) {
|
if(success) {
|
||||||
|
|
Loading…
Reference in New Issue