X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/da05d51282a00722e05f2c777db5cc3d0623d348..4ceec63fa54ca0281b26107bcfc78617c9854d4c:/NetworkObject.m diff --git a/NetworkObject.m b/NetworkObject.m index 32bbbc8..7c5a018 100755 --- a/NetworkObject.m +++ b/NetworkObject.m @@ -1,20 +1,3 @@ -/* - * MenuTunes - * NetworkObject - * Remote network object that is vended - * - * Original Author : Kent Sutherland - * Responsibility : Kent Sutherland - * - * Copyright (c) 2002 - 2003 iThink Software. - * All Rights Reserved - * - * This header defines the Objective-C protocol which all MenuTunes Remote - * plugins must implement. To build a remote, create a subclass of this - * object, and implement each method in the @protocol below. - * - */ - #import "NetworkObject.h" #import "MainController.h" #import @@ -24,6 +7,7 @@ - (id)init { if ( (self = [super init]) ) { + _valid = YES; if (![self requiresPassword]) { _authenticated = YES; } else { @@ -35,10 +19,11 @@ - (ITMTRemote *)remote { - if (_authenticated) + if (_authenticated && _valid) { return [[MainController sharedController] currentRemote]; - else + } else { return nil; + } } - (NSString *)serverName @@ -51,7 +36,7 @@ - (BOOL)requiresPassword { - return [[NSUserDefaults standardUserDefaults] boolForKey:@"enableSharingPassword"]; + return ([[[NSUserDefaults standardUserDefaults] dataForKey:@"sharedPlayerPassword"] length] > 0); } - (BOOL)sendPassword:(NSData *)password @@ -65,4 +50,19 @@ } } +- (void)invalidate +{ + _valid = NO; +} + +- (void)makeValid +{ + _valid = YES; +} + +- (BOOL)isValid +{ + return _valid; +} + @end