clientPort = [[NSSocketPort alloc] initRemoteWithTCPPort:SERVER_PORT
host:host];
clientConnection = [[NSConnection connectionWithReceivePort:nil sendPort:clientPort] retain];
- [clientConnection setReplyTimeout:5];
+ [clientConnection setReplyTimeout:10];
clientProxy = [[clientConnection rootProxy] retain];
connectedToServer = YES;
NS_HANDLER
testPort = [[NSSocketPort alloc] initRemoteWithTCPPort:SERVER_PORT
host:host];
testConnection = [[NSConnection connectionWithReceivePort:nil sendPort:testPort] retain];
- [testConnection setReplyTimeout:2];
- [testConnection setRequestTimeout:2];
+ [testConnection setReplyTimeout:5];
+ [testConnection setRequestTimeout:5];
tempProxy = (NetworkObject *)[testConnection rootProxy];
[tempProxy serverName];
valid = [tempProxy isValid];
ITDebugLog(@"Found service named %@.", [aNetService name]);
[remoteServices addObject:aNetService];
[aNetService setDelegate:self];
- [aNetService resolve];
+ //Figure out if it responds to the 10.4 method
+ if ([aNetService respondsToSelector:@selector(resolveWithTimeout:)]) {
+ [aNetService resolveWithTimeout:5.0];
+ } else {
+ [aNetService resolve];
+ }
if (!moreComing) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"ITMTFoundNetService" object:nil];
}