separate getting/setting # connections and # unchoked

This commit is contained in:
Mitchell Livingston 2007-12-22 04:00:19 +00:00
parent 7542573044
commit 3449e2d15c
3 changed files with 24 additions and 21 deletions

View File

@ -1206,25 +1206,27 @@ tr_torrentSetFileDLs ( tr_torrent * tor,
***/
void
tr_torrentSetPeerLimits( tr_torrent * tor,
uint16_t maxConnectedPeers,
uint8_t maxUnchokedPeers )
tr_torrentSetPeerLimit( tr_torrent * tor,
uint16_t maxConnectedPeers )
{
if( maxConnectedPeers )
tor->maxConnectedPeers = maxConnectedPeers;
if( maxUnchokedPeers )
tor->maxUnchokedPeers = maxUnchokedPeers;
tor->maxConnectedPeers = maxConnectedPeers;
}
void
tr_torrentGetPeerLimits( const tr_torrent * tor,
uint16_t * maxConnectedPeers,
uint8_t * maxUnchokedPeers )
tr_torrentSetPeerUnchokedLimit( tr_torrent * tor,
uint8_t maxUnchokedPeers )
{
if( maxConnectedPeers )
*maxConnectedPeers = tor->maxConnectedPeers;
if( maxUnchokedPeers )
*maxUnchokedPeers = tor->maxUnchokedPeers;
tor->maxUnchokedPeers = maxUnchokedPeers;
}
uint16_t tr_torrentGetPeerLimit( const tr_torrent * tor )
{
return tor->maxConnectedPeers;
}
uint8_t tr_torrentGetPeerUnchokedLimit( const tr_torrent * tor )
{
return tor->maxUnchokedPeers;
}
/***

View File

@ -278,14 +278,15 @@ void tr_getGlobalSpeedLimit( tr_handle * handle,
*** Peer Limits
**/
/* pass `0' to a field here to leave it unchanged */
void tr_torrentSetPeerLimits( tr_torrent * tor,
uint16_t maxConnectedPeers,
void tr_torrentSetPeerLimit( tr_torrent * tor,
uint16_t maxConnectedPeers);
void tr_torrentSetPeerUnchokedLimit( tr_torrent * tor,
uint8_t maxUnchokedPeers );
void tr_torrentGetPeerLimits( const tr_torrent * tor,
uint16_t * maxConnectedPeers,
uint8_t * maxUnchokedPeers );
uint16_t tr_torrentGetPeerLimit( const tr_torrent * tor );
uint8_t tr_torrentGetPeerUnchokedLimit( const tr_torrent * tor );
void tr_setGlobalPeerLimit( tr_handle * handle,
uint16_t maxGlobalPeers );

View File

@ -1466,7 +1466,7 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
fIncompleteFolder = [[fIncompleteFolder stringByExpandingTildeInPath] retain];
}
//set libT settings
//set libtransmission settings for initialization
tr_ctor * ctor = tr_ctorNew(fLib);
tr_ctorSetPaused(ctor, TR_FORCE, YES);