test code to test a "router death" theory in the nightlies

This commit is contained in:
Charles Kerr 2008-01-20 03:21:51 +00:00
parent 43a83f31bb
commit de21d77af2
2 changed files with 17 additions and 3 deletions

View File

@ -953,6 +953,17 @@ ensureAtomExists( Torrent * t, const struct in_addr * addr, uint16_t port, uint8
}
}
static int
getMaxPeerCount( const tr_torrent * tor UNUSED )
{
#warning this is test code and shouldn't ship in a branded release
#if 0
return t->tor->maxConnectedPeers;
#else
return 50;
#endif
}
/* FIXME: this is kind of a mess. */
static void
myHandshakeDoneCB( tr_handshake * handshake,
@ -1013,7 +1024,7 @@ myHandshakeDoneCB( tr_handshake * handshake,
tordbg( t, "banned peer %s tried to reconnect", tr_peerIoAddrStr(&atom->addr,atom->port) );
tr_peerIoFree( io );
}
else if( tr_ptrArraySize( t->peers ) >= t->tor->maxConnectedPeers )
else if( tr_ptrArraySize( t->peers ) >= getMaxPeerCount( t->tor ) )
{
tr_peerIoFree( io );
}
@ -1731,7 +1742,7 @@ shouldPeerBeClosed( const Torrent * t, const tr_peer * peer, int peerCount )
/* disconnect if it's been too long since piece data has been transferred.
* this is on a sliding scale based on number of available peers... */
if( 1 ) {
const int relaxStrictnessIfFewerThanN = (int)((tor->maxConnectedPeers * 0.9) + 0.5);
const int relaxStrictnessIfFewerThanN = (int)((getMaxPeerCount(tor) * 0.9) + 0.5);
/* if we have >= relaxIfFewerThan, strictness is 100%.
* if we have zero connections, strictness is 0% */
const double strictness = peerCount >= relaxStrictnessIfFewerThanN

View File

@ -323,9 +323,12 @@ tr_getGlobalSpeedLimit( tr_handle * h,
void
tr_setGlobalPeerLimit( tr_handle * handle UNUSED,
uint16_t maxGlobalPeers )
uint16_t maxGlobalPeers UNUSED )
{
#warning this is test code and shouldn't ship in a branded release
#if 0
tr_fdSetPeerLimit( maxGlobalPeers );
#endif
}
uint16_t