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>
|
2008-03-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
Fixed the bug that aria2 only uses first dns server in resolv.conf
|
Fixed the bug that aria2 only uses first dns server in resolv.conf
|
||||||
|
|
|
@ -361,9 +361,24 @@ void DefaultBtInteractive::detectMessageFlooding() {
|
||||||
|
|
||||||
void DefaultBtInteractive::checkActiveInteraction()
|
void DefaultBtInteractive::checkActiveInteraction()
|
||||||
{
|
{
|
||||||
int32_t interval = 5*60;
|
// To allow aria2 to accept mutially interested peer, disconnect unintersted
|
||||||
if(inactiveCheckPoint.elapsed(interval)) {
|
// peer.
|
||||||
throw new DlAbortEx(EX_DROP_INACTIVE_CONNECTION, interval);
|
{
|
||||||
|
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