From dc0ea78f6dcf17f7b124af1ae4c563d2c2520ae3 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Wed, 9 Nov 2005 17:44:14 +0000 Subject: [PATCH] Added lots of debug messages. --- AudioscrobblerController.h | 1 + AudioscrobblerController.m | 24 +++++++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/AudioscrobblerController.h b/AudioscrobblerController.h index ae0a20e..78cfdb3 100644 --- a/AudioscrobblerController.h +++ b/AudioscrobblerController.h @@ -33,6 +33,7 @@ typedef enum { } + (AudioscrobblerController *)sharedController; +- (void)attemptHandshake; - (void)attemptHandshake:(BOOL)force; - (BOOL)handshakeCompleted; - (void)submitTrack:(NSString *)title artist:(NSString *)artist album:(NSString *)album length:(int)length; diff --git a/AudioscrobblerController.m b/AudioscrobblerController.m index 552d949..29c8ecf 100644 --- a/AudioscrobblerController.m +++ b/AudioscrobblerController.m @@ -51,7 +51,7 @@ static AudioscrobblerController *_sharedController = nil; _md5Challenge = @"rawr"; _postURL = [NSURL URLWithString:@"http://audioscrobbler.com/"];*/ - _delayDate = nil; + _delayDate = [[NSDate date] retain]; _responseData = nil; _tracks = [[NSMutableArray alloc] init]; _submitTracks = [[NSMutableArray alloc] init]; @@ -67,9 +67,15 @@ static AudioscrobblerController *_sharedController = nil; [_responseData release]; [_submitTracks release]; [_tracks release]; + [_delayDate release]; [super dealloc]; } +- (void)attemptHandshake +{ + [self attemptHandshake:NO]; +} + - (void)attemptHandshake:(BOOL)force { if (_handshakeCompleted && !force) { @@ -128,7 +134,7 @@ static AudioscrobblerController *_sharedController = nil; char *pass = (char *)[passString UTF8String]; if (passString == nil) { - NSLog(@"Audioscrobbler: Access denied to user password"); + ITDebugLog(@"Audioscrobbler: Access denied to user password"); return; } @@ -190,6 +196,8 @@ static AudioscrobblerController *_sharedController = nil; [_submitTracks addObject:nextTrack]; } + ITDebugLog(@"Audioscrobbler: Sending track submission request"); + //Create and send the request NSMutableURLRequest *request = [[NSURLRequest requestWithURL:_postURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:15] mutableCopy]; [request setHTTPMethod:@"POST"]; @@ -233,7 +241,7 @@ static AudioscrobblerController *_sharedController = nil; if ([lines count] > 0) { responseAction = [lines objectAtIndex:0]; } - + ITDebugLog(@"Audioscrobbler: Response %@", string); if (_currentStatus == AudioscrobblerRequestingHandshakeStatus) { if ([lines count] < 2) { //We have a protocol error @@ -248,19 +256,29 @@ static AudioscrobblerController *_sharedController = nil; //We have a protocol error } } else if (([responseAction length] > 5) && [[responseAction substringToIndex:5] isEqualToString:@"FAILED"]) { + ITDebugLog(@"Audioscrobbler: Handshake failed (%@)", [responseAction substringFromIndex:6]); //We have a error } else if ([responseAction isEqualToString:@"BADUSER"]) { + ITDebugLog(@"Audioscrobbler: Bad user name"); //We have a bad user } else { + ITDebugLog(@"Audioscrobbler: Handshake failed, protocol error"); //We have a protocol error } } else if (_currentStatus == AudioscrobblerSubmittingTracksStatus) { if ([responseAction isEqualToString:@"OK"]) { + ITDebugLog(@"Audioscrobbler: Submission successful, clearing queue."); [_tracks removeObjectsInArray:_submitTracks]; [_submitTracks removeAllObjects]; + if ([_tracks count] > 0) { + ITDebugLog(@"Audioscrobbler: Tracks remaining in queue, submitting remaining tracks"); + [self performSelector:@selector(submitTracks) withObject:nil afterDelay:2]; + } } else if ([responseAction isEqualToString:@"BADAUTH"]) { + ITDebugLog(@"Audioscrobbler: Bad password"); //Bad auth } else if (([responseAction length] > 5) && [[responseAction substringToIndex:5] isEqualToString:@"FAILED"]) { + ITDebugLog(@"Audioscrobbler: Submission failed (%@)", [responseAction substringFromIndex:6]); //Failed } } -- 2.20.1