Do not delay port checking if port forwarding is disabled
This commit is contained in:
parent
b121a59172
commit
ede407ee0e
|
@ -44,7 +44,7 @@ typedef enum
|
|||
NSTimer * fTimer;
|
||||
}
|
||||
|
||||
- (id) initForPort: (int) portNumber withDelegate: (id) delegate;
|
||||
- (id) initForPort: (int) portNumber delay: (BOOL) delay withDelegate: (id) delegate;
|
||||
- (void) cancelProbe;
|
||||
|
||||
- (void) callBackWithStatus: (port_status_t) status;
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
@implementation PortChecker
|
||||
|
||||
- (id) initForPort: (int) portNumber withDelegate: (id) delegate
|
||||
- (id) initForPort: (int) portNumber delay: (BOOL) delay withDelegate: (id) delegate
|
||||
{
|
||||
if ((self = [super init]))
|
||||
{
|
||||
|
@ -39,8 +39,8 @@
|
|||
fPortNumber = portNumber;
|
||||
fStatus = PORT_STATUS_CHECKING;
|
||||
|
||||
fTimer = [NSTimer scheduledTimerWithTimeInterval: CHECK_FIRE target: self selector: @selector(startProbe)
|
||||
userInfo: nil repeats: NO];
|
||||
fTimer = [NSTimer scheduledTimerWithTimeInterval: (delay ? CHECK_FIRE : 0.1) target: self
|
||||
selector: @selector(startProbe) userInfo: nil repeats: NO];
|
||||
}
|
||||
|
||||
return self;
|
||||
|
|
|
@ -365,7 +365,8 @@ tr_handle * fHandle;
|
|||
[fPortChecker cancelProbe];
|
||||
[fPortChecker release];
|
||||
}
|
||||
fPortChecker = [[PortChecker alloc] initForPort: fPeerPort withDelegate: self];
|
||||
fPortChecker = [[PortChecker alloc] initForPort: fPeerPort
|
||||
delay: tr_sessionIsPortForwardingEnabled(fHandle) withDelegate: self];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue