if (result == 1) {
[[PreferencesController sharedPrefs] resetRemotePlayerTextFields];
currentRemote = [[[networkController networkObject] remote] retain];
+ [refreshTimer invalidate];
+ refreshTimer = [[NSTimer scheduledTimerWithTimeInterval:([networkController isConnectedToServer] ? 10.0 : 0.5)
+ target:self
+ selector:@selector(timerUpdate)
+ userInfo:nil
+ repeats:YES] retain];
[self timerUpdate];
ITDebugLog(@"Connection successful.");
return 1;
[serverConnection release];
[serverPort release];
ITDebugLog(@"Error starting server!");
+ return;
NS_ENDHANDLER
ITDebugLog(@"Started server.");
if (!name) {
}
[service publish];
serverOn = YES;
+ ITDebugLog(@"Server service published.");
} else if (serverOn && !status && [serverConnection isValid]) {
//Turn off
[service stop];
clientConnection = [[NSConnection connectionWithReceivePort:nil sendPort:clientPort] retain];
[clientConnection setReplyTimeout:5];
clientProxy = [[clientConnection rootProxy] retain];
+ connectedToServer = YES;
NS_HANDLER
[clientConnection release];
[clientPort release];
ITDebugLog(@"Connection to host failed: %@", host);
- return NO;
+ return 0;
NS_ENDHANDLER
if (!clientProxy) {
ITDebugLog(@"Connected to host: %@", host);
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(disconnect) name:NSConnectionDidDieNotification object:clientConnection];
- connectedToServer = YES;
return 1;
}
- (void)netServiceDidResolveAddress:(NSNetService *)sender
{
ITDebugLog(@"Resolved service named %@.", [sender name]);
-// NSLog(@"Resolved service named %@.", [sender name]);
[[NSNotificationCenter defaultCenter] postNotificationName:@"ITMTFoundNetService" object:nil];
[sender stop];
}