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
Tatsuhiro Tsujikawa 2008-03-05 15:31:09 +00:00
parent 37a5b99f33
commit 74b82c44e8
2 changed files with 25 additions and 3 deletions

View File

@ -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

View File

@ -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);
}
}
}