mirror of https://github.com/aria2/aria2
2008-03-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Changed inactive connection timeout to 120. To accept more mulually interested peers, disconnect peer when there is no interest between us after certain time passed. * src/DefaultBtInteractive.cc (checkActiveInteraction)pull/1/head
parent
37a5b99f33
commit
74b82c44e8
|
@ -1,3 +1,10 @@
|
|||
2008-03-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||
|
||||
Changed inactive connection timeout to 120.
|
||||
To accept more mulually interested peers, disconnect peer when there
|
||||
is no interest between us after certain time passed.
|
||||
* src/DefaultBtInteractive.cc (checkActiveInteraction)
|
||||
|
||||
2008-03-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||
|
||||
Fixed the bug that aria2 only uses first dns server in resolv.conf
|
||||
|
|
|
@ -361,9 +361,24 @@ void DefaultBtInteractive::detectMessageFlooding() {
|
|||
|
||||
void DefaultBtInteractive::checkActiveInteraction()
|
||||
{
|
||||
int32_t interval = 5*60;
|
||||
if(inactiveCheckPoint.elapsed(interval)) {
|
||||
throw new DlAbortEx(EX_DROP_INACTIVE_CONNECTION, interval);
|
||||
// To allow aria2 to accept mutially interested peer, disconnect unintersted
|
||||
// peer.
|
||||
{
|
||||
time_t interval = 30;
|
||||
if(!peer->amInterested() && !peer->peerInterested() &&
|
||||
inactiveCheckPoint.elapsed(interval)) {
|
||||
// TODO change the message
|
||||
throw new DlAbortEx("Disconnect peer because we are not interested each other after %u second(s).", interval);
|
||||
}
|
||||
}
|
||||
// Since the peers which are *just* connected and do nothing to improve
|
||||
// mutual download progress are completely waste of resources, those peers
|
||||
// are disconnected in a certain time period.
|
||||
{
|
||||
time_t interval = 2*60;
|
||||
if(inactiveCheckPoint.elapsed(interval)) {
|
||||
throw new DlAbortEx(EX_DROP_INACTIVE_CONNECTION, interval);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue