use actual port used when checking the status

This commit is contained in:
Mitchell Livingston 2007-02-07 05:32:16 +00:00
parent ea23f0b7ce
commit 6a9f6c3236
1 changed files with 8 additions and 7 deletions

View File

@ -261,8 +261,9 @@
"Preferences -> Network -> port status") stringByAppendingEllipsis]]; "Preferences -> Network -> port status") stringByAppendingEllipsis]];
[fPortStatusImage setImage: nil]; [fPortStatusImage setImage: nil];
[fPortStatusProgress startAnimation: self]; [fPortStatusProgress startAnimation: self];
[portChecker probePort: [fDefaults integerForKey: @"BindPort"]]; tr_handle_status_t * stat = tr_handleStatus(fHandle);
[portChecker probePort: stat->publicPort];
} }
- (void) portCheckerDidFinishProbing: (PortChecker *) portChecker - (void) portCheckerDidFinishProbing: (PortChecker *) portChecker
@ -299,18 +300,18 @@
- (void) updateNatStatus - (void) updateNatStatus
{ {
tr_handle_status_t * hstat = tr_handleStatus(fHandle); tr_handle_status_t * stat = tr_handleStatus(fHandle);
if (fNatStatus == hstat->natTraversalStatus) if (fNatStatus == stat->natTraversalStatus)
return; return;
fNatStatus = hstat->natTraversalStatus; fNatStatus = stat->natTraversalStatus;
if (hstat->natTraversalStatus == TR_NAT_TRAVERSAL_MAPPED) if (fNatStatus == TR_NAT_TRAVERSAL_MAPPED)
{ {
[fNatStatusField setStringValue: NSLocalizedString(@"Port successfully mapped", [fNatStatusField setStringValue: NSLocalizedString(@"Port successfully mapped",
"Preferences -> Network -> port map status")]; "Preferences -> Network -> port map status")];
[fNatStatusImage setImage: [NSImage imageNamed: @"GreenDot.tiff"]]; [fNatStatusImage setImage: [NSImage imageNamed: @"GreenDot.tiff"]];
} }
else if (hstat->natTraversalStatus == TR_NAT_TRAVERSAL_NOTFOUND || hstat->natTraversalStatus == TR_NAT_TRAVERSAL_ERROR) else if (fNatStatus == TR_NAT_TRAVERSAL_NOTFOUND || fNatStatus == TR_NAT_TRAVERSAL_ERROR)
{ {
[fNatStatusField setStringValue: NSLocalizedString(@"Error mapping port", [fNatStatusField setStringValue: NSLocalizedString(@"Error mapping port",
"Preferences -> Network -> port map status")]; "Preferences -> Network -> port map status")];