name:name
port:SERVER_PORT];
fullPass = [[NSUserDefaults standardUserDefaults] dataForKey:@"sharedPlayerPassword"];
- if (fullPass) {
+ if ([fullPass length]) {
[fullPass getBytes:&buffer range:NSMakeRange(6, 4)];
[serverPass release];
serverPass = [[NSData alloc] initWithBytes:&buffer length:strlen(&buffer)];
} else if (serverOn && !status && [serverConnection isValid]) {
//Turn off
[service stop];
+ [service release];
[rootObject invalidate];
[serverConnection registerName:nil];
[serverConnection invalidate];
host:host];
testConnection = [[NSConnection connectionWithReceivePort:nil sendPort:testPort] retain];
[testConnection setReplyTimeout:2];
+ [testConnection setRequestTimeout:2];
tempProxy = (NetworkObject *)[testConnection rootProxy];
[tempProxy serverName];
valid = [tempProxy isValid];
return NO;
NS_ENDHANDLER
- if (!clientProxy) {
+ if (!tempProxy) {
ITDebugLog(@"Null proxy! Couldn't connect!");
[testConnection release];
[testPort release];
return valid;
}
+- (void)resetServerName
+{
+ if ([self isServerOn]) {
+ [service stop];
+ [service release];
+ service = [[NSNetService alloc] initWithDomain:@""
+ type:@"_mttp._tcp."
+ name:[[NSUserDefaults standardUserDefaults] stringForKey:@"sharedPlayerName"]
+ port:SERVER_PORT];
+ }
+}
+
- (BOOL)isServerOn
{
return serverOn;
{
ITDebugLog(@"Resolved service named %@.", [sender name]);
[[NSNotificationCenter defaultCenter] postNotificationName:@"ITMTFoundNetService" object:nil];
+ if ([[NSUserDefaults standardUserDefaults] boolForKey:@"useSharedPlayer"] && !connectedToServer) {
+ [[MainController sharedController] checkForRemoteServer];
+ }
[sender stop];
}