add functionality to set number of connected peers for new torrents

This commit is contained in:
Mitchell Livingston 2007-12-22 04:15:35 +00:00
parent 2764f9a140
commit 4400406ba0
6 changed files with 13 additions and 0 deletions

View File

@ -76,6 +76,8 @@
<true/>
<key>PeersGlobal</key>
<integer>500</integer>
<key>PeersTorrent</key>
<integer>75</integer>
<key>PiecesBar</key>
<false/>
<key>PiecesViewShowAvailability</key>

View File

@ -41,6 +41,8 @@
<string>id</string>
<key>setPeersGlobal</key>
<string>id</string>
<key>setPeersTorrent</key>
<string>id</string>
<key>setPort</key>
<string>id</string>
<key>setQueue</key>

View File

@ -70,6 +70,7 @@
- (void) setSound: (id) sender;
- (void) setPeersGlobal: (id) sender;
- (void) setPeersTorrent: (id) sender;
- (void) setEncryptionMode: (id) sender;

View File

@ -148,6 +148,7 @@
//set peer connections
[fPeersGlobalField setIntValue: [fDefaults integerForKey: @"PeersGlobal"]];
[fPeersTorrentField setIntValue: [fDefaults integerForKey: @"PeersTorrent"]];
//set queue values
[fQueueDownloadField setIntValue: [fDefaults integerForKey: @"QueueDownloadNumber"]];
@ -327,6 +328,12 @@
tr_setGlobalPeerLimit(fHandle, count);
}
- (void) setPeersTorrent: (id) sender
{
int count = [sender intValue];
[fDefaults setInteger: count forKey: @"PeersTorrent"];
}
- (void) setEncryptionMode: (id) sender
{
tr_setEncryptionMode(fHandle, [fDefaults boolForKey: @"EncryptionPrefer"] ?

View File

@ -1469,6 +1469,7 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
//set libtransmission settings for initialization
tr_ctor * ctor = tr_ctorNew(fLib);
tr_ctorSetPaused(ctor, TR_FORCE, YES);
tr_ctorSetMaxConnectedPeers(ctor, TR_FALLBACK, [fDefaults integerForKey: @"PeersTorrent"]);
tr_info info;
int error;