- (ITMTRemote *)loadRemote;
- (void)timerUpdate;
- (void)setLatestSongIdentifier:(NSString *)newIdentifier;
-- (void)showCurrentTrackInfo;
- (void)applicationLaunched:(NSNotification *)note;
- (void)applicationTerminated:(NSNotification *)note;
@end
NSMutableArray *remoteServices;
NSConnection *serverConnection, *clientConnection;
- NSSocketPort *serverPort, *clientPort;
+ NSSocketPort *clientPort;
NSString *remoteHost;
BOOL serverOn, clientConnected, connectedToServer;
NSData *serverPass, *clientPass;
{
if (!serverOn && status) {
NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"sharedPlayerName"];
+ NSPort *serverPort;
unsigned char buffer;
NSData *fullPass;
//Turn on
NS_DURING
- serverPort = [[NSSocketPort alloc] initWithTCPPort:SERVER_PORT];
+ serverPort = [[[NSSocketPort alloc] initWithTCPPort:SERVER_PORT] autorelease];
serverConnection = [[NSConnection alloc] initWithReceivePort:serverPort
sendPort:serverPort];
- [serverConnection setRootObject:[[NetworkObject alloc] init]];
+ clientProxy = [[NetworkObject alloc] init];
+ [serverConnection setRootObject:[clientProxy autorelease]];
[serverConnection registerName:@"ITMTPlayerHost"];
NS_HANDLER
[[serverConnection rootObject] release];
+ [serverConnection setRootObject:nil];
[serverConnection release];
[serverPort release];
ITDebugLog(@"Error starting server!");
//Turn off
[service stop];
[serverConnection registerName:nil];
- [[serverConnection rootObject] release];
[serverConnection release];
+ [clientProxy release];
ITDebugLog(@"Stopped server.");
serverOn = NO;
}