add ability to set global number of connections

This commit is contained in:
Mitchell Livingston 2007-12-21 05:56:34 +00:00
parent 5c4f841c7e
commit ba9f48b503
6 changed files with 31 additions and 5 deletions

View File

@ -58,7 +58,7 @@
<string>None</string>
<key>FilterBar</key>
<false/>
<key>FilterGroup</key>
<key>FilterGroup</key>
<integer>-2</integer>
<key>FilterSearchType</key>
<string>Name</string>
@ -74,6 +74,8 @@
<string>Constant</string>
<key>NatTraversal</key>
<true/>
<key>PeersGlobals</key>
<integer>400</integer>
<key>PiecesBar</key>
<false/>
<key>PiecesViewShowAvailability</key>

View File

@ -39,6 +39,8 @@
<string>id</string>
<key>setNat</key>
<string>id</string>
<key>setPeersGlobal</key>
<string>id</string>
<key>setPort</key>
<string>id</string>
<key>setQueue</key>
@ -84,6 +86,10 @@
<string>NSTextField</string>
<key>fNatStatusImage</key>
<string>NSImageView</string>
<key>fPeersGlobalField</key>
<string>NSTextField</string>
<key>fPeersTorrentField</key>
<string>NSTextField</string>
<key>fPortField</key>
<string>NSTextField</string>
<key>fPortStatusField</key>

View File

@ -9,7 +9,9 @@
<key>IBOldestOS</key>
<integer>5</integer>
<key>IBOpenObjects</key>
<array/>
<array>
<integer>66</integer>
</array>
<key>IBSystem Version</key>
<string>9B18</string>
<key>targetFramework</key>

View File

@ -47,6 +47,8 @@
IBOutlet NSTextField * fUploadField, * fDownloadField,
* fSpeedLimitUploadField, * fSpeedLimitDownloadField;
IBOutlet NSTextField * fPeersGlobalField, * fPeersTorrentField;
PortChecker * fPortChecker;
IBOutlet NSTextField * fPortField, * fPortStatusField;
IBOutlet NSButton * fNatCheck;
@ -67,6 +69,8 @@
- (NSArray *) sounds;
- (void) setSound: (id) sender;
- (void) setPeersGlobal: (id) sender;
- (void) setEncryptionMode: (id) sender;
- (void) setBadge: (id) sender;

View File

@ -78,6 +78,9 @@
//set NAT
tr_natTraversalEnable(fHandle, [fDefaults boolForKey: @"NatTraversal"]);
//set peer connection values
tr_setGlobalPeerLimit(fHandle, [fDefaults integerForKey: @"PeersGlobal"]);
//set encryption
[self setEncryptionMode: nil];
@ -143,6 +146,9 @@
fPortStatusTimer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target: self
selector: @selector(updatePortStatus) userInfo: nil repeats: YES];
//set peer connections
[fPeersGlobalField setIntValue: [fDefaults integerForKey: @"PeersGlobal"]];
//set queue values
[fQueueDownloadField setIntValue: [fDefaults integerForKey: @"QueueDownloadNumber"]];
[fQueueSeedField setIntValue: [fDefaults integerForKey: @"QueueSeedNumber"]];
@ -314,6 +320,13 @@
[sound play];
}
- (void) setPeersGlobal: (id) sender
{
int count = [sender intValue];
[fDefaults setInteger: count forKey: @"PeersGlobal"];
tr_setGlobalPeerLimit(fHandle, count);
}
- (void) setEncryptionMode: (id) sender
{
tr_setEncryptionMode(fHandle, [fDefaults boolForKey: @"EncryptionPrefer"] ?
@ -323,7 +336,7 @@
- (void) applySpeedSettings: (id) sender
{
if ([fDefaults boolForKey: @"SpeedLimit"])
{NSLog(@"Speed Limit up: %d down: %d", [fDefaults integerForKey: @"SpeedLimitUploadLimit"], [fDefaults integerForKey: @"SpeedLimitDownloadLimit"]);
{
tr_setUseGlobalSpeedLimit(fHandle, TR_UP, 1);
tr_setGlobalSpeedLimit(fHandle, TR_UP, [fDefaults integerForKey: @"SpeedLimitUploadLimit"]);
@ -331,8 +344,7 @@
tr_setGlobalSpeedLimit(fHandle, TR_DOWN, [fDefaults integerForKey: @"SpeedLimitDownloadLimit"]);
}
else
{NSLog(@"up (%d): %d down (%d): %d", [fDefaults boolForKey: @"CheckUpload"], [fDefaults integerForKey: @"UploadLimit"],
[fDefaults boolForKey: @"CheckDownload"], [fDefaults integerForKey: @"DownloadLimit"]);
{
tr_setUseGlobalSpeedLimit(fHandle, TR_UP, [fDefaults boolForKey: @"CheckUpload"]);
tr_setGlobalSpeedLimit(fHandle, TR_UP, [fDefaults integerForKey: @"UploadLimit"]);