Submissions work now. Committing before I break something by adding queues.
[MenuTunes.git] / AudioscrobblerController.h
1 /*
2  *      MenuTunes
3  *  AudioscrobblerController
4  *    Audioscrobbler Support Class
5  *
6  *  Original Author : Kent Sutherland <kent.sutherland@ithinksw.com>
7  *   Responsibility : Kent Sutherland <kent.sutherland@ithinksw.com>
8  *
9  *  Copyright (c) 2005 iThink Software.
10  *  All Rights Reserved
11  *
12  */
13
14 #import <Cocoa/Cocoa.h>
15
16 typedef enum {
17         AudioscrobblerIdleStatus = -1,
18         AudioscrobblerRequestingHandshakeStatus,
19         AudioscrobblerCompletedHandshakeStatus,
20         AudioscrobblerSubmittingTrackStatus
21 } AudioscrobblerStatus;
22
23 @interface AudioscrobblerController : NSObject {
24         BOOL _handshakeCompleted;
25         AudioscrobblerStatus _currentStatus;
26         
27         NSString *_md5Challenge;
28         NSURL *_postURL;
29         NSMutableData *_responseData;
30 }
31 + (AudioscrobblerController *)sharedController;
32
33 - (void)attemptHandshake;
34 - (BOOL)handshakeCompleted;
35 - (void)submitTrack:(NSString *)title artist:(NSString *)artist album:(NSString *)album length:(int)length;
36 @end