You can now connect through the new NetworkObject. Password
[MenuTunes.git] / NetworkObject.m
1 /*
2  *  MenuTunes
3  *  NetworkObject
4  *    Remote network object that is vended
5  *
6  *  Original Author : Kent Sutherland <ksutherland@ithinksw.com>
7  *   Responsibility : Kent Sutherland <ksutherland@ithinksw.com>
8  *
9  *  Copyright (c) 2002 - 2003 iThink Software.
10  *  All Rights Reserved
11  *
12  *      This header defines the Objective-C protocol which all MenuTunes Remote
13  *  plugins must implement.  To build a remote, create a subclass of this
14  *  object, and implement each method in the @protocol below.
15  *
16  */
17
18 #import "NetworkObject.h"
19 #import "MainController.h"
20 #import <ITMTRemote/ITMTRemote.h>
21
22 @implementation NetworkObject
23
24 - (ITMTRemote *)remote
25 {
26     return [[MainController sharedController] currentRemote];
27 }
28
29 - (NSString *)serverName
30 {
31     NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"sharedPlayerName"];
32     if (!name)
33         name = @"MenuTunes Shared Player";
34     return name;
35 }
36
37 - (BOOL)requiresPassword
38 {
39     return [[NSUserDefaults standardUserDefaults] boolForKey:@"enableSharingPassword"];
40 }
41
42 - (BOOL)sendPassword:(NSData *)password
43 {
44     if ([password isEqualToData:[[NSUserDefaults standardUserDefaults] dataForKey:@"sharedPlayerPassword"]]) {
45         return YES;
46     } else {
47         return NO;
48     }
49 }
50
51 @end