-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAudioscrobblerController.h
More file actions
40 lines (35 loc) · 984 Bytes
/
AudioscrobblerController.h
File metadata and controls
40 lines (35 loc) · 984 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* MenuTunes
* AudioscrobblerController.h
*
* Audioscrobbler Support Class.
*
* Copyright (c) 2005 iThink Software
*
*/
#import <Cocoa/Cocoa.h>
typedef enum {
AudioscrobblerIdleStatus = -1,
AudioscrobblerRequestingHandshakeStatus,
AudioscrobblerCompletedHandshakeStatus,
AudioscrobblerSubmittingTracksStatus,
AudioscrobblerWaitingIntervalStatus
} AudioscrobblerStatus;
@interface AudioscrobblerController : NSObject {
BOOL _handshakeCompleted;
int _handshakeAttempts;
AudioscrobblerStatus _currentStatus;
NSMutableArray *_tracks, *_submitTracks;
NSDate *_delayDate;
NSString *_md5Challenge, *_lastStatus;
NSURL *_postURL;
NSMutableData *_responseData;
}
+ (AudioscrobblerController *)sharedController;
- (NSString *)lastStatus;
- (void)attemptHandshake;
- (void)attemptHandshake:(BOOL)force;
- (BOOL)handshakeCompleted;
- (void)submitTrack:(NSString *)title artist:(NSString *)artist album:(NSString *)album length:(int)length;
- (void)submitTracks;
@end