From dbf6e377db547c3910429564f5ec7729342a2c35 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Fri, 12 Jul 2013 01:30:23 -0400 Subject: [PATCH 01/43] dump pusher --- Play Client/PLAController.h | 15 +- Play Client/PLAController.m | 113 +------ Play Cocoa.xcodeproj/project.pbxproj | 76 ----- .../Headers/PTEventListener.h | 18 -- .../OS X/Pusher.framework/Headers/PTJSON.h | 37 --- .../Pusher.framework/Headers/PTJSONParser.h | 18 -- .../OS X/Pusher.framework/Headers/PTPusher.h | 277 ------------------ .../Pusher.framework/Headers/PTPusherAPI.h | 48 --- .../Headers/PTPusherChannel.h | 184 ------------ .../Headers/PTPusherConnection.h | 91 ------ .../Headers/PTPusherDelegate.h | 128 -------- .../Pusher.framework/Headers/PTPusherErrors.h | 14 - .../Pusher.framework/Headers/PTPusherEvent.h | 74 ----- .../Headers/PTPusherEventDispatcher.h | 38 --- .../Headers/PTPusherEventPublisher.h | 84 ------ .../Pusher.framework/Headers/PTPusherMacros.h | 22 -- .../Headers/PTPusherPresenceChannelDelegate.h | 47 --- .../Pusher.framework/Headers/SRWebSocket.h | 90 ------ vendor/libPusher/OS X/Pusher.framework/Pusher | Bin 239744 -> 0 bytes .../Pusher.framework/Resources/Info.plist | 42 --- .../Resources/en.lproj/InfoPlist.strings | Bin 92 -> 0 bytes .../Versions/A/Headers/PTEventListener.h | 18 -- .../Versions/A/Headers/PTJSON.h | 37 --- .../Versions/A/Headers/PTJSONParser.h | 18 -- .../Versions/A/Headers/PTPusher.h | 277 ------------------ .../Versions/A/Headers/PTPusherAPI.h | 48 --- .../Versions/A/Headers/PTPusherChannel.h | 184 ------------ .../Versions/A/Headers/PTPusherConnection.h | 91 ------ .../Versions/A/Headers/PTPusherDelegate.h | 128 -------- .../Versions/A/Headers/PTPusherErrors.h | 14 - .../Versions/A/Headers/PTPusherEvent.h | 74 ----- .../A/Headers/PTPusherEventDispatcher.h | 38 --- .../A/Headers/PTPusherEventPublisher.h | 84 ------ .../Versions/A/Headers/PTPusherMacros.h | 22 -- .../Headers/PTPusherPresenceChannelDelegate.h | 47 --- .../Versions/A/Headers/SRWebSocket.h | 90 ------ .../OS X/Pusher.framework/Versions/A/Pusher | Bin 239744 -> 0 bytes .../Versions/A/Resources/Info.plist | 42 --- .../A/Resources/en.lproj/InfoPlist.strings | Bin 92 -> 0 bytes .../Current/Headers/PTEventListener.h | 18 -- .../Versions/Current/Headers/PTJSON.h | 37 --- .../Versions/Current/Headers/PTJSONParser.h | 18 -- .../Versions/Current/Headers/PTPusher.h | 277 ------------------ .../Versions/Current/Headers/PTPusherAPI.h | 48 --- .../Current/Headers/PTPusherChannel.h | 184 ------------ .../Current/Headers/PTPusherConnection.h | 91 ------ .../Current/Headers/PTPusherDelegate.h | 128 -------- .../Versions/Current/Headers/PTPusherErrors.h | 14 - .../Versions/Current/Headers/PTPusherEvent.h | 74 ----- .../Current/Headers/PTPusherEventDispatcher.h | 38 --- .../Current/Headers/PTPusherEventPublisher.h | 84 ------ .../Versions/Current/Headers/PTPusherMacros.h | 22 -- .../Headers/PTPusherPresenceChannelDelegate.h | 47 --- .../Versions/Current/Headers/SRWebSocket.h | 90 ------ .../Pusher.framework/Versions/Current/Pusher | Bin 239744 -> 0 bytes .../Versions/Current/Resources/Info.plist | 42 --- .../Resources/en.lproj/InfoPlist.strings | Bin 92 -> 0 bytes vendor/libPusher/iOS/README.txt | 52 ---- .../libPusher/iOS/headers/PTEventListener.h | 18 -- vendor/libPusher/iOS/headers/PTJSON.h | 37 --- vendor/libPusher/iOS/headers/PTJSONParser.h | 18 -- vendor/libPusher/iOS/headers/PTPusher.h | 277 ------------------ vendor/libPusher/iOS/headers/PTPusherAPI.h | 48 --- .../libPusher/iOS/headers/PTPusherChannel.h | 184 ------------ .../iOS/headers/PTPusherConnection.h | 91 ------ .../libPusher/iOS/headers/PTPusherDelegate.h | 128 -------- vendor/libPusher/iOS/headers/PTPusherErrors.h | 14 - vendor/libPusher/iOS/headers/PTPusherEvent.h | 74 ----- .../iOS/headers/PTPusherEventDispatcher.h | 38 --- .../iOS/headers/PTPusherEventPublisher.h | 84 ------ vendor/libPusher/iOS/headers/PTPusherMacros.h | 22 -- .../headers/PTPusherPresenceChannelDelegate.h | 47 --- vendor/libPusher/iOS/headers/SRWebSocket.h | 90 ------ vendor/libPusher/iOS/libPusher-combined.a | Bin 1757972 -> 0 bytes 74 files changed, 2 insertions(+), 5060 deletions(-) delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTEventListener.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTJSON.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTJSONParser.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherAPI.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherChannel.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherConnection.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherDelegate.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherErrors.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEvent.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventDispatcher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventPublisher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherMacros.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherPresenceChannelDelegate.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Headers/SRWebSocket.h delete mode 100755 vendor/libPusher/OS X/Pusher.framework/Pusher delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Resources/Info.plist delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Resources/en.lproj/InfoPlist.strings delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTEventListener.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSON.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSONParser.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherAPI.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherChannel.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherConnection.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherDelegate.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherErrors.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEvent.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventDispatcher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventPublisher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherMacros.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherPresenceChannelDelegate.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/SRWebSocket.h delete mode 100755 vendor/libPusher/OS X/Pusher.framework/Versions/A/Pusher delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/Info.plist delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/en.lproj/InfoPlist.strings delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTEventListener.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSON.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSONParser.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherAPI.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherChannel.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherConnection.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherDelegate.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherErrors.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEvent.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventDispatcher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventPublisher.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherMacros.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherPresenceChannelDelegate.h delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/SRWebSocket.h delete mode 100755 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Pusher delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/Info.plist delete mode 100644 vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/en.lproj/InfoPlist.strings delete mode 100644 vendor/libPusher/iOS/README.txt delete mode 100644 vendor/libPusher/iOS/headers/PTEventListener.h delete mode 100644 vendor/libPusher/iOS/headers/PTJSON.h delete mode 100644 vendor/libPusher/iOS/headers/PTJSONParser.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusher.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherAPI.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherChannel.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherConnection.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherDelegate.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherErrors.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherEvent.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherEventDispatcher.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherEventPublisher.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherMacros.h delete mode 100644 vendor/libPusher/iOS/headers/PTPusherPresenceChannelDelegate.h delete mode 100644 vendor/libPusher/iOS/headers/SRWebSocket.h delete mode 100644 vendor/libPusher/iOS/libPusher-combined.a diff --git a/Play Client/PLAController.h b/Play Client/PLAController.h index 9db8962..05dfd62 100644 --- a/Play Client/PLAController.h +++ b/Play Client/PLAController.h @@ -7,39 +7,26 @@ // #import -#import "PTPusher.h" extern NSString *const PLANowPlayingUpdated; @class PLATrack; -@interface PLAController : NSObject { +@interface PLAController : NSObject{ NSArray *queuedTracks; PLATrack *currentlyPlayingTrack; - PTPusher *pusherClient; - NSString *pusherKey; - NSString *streamUrl; - PTPusherEventBinding *updateNowPlayingPusherChannelBinding; } @property (nonatomic, retain) NSArray *queuedTracks; @property (nonatomic, retain) PLATrack *currentlyPlayingTrack; -@property (nonatomic, retain) PTPusher *pusherClient; -@property (nonatomic, retain) PTPusherEventBinding *updateNowPlayingPusherChannelBinding; -@property (nonatomic, retain) NSString *streamUrl; -@property (nonatomic, retain) NSString *pusherKey; + (PLAController *)sharedController; - (void)logInWithBlock:(void(^)(BOOL succeeded))block; -- (PTPusherChannel *)nowPlayingPusherChannel; -- (void)setUpPusher; -- (void)subscribeToChannels; - (void)setPlayUrl:(NSString *)url; - (NSString *)playUrl; - (void)setAuthToken:(NSString *)token; - (NSString *)authToken; - (void)updateNowPlaying:(NSDictionary *)nowPlayingDict; -- (void)channelEventPushed:(PTPusherEvent *)channelEvent; @end diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index 65c898a..f63c3f7 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -10,7 +10,6 @@ #import "PLAPlayClient.h" #import "PLATrack.h" -#import "PTPusherChannel.h" #if TARGET_OS_EMBEDDED #import "Reachability.h" @@ -20,15 +19,11 @@ @implementation PLAController -@synthesize queuedTracks, currentlyPlayingTrack, pusherClient, updateNowPlayingPusherChannelBinding, streamUrl, pusherKey; +@synthesize queuedTracks, currentlyPlayingTrack; - (void) dealloc{ [queuedTracks release]; [currentlyPlayingTrack release]; - [pusherClient release]; - [updateNowPlayingPusherChannelBinding release]; - [streamUrl release]; - [pusherKey release]; [super dealloc]; } @@ -54,11 +49,6 @@ - (id)init { - (void)logInWithBlock:(void(^)(BOOL succeeded))block{ [[PLAPlayClient sharedClient] getPath:@"/streaming_info" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { - self.streamUrl = [responseObject objectForKey:@"stream_url"]; - self.pusherKey = [responseObject objectForKey:@"pusher_key"]; - - [self setUpPusher]; - [self subscribeToChannels]; if (block != nil) block(YES); @@ -70,42 +60,6 @@ - (void)logInWithBlock:(void(^)(BOOL succeeded))block{ } -#pragma mark - Pusher Bootstrap - -- (PTPusherChannel *)nowPlayingPusherChannel{ - if (pusherClient) { - return [pusherClient subscribeToChannelNamed:@"now_playing_updates"]; - } - - return nil; -} - -- (void)setUpPusher{ - if (pusherClient) { - NSLog(@"destroying pusherClient to be ready to create a new one"); - PTPusherChannel *channel = [self nowPlayingPusherChannel]; - [channel removeBinding:updateNowPlayingPusherChannelBinding]; - self.updateNowPlayingPusherChannelBinding = nil; - - [self.pusherClient setDelegate:nil]; - [self.pusherClient unsubscribeFromChannel:channel]; - [self.pusherClient setReconnectAutomatically:NO]; - [self.pusherClient disconnect]; - [self.pusherClient retain]; //intentional leak. For some when these object die they occasionally wreak havoc with a hard-as-shit crash. - self.pusherClient = nil; - } - - self.pusherClient = [PTPusher pusherWithKey:pusherKey delegate:self encrypted:NO]; - [pusherClient setReconnectAutomatically:YES]; - [pusherClient setReconnectDelay:30]; -} - -- (void)subscribeToChannels{ - if (pusherClient) { - NSLog(@"subscribing to channels"); - PTPusherChannel *channel = [self nowPlayingPusherChannel]; - self.updateNowPlayingPusherChannelBinding = [channel bindToEventNamed:@"update_now_playing" target:self action:@selector(channelEventPushed:)]; - } } #pragma mark - Settings @@ -146,72 +100,9 @@ - (void)updateNowPlaying:(NSDictionary *)nowPlayingDict{ [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; } -#pragma mark - Channel Event handler - -- (void)channelEventPushed:(PTPusherEvent *)channelEvent{ - if ([[channelEvent name] isEqualToString:@"update_now_playing"]) { - [self updateNowPlaying:(NSDictionary *)[channelEvent data]]; } -} - -#pragma mark - PTPusher Delegate Methods - -- (void)pusher:(PTPusher *)client connectionDidConnect:(PTPusherConnection *)connection{ - NSLog(@"connectionDidConnect"); - client.reconnectAutomatically = YES; -} - -- (void)pusher:(PTPusher *)pusher didSubscribeToChannel:(PTPusherChannel *)channel { - NSLog(@"did subscribe to channel: %@", [channel name]); -} - -- (void)pusher:(PTPusher *)pusher didFailToSubscribeToChannel:(PTPusherChannel *)channel withError:(NSError *)error{ - NSLog(@"failed to subscribe: %@", error.description); -} - -- (void)pusher:(PTPusher *)pusher didReceiveErrorEvent:(PTPusherErrorEvent *)errorEvent{ - NSLog(@"received error event: %@", errorEvent); -} - -- (void)pusher:(PTPusher *)client connectionDidDisconnect:(PTPusherConnection *)connection{ - NSLog(@"connectionDidDisconnect"); - -#if TARGET_OS_EMBEDDED - Reachability *reachability = [Reachability reachabilityForInternetConnection]; - - if ([reachability currentReachabilityStatus] == NotReachable) { - NSLog(@"NotReachable"); - client.reconnectAutomatically = NO; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:reachability]; - - [reachability startNotifier]; - }else{ - [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *error) { - dispatch_async(dispatch_get_main_queue(), ^(void) { - self.currentlyPlayingTrack = track; - [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; - [self setUpPusher]; - [self subscribeToChannels]; - }); - }]; - } -#else - [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *err) { - dispatch_async(dispatch_get_main_queue(), ^(void) { - self.currentlyPlayingTrack = track; - [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; - [self setUpPusher]; - [self subscribeToChannels]; - }); - }]; - - [PLATrack currentQueueWithBlock:^(NSArray *tracks, NSError *err) { - if (tracks != nil) - self.queuedTracks = tracks; - }]; -#endif } #if TARGET_OS_EMBEDDED @@ -226,8 +117,6 @@ - (void)reachabilityChanged:(NSNotification *)note{ [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *error) { self.currentlyPlayingTrack = track; [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; - [self setUpPusher]; - [self subscribeToChannels]; }]; } diff --git a/Play Cocoa.xcodeproj/project.pbxproj b/Play Cocoa.xcodeproj/project.pbxproj index 8c33fcb..022c4d7 100644 --- a/Play Cocoa.xcodeproj/project.pbxproj +++ b/Play Cocoa.xcodeproj/project.pbxproj @@ -59,9 +59,6 @@ E058E22615332C4C0079B226 /* icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = E058E22115332C4C0079B226 /* icon-72.png */; }; E058E22715332C4C0079B226 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = E058E22215332C4C0079B226 /* icon.png */; }; E058E22815332C4C0079B226 /* icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E058E22315332C4C0079B226 /* icon@2x.png */; }; - E058E242153334860079B226 /* Pusher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E058E22C153334860079B226 /* Pusher.framework */; }; - E058E245153334860079B226 /* README.txt in Resources */ = {isa = PBXBuildFile; fileRef = E058E22E153334860079B226 /* README.txt */; }; - E058E247153334860079B226 /* libPusher-combined.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E058E23F153334860079B226 /* libPusher-combined.a */; }; E058E25715333AB50079B226 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E058E2551533381F0079B226 /* SystemConfiguration.framework */; }; E058E25E15333AE40079B226 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E058E25C15333ADB0079B226 /* CoreGraphics.framework */; }; E058E25F15333AE70079B226 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E058E25A15333AD10079B226 /* Foundation.framework */; }; @@ -73,7 +70,6 @@ E058E277153376E80079B226 /* PLATrack.m in Sources */ = {isa = PBXBuildFile; fileRef = E058E273153376E80079B226 /* PLATrack.m */; }; E058E27A153377160079B226 /* PLAController.m in Sources */ = {isa = PBXBuildFile; fileRef = E058E279153377160079B226 /* PLAController.m */; }; E058E27B153377160079B226 /* PLAController.m in Sources */ = {isa = PBXBuildFile; fileRef = E058E279153377160079B226 /* PLAController.m */; }; - E058E284153390A00079B226 /* Pusher.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = E058E22C153334860079B226 /* Pusher.framework */; }; E05AEBEE1533D97E0094566C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E05AEBED1533D97E0094566C /* Foundation.framework */; }; E05AEBF01533D9840094566C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E05AEBEF1533D9840094566C /* Cocoa.framework */; }; E05AEBF21533D98B0094566C /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E05AEBF11533D98B0094566C /* AppKit.framework */; }; @@ -180,7 +176,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - E058E284153390A00079B226 /* Pusher.framework in Copy Frameworks */, ); name = "Copy Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -256,24 +251,6 @@ E058E22115332C4C0079B226 /* icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-72.png"; sourceTree = ""; }; E058E22215332C4C0079B226 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; E058E22315332C4C0079B226 /* icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon@2x.png"; sourceTree = ""; }; - E058E22C153334860079B226 /* Pusher.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Pusher.framework; sourceTree = ""; }; - E058E22E153334860079B226 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = ""; }; - E058E230153334860079B226 /* PTEventListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTEventListener.h; sourceTree = ""; }; - E058E231153334860079B226 /* PTJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTJSON.h; sourceTree = ""; }; - E058E232153334860079B226 /* PTJSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTJSONParser.h; sourceTree = ""; }; - E058E233153334860079B226 /* PTPusher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusher.h; sourceTree = ""; }; - E058E234153334860079B226 /* PTPusherAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherAPI.h; sourceTree = ""; }; - E058E235153334860079B226 /* PTPusherChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherChannel.h; sourceTree = ""; }; - E058E236153334860079B226 /* PTPusherConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherConnection.h; sourceTree = ""; }; - E058E237153334860079B226 /* PTPusherDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherDelegate.h; sourceTree = ""; }; - E058E238153334860079B226 /* PTPusherErrors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherErrors.h; sourceTree = ""; }; - E058E239153334860079B226 /* PTPusherEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherEvent.h; sourceTree = ""; }; - E058E23A153334860079B226 /* PTPusherEventDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherEventDispatcher.h; sourceTree = ""; }; - E058E23B153334860079B226 /* PTPusherEventPublisher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherEventPublisher.h; sourceTree = ""; }; - E058E23C153334860079B226 /* PTPusherMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherMacros.h; sourceTree = ""; }; - E058E23D153334860079B226 /* PTPusherPresenceChannelDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PTPusherPresenceChannelDelegate.h; sourceTree = ""; }; - E058E23E153334860079B226 /* SRWebSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SRWebSocket.h; sourceTree = ""; }; - E058E23F153334860079B226 /* libPusher-combined.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libPusher-combined.a"; sourceTree = ""; }; E058E2551533381F0079B226 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; E058E25815333AC80079B226 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; E058E25A15333AD10079B226 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; @@ -400,7 +377,6 @@ E0CAF64415332610007EE510 /* AudioToolbox.framework in Frameworks */, E0CAF642153325FA007EE510 /* CoreAudio.framework in Frameworks */, E0CAF63B153325DB007EE510 /* MediaPlayer.framework in Frameworks */, - E058E247153334860079B226 /* libPusher-combined.a in Frameworks */, E058E25715333AB50079B226 /* SystemConfiguration.framework in Frameworks */, E058E25E15333AE40079B226 /* CoreGraphics.framework in Frameworks */, E058E25F15333AE70079B226 /* Foundation.framework in Frameworks */, @@ -422,7 +398,6 @@ E05AEBF21533D98B0094566C /* AppKit.framework in Frameworks */, E05AEBF01533D9840094566C /* Cocoa.framework in Frameworks */, E05AEBEE1533D97E0094566C /* Foundation.framework in Frameworks */, - E058E242153334860079B226 /* Pusher.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -566,55 +541,6 @@ name = "Download Song"; sourceTree = ""; }; - E058E22A153334860079B226 /* libPusher */ = { - isa = PBXGroup; - children = ( - E058E22B153334860079B226 /* OS X */, - E058E22D153334860079B226 /* iOS */, - ); - path = libPusher; - sourceTree = ""; - }; - E058E22B153334860079B226 /* OS X */ = { - isa = PBXGroup; - children = ( - E058E22C153334860079B226 /* Pusher.framework */, - ); - path = "OS X"; - sourceTree = ""; - }; - E058E22D153334860079B226 /* iOS */ = { - isa = PBXGroup; - children = ( - E058E22E153334860079B226 /* README.txt */, - E058E22F153334860079B226 /* headers */, - E058E23F153334860079B226 /* libPusher-combined.a */, - ); - path = iOS; - sourceTree = ""; - }; - E058E22F153334860079B226 /* headers */ = { - isa = PBXGroup; - children = ( - E058E230153334860079B226 /* PTEventListener.h */, - E058E231153334860079B226 /* PTJSON.h */, - E058E232153334860079B226 /* PTJSONParser.h */, - E058E233153334860079B226 /* PTPusher.h */, - E058E234153334860079B226 /* PTPusherAPI.h */, - E058E235153334860079B226 /* PTPusherChannel.h */, - E058E236153334860079B226 /* PTPusherConnection.h */, - E058E237153334860079B226 /* PTPusherDelegate.h */, - E058E238153334860079B226 /* PTPusherErrors.h */, - E058E239153334860079B226 /* PTPusherEvent.h */, - E058E23A153334860079B226 /* PTPusherEventDispatcher.h */, - E058E23B153334860079B226 /* PTPusherEventPublisher.h */, - E058E23C153334860079B226 /* PTPusherMacros.h */, - E058E23D153334860079B226 /* PTPusherPresenceChannelDelegate.h */, - E058E23E153334860079B226 /* SRWebSocket.h */, - ); - path = headers; - sourceTree = ""; - }; E058E26F153376E80079B226 /* Play Client */ = { isa = PBXGroup; children = ( @@ -659,7 +585,6 @@ isa = PBXGroup; children = ( E058E2801533837E0079B226 /* Reachability */, - E058E22A153334860079B226 /* libPusher */, E0783EE01533187D003EA138 /* AFNetworking */, E0783EF61533187D003EA138 /* AudioStreamer */, E0783EFB1533187D003EA138 /* SDWebImage */, @@ -1019,7 +944,6 @@ E058E22615332C4C0079B226 /* icon-72.png in Resources */, E058E22715332C4C0079B226 /* icon.png in Resources */, E058E22815332C4C0079B226 /* icon@2x.png in Resources */, - E058E245153334860079B226 /* README.txt in Resources */, E05AEC0F1534B6BE0094566C /* PLALogInViewControllerViewController.xib in Resources */, E0761BB7153F928600CB3E2F /* OpenSans-LightItalic.ttf in Resources */, E0761BB9153F928600CB3E2F /* OpenSans-Semibold.ttf in Resources */, diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTEventListener.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTEventListener.h deleted file mode 100644 index 90d3e27..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTEventListener.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTEventListener.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - - -@class PTPusherEvent; - -@protocol PTEventListener - -- (void)dispatchEvent:(PTPusherEvent *)event; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTJSON.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTJSON.h deleted file mode 100644 index 3683320..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTJSON.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// PTJSON.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import -#import "PTJSONParser.h" - -extern NSString *const PTJSONParserNotAvailable; - -@interface PTJSON : NSObject - -/** - Returns a JSON parser appropriate for the current platform. - - A runtime check is performed for the presence of NSJSONSerialization - (available on iOS 5.0 and OSX 10.7 and later). If it is available, - it will be used, otherwise it will fall back to using JSONKit. - - Important note: If you intend to support users of iOS 4.x, you must - ensure that you link JSONKit to your project as it is no longer - embedded within libPusher. - */ -+ (id)JSONParser; - -@end - -@interface PTJSONKitParser : NSObject -+ (id)JSONKitParser; -@end - -@interface PTNSJSONParser : NSObject -+ (id)NSJSONParser; -@end \ No newline at end of file diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTJSONParser.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTJSONParser.h deleted file mode 100644 index b12e292..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTJSONParser.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTJSONParser.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import - -@protocol PTJSONParser - -- (NSData *)JSONDataFromObject:(id)object; -- (NSString *)JSONStringFromObject:(id)object; -- (id)objectFromJSONData:(NSData *)data; -- (id)objectFromJSONString:(NSString *)string; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusher.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusher.h deleted file mode 100644 index 81aa40a..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusher.h +++ /dev/null @@ -1,277 +0,0 @@ -// -// PTPusher.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherDelegate.h" -#import "PTPusherConnection.h" -#import "PTPusherEventPublisher.h" -#import "PTPusherPresenceChannelDelegate.h" - -/** The Pusher protocol version, used to determined which features - are supported. - */ -#define kPTPusherClientProtocolVersion 5 - -/** The version number of the libPusher library. - */ -#define kPTPusherClientLibraryVersion 1.0 - -/** The name of the notification posted when PTPusher receives an event. - */ -extern NSString *const PTPusherEventReceivedNotification; - -/** The key of the PTPusherEvent object in the PTPusherEventReceivedNotification userInfo dictionary. - */ -extern NSString *const PTPusherEventUserInfoKey; - -/** The error domain for all PTPusher errors. - */ -extern NSString *const PTPusherErrorDomain; - -/** The key for any underlying PTPusherEvent associated with a PTPusher error's userInfo dictionary. - */ -extern NSString *const PTPusherErrorUnderlyingEventKey; - -@class PTPusherChannel; -@class PTPusherPresenceChannel; -@class PTPusherPrivateChannel; -@class PTPusherEventDispatcher; - -/** A PTPusher object provides a high level API for communicating with the Pusher service. - - The provided API allows you to connect and disconnect from the service, subscribe and unsubscribe - from channels and bind to events. There is also beta support for sending events directly over the - connection (instead of using the Pusher REST API). - - To create an instance of PTPusher, you will need your Pusher API key. This can be obtained from your account - dashboard. - - PTPusher's delegate methods allow an object to receive important events in the client and connection's - lifecycle, such as connection, disconnection, reconnection and channel subscribe/unsubscribe events. - - Whilst PTPusher exposes it's connection object as a readonly property, there is no need to manage or - create this connection manually. The connection can be queried for it's current connection state and - socket ID if needed. - - PTPusher aims to mirror the Pusher Javascript client API as much as possible although whilst the - Javascript API uses event binding for any interesting events - not just server or other client events - - libPusher uses standard Cocoa and Objective-C patterns such as delegation and notification where - it makes sense to do so. - - Note: due to various problems people have had connecting to Pusher without SSL over a 3G connection, - it is highly recommend that you use SSL. For this reason, SSL is enabled by default. - */ -@interface PTPusher : NSObject { - PTPusherEventDispatcher *dispatcher; - NSMutableDictionary *channels; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The object that acts as the delegate for the receiving instance. - - The delegate must implement the PTPusherDelegate protocol. The delegate is not retained. - */ -@property (nonatomic, unsafe_unretained) id delegate; - - -/** Indicates whether the client should attempt to reconnect automatically when disconnected - or if the connection failed. - - When YES, the client will automatically attempt to re-establish a connection after a set delay. - - If the reconnection attempt fails, the client will continue to attempt to reconnect until this - property is set to NO. The delegate will be notified of each reconnection attempt; you could use - this method to disable reconnection after a number of attempts. - */ -@property (nonatomic, assign, getter=shouldReconnectAutomatically) BOOL reconnectAutomatically; - -/** Specifies the delay between reconnection attempts. Defaults to 5 seconds. - */ -@property (nonatomic, assign) NSTimeInterval reconnectDelay; - -/** The connection object for this client. - - Each instance uses a single connection only. Most clients will likely only ever need a single - PTPusher object and therefore a single connection. - - The connection is exposed to provide access to it's socketID and connection state. Clients - should not attempt to manage this connection directly. - */ -@property (nonatomic, strong, readonly) PTPusherConnection *connection; - -/** The authorization URL for private subscriptions. - - All private channels (including presence channels) require authorization in order to subscribe. - - Authorization happens on your own server. When subscribing to a private or presence channel, - an authorization POST request will be sent to the URL specified by this property. - - Attempting to subscribe to a private or presence channel without setting this property will - result in an assertion error. - - For more information on channel authorization, [see the Pusher documentation website](http://pusher.com/docs/authenticating_users). - */ -@property (nonatomic, strong) NSURL *authorizationURL; - -///------------------------------------------------------------------------------------/ -/// @name Creating new instances -///------------------------------------------------------------------------------------/ - -- (id)initWithConnection:(PTPusherConnection *)connection connectAutomatically:(BOOL)connectAutomatically; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @deprecated Use pusherWithKey:delegate:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate __PUSHER_DEPRECATED__; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate encrypted:(BOOL)isEncrypted; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @deprecated Use pusherWithKey:connectAutomatically:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connect Automatically If YES, the connection will be connected on initialisation. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically __PUSHER_DEPRECATED__; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connectAutomatically If YES, the connection will be connected on initialisation. - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically encrypted:(BOOL)isEncrypted; - -///------------------------------------------------------------------------------------/ -/// @name Managing the connection -///------------------------------------------------------------------------------------/ - -/** Establishes a connection to the Pusher server. - - If already connected, this method does nothing. - */ -- (void)connect; - -/** Disconnects from the Pusher server. - - If already disconnected, this method does nothing. - */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Subscribing to channels -///------------------------------------------------------------------------------------/ - -/** Subscribes to the named channel. - - This method can be used to subscribe to any type of channel, including private and - presence channels by including the appropriate channel name prefix. - - @param name The name of the channel to subscribe to. - */ -- (PTPusherChannel *)subscribeToChannelNamed:(NSString *)name; - -/** Subscribes to the named private channel. - - The "private-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the private prefix) to subscribe to. - */ -- (PTPusherPrivateChannel *)subscribeToPrivateChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the presence prefix) to subscribe to. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - Whilst the presence delegate can be set on the channel after it is returned, to ensure - events are not missed, it is advised that you call this method and specify a delegate. The - delegate will be assigned before subscription happens. - - @param name The name of the channel (without the presence prefix) to subscribe to. - @param presenceDelegate The presence delegate for this channel. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name delegate:(id)presenceDelegate; - -/** Unsubscribes from the specified channel. - - This method is deprecated. You should use -[PTPusherChannel unsubscribe] instead. - - @param channel The channel to unsubscribe from. - */ -- (void)unsubscribeFromChannel:(PTPusherChannel *)channel __PUSHER_DEPRECATED__; - -/** Returns a previously subscribed channel with the given name. - - If the channel specified has not been subscribed to, this method will return nil. - - @param name The name of the channel required. - */ -- (PTPusherChannel *)channelNamed:(NSString *)name; - -///------------------------------------------------------------------------------------/ -/// @name Publishing events -///------------------------------------------------------------------------------------/ - -/** Sends an event directly over the connection's socket. - - Whilst Pusher provides a REST API for publishing events, it also supports the sending of - events directly from clients over the client's existing connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - This method does nothing to enforce the first two restrictions. It is instead recommended that - you use the `PTPusherChannel` event triggering API rather than calling this method directly. - - @warning Note: This Pusher feature is currently in beta and requires enabling on your account. - */ -- (void)sendEventNamed:(NSString *)name data:(id)data channel:(NSString *)channelName; - -@end - diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherAPI.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherAPI.h deleted file mode 100644 index d843535..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherAPI.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// PTPusherAPI.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -/** A simple interface to the Pusher REST API. - - This functionality used to be part of the main PTPusher library but - has been extracted into a standalone component. - - The PTPusher client has alpha support for channel-based event triggering - but for general event triggering the API can be used. - - As well as your Pusher API key, you will also need your app ID and secret key - for signing requests. - */ -@interface PTPusherAPI : NSObject { - NSString *key, *appID, *secretKey; - NSOperationQueue *operationQueue; -} - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -- (id)initWithKey:(NSString *)aKey appID:(NSString *)anAppID secretKey:(NSString *)aSecretKey; - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers an event on the specified channel. - - The event data will be converted to JSON format so needs to be any object that can be - transformed into JSON (typically any plist-compatible object). - - @param eventName The name of the event to trigger. - @param channelName The channel the event should be triggered on. - @param eventData The JSON-compatible data object for the event. - */ -- (void)triggerEvent:(NSString *)eventName onChannel:(NSString *)channelName data:(id)eventData socketID:(NSString *)socketID; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherChannel.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherChannel.h deleted file mode 100644 index 26da317..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherChannel.h +++ /dev/null @@ -1,184 +0,0 @@ -// -// PTPusherClient.h -// libPusher -// -// Created by Luke Redpath on 23/04/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherEventPublisher.h" -#import "PTEventListener.h" -#import "PTPusherPresenceChannelDelegate.h" - - -@class PTPusher; -@class PTPusherEventDispatcher; - -/** A PTPusherChannel object represents a single Pusher channel. - - Channels can be used as a means of filtering or controlling access to events. - - Channels do not need to be explicitly created; they are created on demand. To obtain - an instance of a PTPusherChannel, you need to subscribe to it first. - - You should not create PTPusherChannel instances directly as they require subscription and - possibly authorization; you should instead use the subscribeTo methods provided by PTPusher. - - There are three types of channel: - - + Public channels can be subscribed to by anyone who knows their name. - - + Private channels allow you to control access to the data you are broadcasting. - - + Presence channels you to 'register' user information on subscription, and let other members of the channel know who's online. - - Channels can be subscribed to or unsubscribed to at any time, even before the initial - Pusher connection has been established. - */ -@interface PTPusherChannel : NSObject { - NSString *name; - __unsafe_unretained PTPusher *pusher; - PTPusherEventDispatcher *dispatcher; - NSMutableArray *internalBindings; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The channel name. - */ -@property (nonatomic, readonly) NSString *name; - -/** Indicates that this channel has been subscribed to. - - Whilst public channels are subscribed to immediately, presence and private channels require - authorization first. This property will be set to YES once an internal Pusher event has - been received indicating that the channel subscription has been registered. - */ -@property (nonatomic, readonly, getter=isSubscribed) BOOL subscribed; - -/** Indicates whether or not this is a private channel. - - The value of this property will be YES for private and presence channels. - */ -@property (nonatomic, readonly) BOOL isPrivate; - -/** Indicates whether or not this is a presence channel. - - The value of this property will be YES for presence channels only. - */ -@property (nonatomic, readonly) BOOL isPresence; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -+ (id)channelWithName:(NSString *)name pusher:(PTPusher *)pusher; -- (id)initWithName:(NSString *)channelName pusher:(PTPusher *)pusher; - -///------------------------------------------------------------------------------------/ -/// @name Authorization -///------------------------------------------------------------------------------------/ - -- (void)authorizeWithCompletionHandler:(void(^)(BOOL, NSDictionary *, NSError *))completionHandler; - -///------------------------------------------------------------------------------------/ -/// @name Unsubscribing -///------------------------------------------------------------------------------------/ - -/** Unsubscribes from the channel. - */ -- (void)unsubscribe; - -@end - -/** A PTPusherPrivateChannel object represents a private Pusher channel. - - Private channels should be used when access to the channel needs to be restricted in some way. - In order for a user to subscribe to a private channel permission must be authorised. - - Private channel names always have the prefix of "private-". - - Only private and presence channels support the triggering client events. - */ -@interface PTPusherPrivateChannel : PTPusherChannel { - NSMutableArray *clientEventBuffer; -} - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers a named event directly over the connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - If you attempt to trigger event on a channel while isSubscribed is NO, the event will not be sent. - - If the event name does not have a prefix of "client-", it will be added automatically. - - The event data must be an object that can be serialized as JSON, typically an NSArray or NSDictionary although - it could be a simple string. - */ -- (void)triggerEventNamed:(NSString *)eventName data:(id)eventData; - -@end - -/** A PTPusherPresenceChannel object represents a Pusher presence channel. - - Presence channels build on the security of Private channels and expose the additional feature - of an awareness of who is subscribed to that channel. This makes it extremely easy to build - chat room and "who's online" type functionality to your application. - - Presence channel names always have the prefix of "presence-". - - Unlike the Pusher Javascript client API, PTPusherPresenceChannel does not use events to notify - when members are added or removed. Instead, you should assign a presenceDelegate which will - be notified of these events. - - @see PTPusherPresenceChannelDelegate - */ -@interface PTPusherPresenceChannel : PTPusherPrivateChannel { - NSMutableDictionary *members; - NSMutableArray *memberIDs; // store these separately to preserve order -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The presence delegate for the receiver. - - The presence delegate will be notified of presence channel-specific events, such as the initial - member list on subscription and member added/removed events. - */ -@property (nonatomic, unsafe_unretained) id presenceDelegate; - -/** Returns the current list of channel members. - - Members are stored as a dictionary of dictionaries, keyed on the member's "user_id" field. - - @deprecated Use the methods below for accessing member data. - */ -@property (nonatomic, readonly) NSDictionary *members; - -/** Returns a dictionary of member metadata (email, name etc.) for the given member ID. - */ -- (NSDictionary *)infoForMemberWithID:(NSString *)memberID; - -/** Returns an array of available member IDs - */ -- (NSArray *)memberIDs; - -/** Returns the number of members currently connected to this channel. - */ -- (NSInteger)memberCount; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherConnection.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherConnection.h deleted file mode 100644 index 998ffc4..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherConnection.h +++ /dev/null @@ -1,91 +0,0 @@ -// -// PTPusherConnection.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "SRWebSocket.h" -#import "PTPusherMacros.h" - -@class PTPusherConnection; -@class PTPusherEvent; - -@protocol PTPusherConnectionDelegate -- (void)pusherConnectionDidConnect:(PTPusherConnection *)connection; -- (void)pusherConnection:(PTPusherConnection *)connection didDisconnectWithCode:(NSInteger)errorCode reason:(NSString *)reason wasClean:(BOOL)wasClean; -- (void)pusherConnection:(PTPusherConnection *)connection didFailWithError:(NSError *)error wasConnected:(BOOL)wasConnected; -- (void)pusherConnection:(PTPusherConnection *)connection didReceiveEvent:(PTPusherEvent *)event; -@end - -extern NSString *const PTPusherConnectionEstablishedEvent; -extern NSString *const PTPusherConnectionPingEvent; - -typedef enum { - PTPusherConnectionClosing = 0, - PTPusherConnectionClosed, - PTPusherConnectionOpening, - PTPusherConnectionOpenAwaitingHandshake, - PTPusherConnectionOpenHandshakeReceived -} PTPusherConnectionState; - -@interface PTPusherConnection : NSObject - -@property (nonatomic, unsafe_unretained) id delegate; -@property (nonatomic, readonly, getter=isConnected) BOOL connected; -@property (nonatomic, copy, readonly) NSString *socketID; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - */ -- (id)initWithURL:(NSURL *)aURL; - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - DEPRECATED IN VERSION 1.2. The secure parameter is now ignored; secure mode will be - enabled automatically when the URL protocol is wss. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - @param secure Whether this connection should be secure (TLS) - */ -- (id)initWithURL:(NSURL *)aURL secure:(BOOL)secure __PUSHER_DEPRECATED__; - -///------------------------------------------------------------------------------------/ -/// @name Managing connections -///------------------------------------------------------------------------------------/ - -/** Establishes a web socket connection to the Pusher server. - - The delegate will only be sent a didConnect message when the web socket receives a - 'connection_established' event from Pusher, regardless of the web socket's connection state. - */ -- (void)connect; - -/** Closes the web socket connection */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Sending data -///------------------------------------------------------------------------------------/ - -/** Sends an object over the web socket connection. - - The object will be serialized to JSON before sending, so the object must be anything - that can be converted into JSON (typically, any plist compatible object). - */ -- (void)send:(id)object; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherDelegate.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherDelegate.h deleted file mode 100644 index 9f0a8bf..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherDelegate.h +++ /dev/null @@ -1,128 +0,0 @@ -// -// PTPusherDelegate.h -// libPusher -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import "PTPusherMacros.h" - -@class PTPusher; -@class PTPusherConnection; -@class PTPusherChannel; -@class PTPusherEvent; -@class PTPusherErrorEvent; - -/** The PTPusherDelegate protocol can be implemented to receive important events in a PTPusher object's lifetime. - - All of the delegate methods are optional; you only need to implement what is required for your app. - - It may be useful to assign a delegate to monitor the status of the connection; you could use this to update - your user interface accordingly. - */ -@protocol PTPusherDelegate - -@optional - -/** Notifies the delegate that the PTPusher instance has connected to the Pusher service successfully. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidConnect:(PTPusherConnection *)connection; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @deprecated Use pusher:connection:didDisconnectWithError: - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidDisconnect:(PTPusherConnection *)connection __PUSHER_DEPRECATED__; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error If the connection disconnected abnormally, error will be non-nil. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection didDisconnectWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance failed to connect to the Pusher service. - - If reconnectAutomatically is YES, PTPusher will attempt to reconnect if the initial connection failed. - - This reconnect attempt will happen after this message is sent to the delegate, giving the delegate - a chance to inspect the connection error and disable automatic reconnection if it thinks the reconnection - attempt is likely to fail, depending on the error. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error The connection error. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection failedWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance is about to attempt reconnection. - - You may wish to use this method to keep track of the number of reconnection attempts and abort after a fixed number. - - If you do not set the `reconnectAutomatically` property of the PTPusher instance to NO, it will continue attempting - to reconnect until a successful connection has been established. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionWillReconnect:(PTPusherConnection *)connection afterDelay:(NSTimeInterval)delay; - -/** Notifies the delegate of the request that will be used to authorize access to a channel. - - When using the Pusher Javascript client, authorization typically relies on an existing session cookie - on the server; when the Javascript client makes an AJAX POST to the server, the server can return - the user's credentials based on their current session. - - When using libPusher, there will likely be no existing server-side session; authorization will - need to happen by some other means (e.g. an authorization token or HTTP basic auth). - - By implementing this delegate method, you will be able to set any credentials as necessary by - modifying the request as required (such as setting POST parameters or headers). - */ -- (void)pusher:(PTPusher *)pusher willAuthorizeChannelWithRequest:(NSMutableURLRequest *)request; - -/** Notifies the delegate that the PTPusher instance has subscribed to the specified channel. - - This method will be called after any channel authorization has taken place and when a subscribe event has been received. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - */ -- (void)pusher:(PTPusher *)pusher didSubscribeToChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance has unsubscribed from the specified channel. - - This method will be called immediately after unsubscribing from a channel. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was unsubscribed from. - */ -- (void)pusher:(PTPusher *)pusher didUnsubscribeFromChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance failed to subscribe to the specified channel. - - The most common reason for subscribing failing is authorization failing for private/presence channels. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - @param error The error returned when attempting to subscribe. - */ -- (void)pusher:(PTPusher *)pusher didFailToSubscribeToChannel:(PTPusherChannel *)channel withError:(NSError *)error; - -/** Notifies the delegate that an error event has been received. - - If a client is binding to all events, either through the client or using NSNotificationCentre, they will also - receive notification of this event like any other. - - @param pusher The PTPusher instance that received the event. - @param errorEvent The error event. - */ -- (void)pusher:(PTPusher *)pusher didReceiveErrorEvent:(PTPusherErrorEvent *)errorEvent; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherErrors.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherErrors.h deleted file mode 100644 index a4b5f28..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherErrors.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// PTPusherErrors.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -enum { - PTPusherSubscriptionError = 0, - PTPusherSubscriptionUnknownAuthorisationError -}; diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEvent.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEvent.h deleted file mode 100644 index bcfb484..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEvent.h +++ /dev/null @@ -1,74 +0,0 @@ -// -// PTPusherEvent.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - -extern NSString *const PTPusherDataKey; -extern NSString *const PTPusherEventKey; -extern NSString *const PTPusherChannelKey; - -/** A value object representing a Pusher event. - - All events dispatched by libPusher (via either bindings or notifications) will be represented - by instances of this class. - */ -@interface PTPusherEvent : NSObject { - NSString *_name; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The event name. - */ -@property (nonatomic, readonly) NSString *name; - -/** The channel that this event originated from. - */ -@property (strong, nonatomic, readonly) NSString *channel; - -/** The event data. - - Event data will typically be any kind of object that can be represented as JSON, often - an NSArray or NSDictionary but can be a simple string. - */ -@property (strong, nonatomic, readonly) id data; - -/** The time the event was received. - */ -@property (nonatomic, readonly, strong) NSDate *timeReceived; - -- (id)initWithEventName:(NSString *)name channel:(NSString *)channel data:(id)data; -+ (id)eventFromMessageDictionary:(NSDictionary *)dictionary; -@end - -typedef enum { - PTPusherErrorSSLRequired = 4000, - PTPusherErrorApplicationUnknown = 4001, - PTPusherErrorApplicationDisabled = 4002 -} PTPusherServerErrorCodes; - -/** A special sub-class of Pusher event, representing pusher:error events. - - This will be yielded to the Pusher client delegate as well as through the normal event - dispatch mechanism. - - This class adds some convenient properties for accessing error details. - */ -@interface PTPusherErrorEvent : PTPusherEvent - -/** A textual description of the error. - */ -@property (unsafe_unretained, nonatomic, readonly) NSString *message; - -/** The error code. See PTPusherServerErrorCodes for available errors. - */ -@property (nonatomic, readonly) NSInteger code; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventDispatcher.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventDispatcher.h deleted file mode 100644 index 922d678..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventDispatcher.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// PTPusherEventDispatcher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "PTEventListener.h" - -@class PTPusherEventBinding; - -@interface PTPusherEventDispatcher : NSObject - -@property (nonatomic, readonly) NSDictionary *bindings; - -- (PTPusherEventBinding *)addEventListener:(id)listener forEventNamed:(NSString *)eventName; -- (void)removeBinding:(PTPusherEventBinding *)binding; -- (void)removeAllBindings; -@end - -@interface PTPusherEventBinding : NSObject - -/** The event this binding binds to. */ -@property (nonatomic, readonly) NSString *eventName; - -/** Returns YES if this binding is still attached to its event publisher. - - Retained references to bindings can become invalid as a result of another object - calling removeBinding: with this binding or removeAllBindings. - - You can safely discard invalid binding instances. - */ -@property (nonatomic, readonly, getter=isValid) BOOL valid; - -- (id)initWithEventListener:(id)eventListener eventName:(NSString *)eventName; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventPublisher.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventPublisher.h deleted file mode 100644 index 09939a9..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherEventPublisher.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// PTPusherEventPublisher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherEvent; -@class PTPusherEventBinding; - -typedef void (^PTPusherEventBlockHandler) (PTPusherEvent *); - -/** Describes an object that provides events that can be bound to. - - Events in Pusher form the basis of all communication with the service. They are - named messages that can carry arbitrary user data. All events in libPusher are - represented by the class `PTPusherEvent`. - - An object that implements this protocol allows for binding to events. There are - currently two classes that implement this protocol: `PTPusher` and `PTPusherChannel`. - - There are two primary binding mechanisms: target/action based and block-based. Which - one you use depends entirely on the requirements of your application. - */ -@protocol PTPusherEventBindings - -/** Binds to the named event using the target/action mechanism. - - When the named event is received, the specified selector will be called on target, passing - the `PTPusherEvent` as the only argument. - - The following code snippet sets up a binding for the event "new-message" on any channel: - - [pusher bindToEventNamed:@"new-message" target:self action:@selector(handleNewMessageEvent:)]; - - Then the event is triggered, the event will be dispatched to the target/action pair: - - - (void)handleNewMessageEvent:(PTPusherEvent *)event - { - // do something with event - } - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName target:(id)target action:(SEL)selector; - -/** Binds to the named event using a block callback. - - When the event is received, the block will be called with the `PTPusherEvent` as the only block argument. - - The following code snippet sets up a binding for the event "new-message" on any channel and handles that - event when it is triggered: - - [pusher bindToEventNamed:@"new-message" handleWithBlock:^(PTPusherEvent *event) { - // do something with event - }]; - - The callback blocks will be dispatched asynchronously using Grand Central Dispatch on the main queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block; - -/** Binds to the named event using a block callback. - - Works the same as bindToEventNamed:handleWithBlock: but dispatches the callback block on the specified - Grand Central Dispatch queue. - - You can use this method if you wish to handle events in a background or custom priority queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block queue:(dispatch_queue_t)queue; - -/** Removes the specified binding. - - Any further events will not trigger any callbacks after the binding has been removed. - */ -- (void)removeBinding:(PTPusherEventBinding *)binding; - -/** Removes all bindings that have been set up. - - Any retained references to PTPusherEventBinding objects will become invalid. - */ -- (void)removeAllBindings; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherMacros.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherMacros.h deleted file mode 100644 index 29245c6..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherMacros.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// PTPusherMacros.h -// libPusher -// -// Created by Luke Redpath on 10/02/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#ifndef libPusher_PTPusherMacros_h -#define libPusher_PTPusherMacros_h - -#define __PUSHER_DEPRECATED__ __attribute__((deprecated)) - -#define PT_DEFINE_SHARED_INSTANCE_USING_BLOCK(block) \ -static dispatch_once_t pred = 0; \ -__strong static id _sharedObject = nil; \ -dispatch_once(&pred, ^{ \ -_sharedObject = block(); \ -}); \ -return _sharedObject; \ - -#endif diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherPresenceChannelDelegate.h b/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherPresenceChannelDelegate.h deleted file mode 100644 index f69005c..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/PTPusherPresenceChannelDelegate.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// PTPusherPresenceChannelDelegate.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherPresenceChannel; - -@protocol PTPusherPresenceChannelDelegate - -/** Notifies the delegate that the presence channel subscribed successfully. - - Whenever you subscribe to a presence channel, a list of current subscribers will be returned by Pusher. - - The list will be an array of member IDs. Further metadata can be obtained by asking the channel object - for information about a particular member using `-[PTPusherChannel infoForMemberWithID:]`. - - @param channel The presence channel that was subscribed to. - @param members The current members subscribed to the channel. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel didSubscribeWithMemberList:(NSArray *)members; - -/** Notifies the delegate that a new member subscribed to the presence channel. - - The member info can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID for the new member. - @param memberInfo The custom user data for the new member. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberAddedWithID:(NSString *)memberID memberInfo:(NSDictionary *)memberInfo; - -/** Notifies the delegate that a member subscribed to the presence channel has unsubscribed. - - The member data can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID of the member removed. - @param index The internal index of the member (depends on the order joined/left or returned in the server member list) - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberRemovedWithID:(NSString *)memberID atIndex:(NSInteger)index; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Headers/SRWebSocket.h b/vendor/libPusher/OS X/Pusher.framework/Headers/SRWebSocket.h deleted file mode 100644 index a7e1851..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Headers/SRWebSocket.h +++ /dev/null @@ -1,90 +0,0 @@ -// -// Copyright 2012 Square Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import -#import - -typedef enum { - SR_CONNECTING = 0, - SR_OPEN = 1, - SR_CLOSING = 2, - SR_CLOSED = 3, - -} SRReadyState; - -@class SRWebSocket; - -extern NSString *const SRWebSocketErrorDomain; - -@protocol SRWebSocketDelegate; - -@interface SRWebSocket : NSObject - -@property (nonatomic, assign) id delegate; - -@property (nonatomic, readonly) SRReadyState readyState; -@property (nonatomic, readonly, retain) NSURL *url; - -// This returns the negotiated protocol. -// It will be niluntil after the handshake completes. -@property (nonatomic, readonly, copy) NSString *protocol; - -// Protocols should be an array of strings that turn into Sec-WebSocket-Protocol -- (id)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols; -- (id)initWithURLRequest:(NSURLRequest *)request; - -// Some helper constructors -- (id)initWithURL:(NSURL *)url protocols:(NSArray *)protocols; -- (id)initWithURL:(NSURL *)url; - -// SRWebSockets are intended one-time-use only. Open should be called once and only once -- (void)open; - -- (void)close; -- (void)closeWithCode:(NSInteger)code reason:(NSString *)reason; - -// Send a UTF8 String or Data -- (void)send:(id)data; - -@end - -@protocol SRWebSocketDelegate - -// message will either be an NSString if the server is using text -// or NSData if the server is using binary -- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message; - -@optional - -- (void)webSocketDidOpen:(SRWebSocket *)webSocket; -- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; -- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean; - -@end - - -@interface NSURLRequest (CertificateAdditions) - -@property (nonatomic, retain, readonly) NSArray *SR_SSLPinnedCertificates; - -@end - - -@interface NSMutableURLRequest (CertificateAdditions) - -@property (nonatomic, retain) NSArray *SR_SSLPinnedCertificates; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Pusher b/vendor/libPusher/OS X/Pusher.framework/Pusher deleted file mode 100755 index 6897a660e3bd85380362cc8dea19e9b0880e0d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239744 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�tLMi(Bt!=-oaa@c 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 Yf04z0B3NnJaAA{7XSbN diff --git a/vendor/libPusher/OS X/Pusher.framework/Resources/Info.plist b/vendor/libPusher/OS X/Pusher.framework/Resources/Info.plist deleted file mode 100644 index c540298..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Resources/Info.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - BuildMachineOSBuild - 12B19 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Pusher - CFBundleIdentifier - co.uk.lukeredpath.Pusher - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Pusher - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.1 - CFBundleSignature - ???? - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 4G182 - DTPlatformVersion - GM - DTSDKBuild - 12C37 - DTSDKName - macosx10.8 - DTXcode - 0450 - DTXcodeBuild - 4G182 - NSHumanReadableCopyright - Copyright © 2012 LJR Software Limited. All rights reserved. - - diff --git a/vendor/libPusher/OS X/Pusher.framework/Resources/en.lproj/InfoPlist.strings b/vendor/libPusher/OS X/Pusher.framework/Resources/en.lproj/InfoPlist.strings deleted file mode 100644 index 5e45963c382ba690b781b953a00585212b898ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTEventListener.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTEventListener.h deleted file mode 100644 index 90d3e27..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTEventListener.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTEventListener.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - - -@class PTPusherEvent; - -@protocol PTEventListener - -- (void)dispatchEvent:(PTPusherEvent *)event; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSON.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSON.h deleted file mode 100644 index 3683320..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSON.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// PTJSON.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import -#import "PTJSONParser.h" - -extern NSString *const PTJSONParserNotAvailable; - -@interface PTJSON : NSObject - -/** - Returns a JSON parser appropriate for the current platform. - - A runtime check is performed for the presence of NSJSONSerialization - (available on iOS 5.0 and OSX 10.7 and later). If it is available, - it will be used, otherwise it will fall back to using JSONKit. - - Important note: If you intend to support users of iOS 4.x, you must - ensure that you link JSONKit to your project as it is no longer - embedded within libPusher. - */ -+ (id)JSONParser; - -@end - -@interface PTJSONKitParser : NSObject -+ (id)JSONKitParser; -@end - -@interface PTNSJSONParser : NSObject -+ (id)NSJSONParser; -@end \ No newline at end of file diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSONParser.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSONParser.h deleted file mode 100644 index b12e292..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTJSONParser.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTJSONParser.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import - -@protocol PTJSONParser - -- (NSData *)JSONDataFromObject:(id)object; -- (NSString *)JSONStringFromObject:(id)object; -- (id)objectFromJSONData:(NSData *)data; -- (id)objectFromJSONString:(NSString *)string; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusher.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusher.h deleted file mode 100644 index 81aa40a..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusher.h +++ /dev/null @@ -1,277 +0,0 @@ -// -// PTPusher.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherDelegate.h" -#import "PTPusherConnection.h" -#import "PTPusherEventPublisher.h" -#import "PTPusherPresenceChannelDelegate.h" - -/** The Pusher protocol version, used to determined which features - are supported. - */ -#define kPTPusherClientProtocolVersion 5 - -/** The version number of the libPusher library. - */ -#define kPTPusherClientLibraryVersion 1.0 - -/** The name of the notification posted when PTPusher receives an event. - */ -extern NSString *const PTPusherEventReceivedNotification; - -/** The key of the PTPusherEvent object in the PTPusherEventReceivedNotification userInfo dictionary. - */ -extern NSString *const PTPusherEventUserInfoKey; - -/** The error domain for all PTPusher errors. - */ -extern NSString *const PTPusherErrorDomain; - -/** The key for any underlying PTPusherEvent associated with a PTPusher error's userInfo dictionary. - */ -extern NSString *const PTPusherErrorUnderlyingEventKey; - -@class PTPusherChannel; -@class PTPusherPresenceChannel; -@class PTPusherPrivateChannel; -@class PTPusherEventDispatcher; - -/** A PTPusher object provides a high level API for communicating with the Pusher service. - - The provided API allows you to connect and disconnect from the service, subscribe and unsubscribe - from channels and bind to events. There is also beta support for sending events directly over the - connection (instead of using the Pusher REST API). - - To create an instance of PTPusher, you will need your Pusher API key. This can be obtained from your account - dashboard. - - PTPusher's delegate methods allow an object to receive important events in the client and connection's - lifecycle, such as connection, disconnection, reconnection and channel subscribe/unsubscribe events. - - Whilst PTPusher exposes it's connection object as a readonly property, there is no need to manage or - create this connection manually. The connection can be queried for it's current connection state and - socket ID if needed. - - PTPusher aims to mirror the Pusher Javascript client API as much as possible although whilst the - Javascript API uses event binding for any interesting events - not just server or other client events - - libPusher uses standard Cocoa and Objective-C patterns such as delegation and notification where - it makes sense to do so. - - Note: due to various problems people have had connecting to Pusher without SSL over a 3G connection, - it is highly recommend that you use SSL. For this reason, SSL is enabled by default. - */ -@interface PTPusher : NSObject { - PTPusherEventDispatcher *dispatcher; - NSMutableDictionary *channels; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The object that acts as the delegate for the receiving instance. - - The delegate must implement the PTPusherDelegate protocol. The delegate is not retained. - */ -@property (nonatomic, unsafe_unretained) id delegate; - - -/** Indicates whether the client should attempt to reconnect automatically when disconnected - or if the connection failed. - - When YES, the client will automatically attempt to re-establish a connection after a set delay. - - If the reconnection attempt fails, the client will continue to attempt to reconnect until this - property is set to NO. The delegate will be notified of each reconnection attempt; you could use - this method to disable reconnection after a number of attempts. - */ -@property (nonatomic, assign, getter=shouldReconnectAutomatically) BOOL reconnectAutomatically; - -/** Specifies the delay between reconnection attempts. Defaults to 5 seconds. - */ -@property (nonatomic, assign) NSTimeInterval reconnectDelay; - -/** The connection object for this client. - - Each instance uses a single connection only. Most clients will likely only ever need a single - PTPusher object and therefore a single connection. - - The connection is exposed to provide access to it's socketID and connection state. Clients - should not attempt to manage this connection directly. - */ -@property (nonatomic, strong, readonly) PTPusherConnection *connection; - -/** The authorization URL for private subscriptions. - - All private channels (including presence channels) require authorization in order to subscribe. - - Authorization happens on your own server. When subscribing to a private or presence channel, - an authorization POST request will be sent to the URL specified by this property. - - Attempting to subscribe to a private or presence channel without setting this property will - result in an assertion error. - - For more information on channel authorization, [see the Pusher documentation website](http://pusher.com/docs/authenticating_users). - */ -@property (nonatomic, strong) NSURL *authorizationURL; - -///------------------------------------------------------------------------------------/ -/// @name Creating new instances -///------------------------------------------------------------------------------------/ - -- (id)initWithConnection:(PTPusherConnection *)connection connectAutomatically:(BOOL)connectAutomatically; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @deprecated Use pusherWithKey:delegate:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate __PUSHER_DEPRECATED__; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate encrypted:(BOOL)isEncrypted; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @deprecated Use pusherWithKey:connectAutomatically:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connect Automatically If YES, the connection will be connected on initialisation. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically __PUSHER_DEPRECATED__; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connectAutomatically If YES, the connection will be connected on initialisation. - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically encrypted:(BOOL)isEncrypted; - -///------------------------------------------------------------------------------------/ -/// @name Managing the connection -///------------------------------------------------------------------------------------/ - -/** Establishes a connection to the Pusher server. - - If already connected, this method does nothing. - */ -- (void)connect; - -/** Disconnects from the Pusher server. - - If already disconnected, this method does nothing. - */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Subscribing to channels -///------------------------------------------------------------------------------------/ - -/** Subscribes to the named channel. - - This method can be used to subscribe to any type of channel, including private and - presence channels by including the appropriate channel name prefix. - - @param name The name of the channel to subscribe to. - */ -- (PTPusherChannel *)subscribeToChannelNamed:(NSString *)name; - -/** Subscribes to the named private channel. - - The "private-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the private prefix) to subscribe to. - */ -- (PTPusherPrivateChannel *)subscribeToPrivateChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the presence prefix) to subscribe to. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - Whilst the presence delegate can be set on the channel after it is returned, to ensure - events are not missed, it is advised that you call this method and specify a delegate. The - delegate will be assigned before subscription happens. - - @param name The name of the channel (without the presence prefix) to subscribe to. - @param presenceDelegate The presence delegate for this channel. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name delegate:(id)presenceDelegate; - -/** Unsubscribes from the specified channel. - - This method is deprecated. You should use -[PTPusherChannel unsubscribe] instead. - - @param channel The channel to unsubscribe from. - */ -- (void)unsubscribeFromChannel:(PTPusherChannel *)channel __PUSHER_DEPRECATED__; - -/** Returns a previously subscribed channel with the given name. - - If the channel specified has not been subscribed to, this method will return nil. - - @param name The name of the channel required. - */ -- (PTPusherChannel *)channelNamed:(NSString *)name; - -///------------------------------------------------------------------------------------/ -/// @name Publishing events -///------------------------------------------------------------------------------------/ - -/** Sends an event directly over the connection's socket. - - Whilst Pusher provides a REST API for publishing events, it also supports the sending of - events directly from clients over the client's existing connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - This method does nothing to enforce the first two restrictions. It is instead recommended that - you use the `PTPusherChannel` event triggering API rather than calling this method directly. - - @warning Note: This Pusher feature is currently in beta and requires enabling on your account. - */ -- (void)sendEventNamed:(NSString *)name data:(id)data channel:(NSString *)channelName; - -@end - diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherAPI.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherAPI.h deleted file mode 100644 index d843535..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherAPI.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// PTPusherAPI.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -/** A simple interface to the Pusher REST API. - - This functionality used to be part of the main PTPusher library but - has been extracted into a standalone component. - - The PTPusher client has alpha support for channel-based event triggering - but for general event triggering the API can be used. - - As well as your Pusher API key, you will also need your app ID and secret key - for signing requests. - */ -@interface PTPusherAPI : NSObject { - NSString *key, *appID, *secretKey; - NSOperationQueue *operationQueue; -} - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -- (id)initWithKey:(NSString *)aKey appID:(NSString *)anAppID secretKey:(NSString *)aSecretKey; - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers an event on the specified channel. - - The event data will be converted to JSON format so needs to be any object that can be - transformed into JSON (typically any plist-compatible object). - - @param eventName The name of the event to trigger. - @param channelName The channel the event should be triggered on. - @param eventData The JSON-compatible data object for the event. - */ -- (void)triggerEvent:(NSString *)eventName onChannel:(NSString *)channelName data:(id)eventData socketID:(NSString *)socketID; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherChannel.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherChannel.h deleted file mode 100644 index 26da317..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherChannel.h +++ /dev/null @@ -1,184 +0,0 @@ -// -// PTPusherClient.h -// libPusher -// -// Created by Luke Redpath on 23/04/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherEventPublisher.h" -#import "PTEventListener.h" -#import "PTPusherPresenceChannelDelegate.h" - - -@class PTPusher; -@class PTPusherEventDispatcher; - -/** A PTPusherChannel object represents a single Pusher channel. - - Channels can be used as a means of filtering or controlling access to events. - - Channels do not need to be explicitly created; they are created on demand. To obtain - an instance of a PTPusherChannel, you need to subscribe to it first. - - You should not create PTPusherChannel instances directly as they require subscription and - possibly authorization; you should instead use the subscribeTo methods provided by PTPusher. - - There are three types of channel: - - + Public channels can be subscribed to by anyone who knows their name. - - + Private channels allow you to control access to the data you are broadcasting. - - + Presence channels you to 'register' user information on subscription, and let other members of the channel know who's online. - - Channels can be subscribed to or unsubscribed to at any time, even before the initial - Pusher connection has been established. - */ -@interface PTPusherChannel : NSObject { - NSString *name; - __unsafe_unretained PTPusher *pusher; - PTPusherEventDispatcher *dispatcher; - NSMutableArray *internalBindings; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The channel name. - */ -@property (nonatomic, readonly) NSString *name; - -/** Indicates that this channel has been subscribed to. - - Whilst public channels are subscribed to immediately, presence and private channels require - authorization first. This property will be set to YES once an internal Pusher event has - been received indicating that the channel subscription has been registered. - */ -@property (nonatomic, readonly, getter=isSubscribed) BOOL subscribed; - -/** Indicates whether or not this is a private channel. - - The value of this property will be YES for private and presence channels. - */ -@property (nonatomic, readonly) BOOL isPrivate; - -/** Indicates whether or not this is a presence channel. - - The value of this property will be YES for presence channels only. - */ -@property (nonatomic, readonly) BOOL isPresence; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -+ (id)channelWithName:(NSString *)name pusher:(PTPusher *)pusher; -- (id)initWithName:(NSString *)channelName pusher:(PTPusher *)pusher; - -///------------------------------------------------------------------------------------/ -/// @name Authorization -///------------------------------------------------------------------------------------/ - -- (void)authorizeWithCompletionHandler:(void(^)(BOOL, NSDictionary *, NSError *))completionHandler; - -///------------------------------------------------------------------------------------/ -/// @name Unsubscribing -///------------------------------------------------------------------------------------/ - -/** Unsubscribes from the channel. - */ -- (void)unsubscribe; - -@end - -/** A PTPusherPrivateChannel object represents a private Pusher channel. - - Private channels should be used when access to the channel needs to be restricted in some way. - In order for a user to subscribe to a private channel permission must be authorised. - - Private channel names always have the prefix of "private-". - - Only private and presence channels support the triggering client events. - */ -@interface PTPusherPrivateChannel : PTPusherChannel { - NSMutableArray *clientEventBuffer; -} - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers a named event directly over the connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - If you attempt to trigger event on a channel while isSubscribed is NO, the event will not be sent. - - If the event name does not have a prefix of "client-", it will be added automatically. - - The event data must be an object that can be serialized as JSON, typically an NSArray or NSDictionary although - it could be a simple string. - */ -- (void)triggerEventNamed:(NSString *)eventName data:(id)eventData; - -@end - -/** A PTPusherPresenceChannel object represents a Pusher presence channel. - - Presence channels build on the security of Private channels and expose the additional feature - of an awareness of who is subscribed to that channel. This makes it extremely easy to build - chat room and "who's online" type functionality to your application. - - Presence channel names always have the prefix of "presence-". - - Unlike the Pusher Javascript client API, PTPusherPresenceChannel does not use events to notify - when members are added or removed. Instead, you should assign a presenceDelegate which will - be notified of these events. - - @see PTPusherPresenceChannelDelegate - */ -@interface PTPusherPresenceChannel : PTPusherPrivateChannel { - NSMutableDictionary *members; - NSMutableArray *memberIDs; // store these separately to preserve order -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The presence delegate for the receiver. - - The presence delegate will be notified of presence channel-specific events, such as the initial - member list on subscription and member added/removed events. - */ -@property (nonatomic, unsafe_unretained) id presenceDelegate; - -/** Returns the current list of channel members. - - Members are stored as a dictionary of dictionaries, keyed on the member's "user_id" field. - - @deprecated Use the methods below for accessing member data. - */ -@property (nonatomic, readonly) NSDictionary *members; - -/** Returns a dictionary of member metadata (email, name etc.) for the given member ID. - */ -- (NSDictionary *)infoForMemberWithID:(NSString *)memberID; - -/** Returns an array of available member IDs - */ -- (NSArray *)memberIDs; - -/** Returns the number of members currently connected to this channel. - */ -- (NSInteger)memberCount; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherConnection.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherConnection.h deleted file mode 100644 index 998ffc4..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherConnection.h +++ /dev/null @@ -1,91 +0,0 @@ -// -// PTPusherConnection.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "SRWebSocket.h" -#import "PTPusherMacros.h" - -@class PTPusherConnection; -@class PTPusherEvent; - -@protocol PTPusherConnectionDelegate -- (void)pusherConnectionDidConnect:(PTPusherConnection *)connection; -- (void)pusherConnection:(PTPusherConnection *)connection didDisconnectWithCode:(NSInteger)errorCode reason:(NSString *)reason wasClean:(BOOL)wasClean; -- (void)pusherConnection:(PTPusherConnection *)connection didFailWithError:(NSError *)error wasConnected:(BOOL)wasConnected; -- (void)pusherConnection:(PTPusherConnection *)connection didReceiveEvent:(PTPusherEvent *)event; -@end - -extern NSString *const PTPusherConnectionEstablishedEvent; -extern NSString *const PTPusherConnectionPingEvent; - -typedef enum { - PTPusherConnectionClosing = 0, - PTPusherConnectionClosed, - PTPusherConnectionOpening, - PTPusherConnectionOpenAwaitingHandshake, - PTPusherConnectionOpenHandshakeReceived -} PTPusherConnectionState; - -@interface PTPusherConnection : NSObject - -@property (nonatomic, unsafe_unretained) id delegate; -@property (nonatomic, readonly, getter=isConnected) BOOL connected; -@property (nonatomic, copy, readonly) NSString *socketID; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - */ -- (id)initWithURL:(NSURL *)aURL; - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - DEPRECATED IN VERSION 1.2. The secure parameter is now ignored; secure mode will be - enabled automatically when the URL protocol is wss. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - @param secure Whether this connection should be secure (TLS) - */ -- (id)initWithURL:(NSURL *)aURL secure:(BOOL)secure __PUSHER_DEPRECATED__; - -///------------------------------------------------------------------------------------/ -/// @name Managing connections -///------------------------------------------------------------------------------------/ - -/** Establishes a web socket connection to the Pusher server. - - The delegate will only be sent a didConnect message when the web socket receives a - 'connection_established' event from Pusher, regardless of the web socket's connection state. - */ -- (void)connect; - -/** Closes the web socket connection */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Sending data -///------------------------------------------------------------------------------------/ - -/** Sends an object over the web socket connection. - - The object will be serialized to JSON before sending, so the object must be anything - that can be converted into JSON (typically, any plist compatible object). - */ -- (void)send:(id)object; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherDelegate.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherDelegate.h deleted file mode 100644 index 9f0a8bf..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherDelegate.h +++ /dev/null @@ -1,128 +0,0 @@ -// -// PTPusherDelegate.h -// libPusher -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import "PTPusherMacros.h" - -@class PTPusher; -@class PTPusherConnection; -@class PTPusherChannel; -@class PTPusherEvent; -@class PTPusherErrorEvent; - -/** The PTPusherDelegate protocol can be implemented to receive important events in a PTPusher object's lifetime. - - All of the delegate methods are optional; you only need to implement what is required for your app. - - It may be useful to assign a delegate to monitor the status of the connection; you could use this to update - your user interface accordingly. - */ -@protocol PTPusherDelegate - -@optional - -/** Notifies the delegate that the PTPusher instance has connected to the Pusher service successfully. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidConnect:(PTPusherConnection *)connection; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @deprecated Use pusher:connection:didDisconnectWithError: - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidDisconnect:(PTPusherConnection *)connection __PUSHER_DEPRECATED__; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error If the connection disconnected abnormally, error will be non-nil. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection didDisconnectWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance failed to connect to the Pusher service. - - If reconnectAutomatically is YES, PTPusher will attempt to reconnect if the initial connection failed. - - This reconnect attempt will happen after this message is sent to the delegate, giving the delegate - a chance to inspect the connection error and disable automatic reconnection if it thinks the reconnection - attempt is likely to fail, depending on the error. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error The connection error. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection failedWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance is about to attempt reconnection. - - You may wish to use this method to keep track of the number of reconnection attempts and abort after a fixed number. - - If you do not set the `reconnectAutomatically` property of the PTPusher instance to NO, it will continue attempting - to reconnect until a successful connection has been established. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionWillReconnect:(PTPusherConnection *)connection afterDelay:(NSTimeInterval)delay; - -/** Notifies the delegate of the request that will be used to authorize access to a channel. - - When using the Pusher Javascript client, authorization typically relies on an existing session cookie - on the server; when the Javascript client makes an AJAX POST to the server, the server can return - the user's credentials based on their current session. - - When using libPusher, there will likely be no existing server-side session; authorization will - need to happen by some other means (e.g. an authorization token or HTTP basic auth). - - By implementing this delegate method, you will be able to set any credentials as necessary by - modifying the request as required (such as setting POST parameters or headers). - */ -- (void)pusher:(PTPusher *)pusher willAuthorizeChannelWithRequest:(NSMutableURLRequest *)request; - -/** Notifies the delegate that the PTPusher instance has subscribed to the specified channel. - - This method will be called after any channel authorization has taken place and when a subscribe event has been received. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - */ -- (void)pusher:(PTPusher *)pusher didSubscribeToChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance has unsubscribed from the specified channel. - - This method will be called immediately after unsubscribing from a channel. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was unsubscribed from. - */ -- (void)pusher:(PTPusher *)pusher didUnsubscribeFromChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance failed to subscribe to the specified channel. - - The most common reason for subscribing failing is authorization failing for private/presence channels. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - @param error The error returned when attempting to subscribe. - */ -- (void)pusher:(PTPusher *)pusher didFailToSubscribeToChannel:(PTPusherChannel *)channel withError:(NSError *)error; - -/** Notifies the delegate that an error event has been received. - - If a client is binding to all events, either through the client or using NSNotificationCentre, they will also - receive notification of this event like any other. - - @param pusher The PTPusher instance that received the event. - @param errorEvent The error event. - */ -- (void)pusher:(PTPusher *)pusher didReceiveErrorEvent:(PTPusherErrorEvent *)errorEvent; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherErrors.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherErrors.h deleted file mode 100644 index a4b5f28..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherErrors.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// PTPusherErrors.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -enum { - PTPusherSubscriptionError = 0, - PTPusherSubscriptionUnknownAuthorisationError -}; diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEvent.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEvent.h deleted file mode 100644 index bcfb484..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEvent.h +++ /dev/null @@ -1,74 +0,0 @@ -// -// PTPusherEvent.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - -extern NSString *const PTPusherDataKey; -extern NSString *const PTPusherEventKey; -extern NSString *const PTPusherChannelKey; - -/** A value object representing a Pusher event. - - All events dispatched by libPusher (via either bindings or notifications) will be represented - by instances of this class. - */ -@interface PTPusherEvent : NSObject { - NSString *_name; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The event name. - */ -@property (nonatomic, readonly) NSString *name; - -/** The channel that this event originated from. - */ -@property (strong, nonatomic, readonly) NSString *channel; - -/** The event data. - - Event data will typically be any kind of object that can be represented as JSON, often - an NSArray or NSDictionary but can be a simple string. - */ -@property (strong, nonatomic, readonly) id data; - -/** The time the event was received. - */ -@property (nonatomic, readonly, strong) NSDate *timeReceived; - -- (id)initWithEventName:(NSString *)name channel:(NSString *)channel data:(id)data; -+ (id)eventFromMessageDictionary:(NSDictionary *)dictionary; -@end - -typedef enum { - PTPusherErrorSSLRequired = 4000, - PTPusherErrorApplicationUnknown = 4001, - PTPusherErrorApplicationDisabled = 4002 -} PTPusherServerErrorCodes; - -/** A special sub-class of Pusher event, representing pusher:error events. - - This will be yielded to the Pusher client delegate as well as through the normal event - dispatch mechanism. - - This class adds some convenient properties for accessing error details. - */ -@interface PTPusherErrorEvent : PTPusherEvent - -/** A textual description of the error. - */ -@property (unsafe_unretained, nonatomic, readonly) NSString *message; - -/** The error code. See PTPusherServerErrorCodes for available errors. - */ -@property (nonatomic, readonly) NSInteger code; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventDispatcher.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventDispatcher.h deleted file mode 100644 index 922d678..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventDispatcher.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// PTPusherEventDispatcher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "PTEventListener.h" - -@class PTPusherEventBinding; - -@interface PTPusherEventDispatcher : NSObject - -@property (nonatomic, readonly) NSDictionary *bindings; - -- (PTPusherEventBinding *)addEventListener:(id)listener forEventNamed:(NSString *)eventName; -- (void)removeBinding:(PTPusherEventBinding *)binding; -- (void)removeAllBindings; -@end - -@interface PTPusherEventBinding : NSObject - -/** The event this binding binds to. */ -@property (nonatomic, readonly) NSString *eventName; - -/** Returns YES if this binding is still attached to its event publisher. - - Retained references to bindings can become invalid as a result of another object - calling removeBinding: with this binding or removeAllBindings. - - You can safely discard invalid binding instances. - */ -@property (nonatomic, readonly, getter=isValid) BOOL valid; - -- (id)initWithEventListener:(id)eventListener eventName:(NSString *)eventName; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventPublisher.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventPublisher.h deleted file mode 100644 index 09939a9..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherEventPublisher.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// PTPusherEventPublisher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherEvent; -@class PTPusherEventBinding; - -typedef void (^PTPusherEventBlockHandler) (PTPusherEvent *); - -/** Describes an object that provides events that can be bound to. - - Events in Pusher form the basis of all communication with the service. They are - named messages that can carry arbitrary user data. All events in libPusher are - represented by the class `PTPusherEvent`. - - An object that implements this protocol allows for binding to events. There are - currently two classes that implement this protocol: `PTPusher` and `PTPusherChannel`. - - There are two primary binding mechanisms: target/action based and block-based. Which - one you use depends entirely on the requirements of your application. - */ -@protocol PTPusherEventBindings - -/** Binds to the named event using the target/action mechanism. - - When the named event is received, the specified selector will be called on target, passing - the `PTPusherEvent` as the only argument. - - The following code snippet sets up a binding for the event "new-message" on any channel: - - [pusher bindToEventNamed:@"new-message" target:self action:@selector(handleNewMessageEvent:)]; - - Then the event is triggered, the event will be dispatched to the target/action pair: - - - (void)handleNewMessageEvent:(PTPusherEvent *)event - { - // do something with event - } - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName target:(id)target action:(SEL)selector; - -/** Binds to the named event using a block callback. - - When the event is received, the block will be called with the `PTPusherEvent` as the only block argument. - - The following code snippet sets up a binding for the event "new-message" on any channel and handles that - event when it is triggered: - - [pusher bindToEventNamed:@"new-message" handleWithBlock:^(PTPusherEvent *event) { - // do something with event - }]; - - The callback blocks will be dispatched asynchronously using Grand Central Dispatch on the main queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block; - -/** Binds to the named event using a block callback. - - Works the same as bindToEventNamed:handleWithBlock: but dispatches the callback block on the specified - Grand Central Dispatch queue. - - You can use this method if you wish to handle events in a background or custom priority queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block queue:(dispatch_queue_t)queue; - -/** Removes the specified binding. - - Any further events will not trigger any callbacks after the binding has been removed. - */ -- (void)removeBinding:(PTPusherEventBinding *)binding; - -/** Removes all bindings that have been set up. - - Any retained references to PTPusherEventBinding objects will become invalid. - */ -- (void)removeAllBindings; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherMacros.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherMacros.h deleted file mode 100644 index 29245c6..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherMacros.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// PTPusherMacros.h -// libPusher -// -// Created by Luke Redpath on 10/02/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#ifndef libPusher_PTPusherMacros_h -#define libPusher_PTPusherMacros_h - -#define __PUSHER_DEPRECATED__ __attribute__((deprecated)) - -#define PT_DEFINE_SHARED_INSTANCE_USING_BLOCK(block) \ -static dispatch_once_t pred = 0; \ -__strong static id _sharedObject = nil; \ -dispatch_once(&pred, ^{ \ -_sharedObject = block(); \ -}); \ -return _sharedObject; \ - -#endif diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherPresenceChannelDelegate.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherPresenceChannelDelegate.h deleted file mode 100644 index f69005c..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/PTPusherPresenceChannelDelegate.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// PTPusherPresenceChannelDelegate.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherPresenceChannel; - -@protocol PTPusherPresenceChannelDelegate - -/** Notifies the delegate that the presence channel subscribed successfully. - - Whenever you subscribe to a presence channel, a list of current subscribers will be returned by Pusher. - - The list will be an array of member IDs. Further metadata can be obtained by asking the channel object - for information about a particular member using `-[PTPusherChannel infoForMemberWithID:]`. - - @param channel The presence channel that was subscribed to. - @param members The current members subscribed to the channel. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel didSubscribeWithMemberList:(NSArray *)members; - -/** Notifies the delegate that a new member subscribed to the presence channel. - - The member info can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID for the new member. - @param memberInfo The custom user data for the new member. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberAddedWithID:(NSString *)memberID memberInfo:(NSDictionary *)memberInfo; - -/** Notifies the delegate that a member subscribed to the presence channel has unsubscribed. - - The member data can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID of the member removed. - @param index The internal index of the member (depends on the order joined/left or returned in the server member list) - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberRemovedWithID:(NSString *)memberID atIndex:(NSInteger)index; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/SRWebSocket.h b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/SRWebSocket.h deleted file mode 100644 index a7e1851..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Headers/SRWebSocket.h +++ /dev/null @@ -1,90 +0,0 @@ -// -// Copyright 2012 Square Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import -#import - -typedef enum { - SR_CONNECTING = 0, - SR_OPEN = 1, - SR_CLOSING = 2, - SR_CLOSED = 3, - -} SRReadyState; - -@class SRWebSocket; - -extern NSString *const SRWebSocketErrorDomain; - -@protocol SRWebSocketDelegate; - -@interface SRWebSocket : NSObject - -@property (nonatomic, assign) id delegate; - -@property (nonatomic, readonly) SRReadyState readyState; -@property (nonatomic, readonly, retain) NSURL *url; - -// This returns the negotiated protocol. -// It will be niluntil after the handshake completes. -@property (nonatomic, readonly, copy) NSString *protocol; - -// Protocols should be an array of strings that turn into Sec-WebSocket-Protocol -- (id)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols; -- (id)initWithURLRequest:(NSURLRequest *)request; - -// Some helper constructors -- (id)initWithURL:(NSURL *)url protocols:(NSArray *)protocols; -- (id)initWithURL:(NSURL *)url; - -// SRWebSockets are intended one-time-use only. Open should be called once and only once -- (void)open; - -- (void)close; -- (void)closeWithCode:(NSInteger)code reason:(NSString *)reason; - -// Send a UTF8 String or Data -- (void)send:(id)data; - -@end - -@protocol SRWebSocketDelegate - -// message will either be an NSString if the server is using text -// or NSData if the server is using binary -- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message; - -@optional - -- (void)webSocketDidOpen:(SRWebSocket *)webSocket; -- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; -- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean; - -@end - - -@interface NSURLRequest (CertificateAdditions) - -@property (nonatomic, retain, readonly) NSArray *SR_SSLPinnedCertificates; - -@end - - -@interface NSMutableURLRequest (CertificateAdditions) - -@property (nonatomic, retain) NSArray *SR_SSLPinnedCertificates; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Pusher b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Pusher deleted file mode 100755 index 6897a660e3bd85380362cc8dea19e9b0880e0d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239744 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�tLMi(Bt!=-oaa@c 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 Yf04z0B3NnJaAA{7XSbN diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/Info.plist b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index c540298..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - BuildMachineOSBuild - 12B19 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Pusher - CFBundleIdentifier - co.uk.lukeredpath.Pusher - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Pusher - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.1 - CFBundleSignature - ???? - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 4G182 - DTPlatformVersion - GM - DTSDKBuild - 12C37 - DTSDKName - macosx10.8 - DTXcode - 0450 - DTXcodeBuild - 4G182 - NSHumanReadableCopyright - Copyright © 2012 LJR Software Limited. All rights reserved. - - diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/en.lproj/InfoPlist.strings b/vendor/libPusher/OS X/Pusher.framework/Versions/A/Resources/en.lproj/InfoPlist.strings deleted file mode 100644 index 5e45963c382ba690b781b953a00585212b898ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTEventListener.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTEventListener.h deleted file mode 100644 index 90d3e27..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTEventListener.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTEventListener.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - - -@class PTPusherEvent; - -@protocol PTEventListener - -- (void)dispatchEvent:(PTPusherEvent *)event; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSON.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSON.h deleted file mode 100644 index 3683320..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSON.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// PTJSON.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import -#import "PTJSONParser.h" - -extern NSString *const PTJSONParserNotAvailable; - -@interface PTJSON : NSObject - -/** - Returns a JSON parser appropriate for the current platform. - - A runtime check is performed for the presence of NSJSONSerialization - (available on iOS 5.0 and OSX 10.7 and later). If it is available, - it will be used, otherwise it will fall back to using JSONKit. - - Important note: If you intend to support users of iOS 4.x, you must - ensure that you link JSONKit to your project as it is no longer - embedded within libPusher. - */ -+ (id)JSONParser; - -@end - -@interface PTJSONKitParser : NSObject -+ (id)JSONKitParser; -@end - -@interface PTNSJSONParser : NSObject -+ (id)NSJSONParser; -@end \ No newline at end of file diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSONParser.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSONParser.h deleted file mode 100644 index b12e292..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTJSONParser.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTJSONParser.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import - -@protocol PTJSONParser - -- (NSData *)JSONDataFromObject:(id)object; -- (NSString *)JSONStringFromObject:(id)object; -- (id)objectFromJSONData:(NSData *)data; -- (id)objectFromJSONString:(NSString *)string; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusher.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusher.h deleted file mode 100644 index 81aa40a..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusher.h +++ /dev/null @@ -1,277 +0,0 @@ -// -// PTPusher.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherDelegate.h" -#import "PTPusherConnection.h" -#import "PTPusherEventPublisher.h" -#import "PTPusherPresenceChannelDelegate.h" - -/** The Pusher protocol version, used to determined which features - are supported. - */ -#define kPTPusherClientProtocolVersion 5 - -/** The version number of the libPusher library. - */ -#define kPTPusherClientLibraryVersion 1.0 - -/** The name of the notification posted when PTPusher receives an event. - */ -extern NSString *const PTPusherEventReceivedNotification; - -/** The key of the PTPusherEvent object in the PTPusherEventReceivedNotification userInfo dictionary. - */ -extern NSString *const PTPusherEventUserInfoKey; - -/** The error domain for all PTPusher errors. - */ -extern NSString *const PTPusherErrorDomain; - -/** The key for any underlying PTPusherEvent associated with a PTPusher error's userInfo dictionary. - */ -extern NSString *const PTPusherErrorUnderlyingEventKey; - -@class PTPusherChannel; -@class PTPusherPresenceChannel; -@class PTPusherPrivateChannel; -@class PTPusherEventDispatcher; - -/** A PTPusher object provides a high level API for communicating with the Pusher service. - - The provided API allows you to connect and disconnect from the service, subscribe and unsubscribe - from channels and bind to events. There is also beta support for sending events directly over the - connection (instead of using the Pusher REST API). - - To create an instance of PTPusher, you will need your Pusher API key. This can be obtained from your account - dashboard. - - PTPusher's delegate methods allow an object to receive important events in the client and connection's - lifecycle, such as connection, disconnection, reconnection and channel subscribe/unsubscribe events. - - Whilst PTPusher exposes it's connection object as a readonly property, there is no need to manage or - create this connection manually. The connection can be queried for it's current connection state and - socket ID if needed. - - PTPusher aims to mirror the Pusher Javascript client API as much as possible although whilst the - Javascript API uses event binding for any interesting events - not just server or other client events - - libPusher uses standard Cocoa and Objective-C patterns such as delegation and notification where - it makes sense to do so. - - Note: due to various problems people have had connecting to Pusher without SSL over a 3G connection, - it is highly recommend that you use SSL. For this reason, SSL is enabled by default. - */ -@interface PTPusher : NSObject { - PTPusherEventDispatcher *dispatcher; - NSMutableDictionary *channels; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The object that acts as the delegate for the receiving instance. - - The delegate must implement the PTPusherDelegate protocol. The delegate is not retained. - */ -@property (nonatomic, unsafe_unretained) id delegate; - - -/** Indicates whether the client should attempt to reconnect automatically when disconnected - or if the connection failed. - - When YES, the client will automatically attempt to re-establish a connection after a set delay. - - If the reconnection attempt fails, the client will continue to attempt to reconnect until this - property is set to NO. The delegate will be notified of each reconnection attempt; you could use - this method to disable reconnection after a number of attempts. - */ -@property (nonatomic, assign, getter=shouldReconnectAutomatically) BOOL reconnectAutomatically; - -/** Specifies the delay between reconnection attempts. Defaults to 5 seconds. - */ -@property (nonatomic, assign) NSTimeInterval reconnectDelay; - -/** The connection object for this client. - - Each instance uses a single connection only. Most clients will likely only ever need a single - PTPusher object and therefore a single connection. - - The connection is exposed to provide access to it's socketID and connection state. Clients - should not attempt to manage this connection directly. - */ -@property (nonatomic, strong, readonly) PTPusherConnection *connection; - -/** The authorization URL for private subscriptions. - - All private channels (including presence channels) require authorization in order to subscribe. - - Authorization happens on your own server. When subscribing to a private or presence channel, - an authorization POST request will be sent to the URL specified by this property. - - Attempting to subscribe to a private or presence channel without setting this property will - result in an assertion error. - - For more information on channel authorization, [see the Pusher documentation website](http://pusher.com/docs/authenticating_users). - */ -@property (nonatomic, strong) NSURL *authorizationURL; - -///------------------------------------------------------------------------------------/ -/// @name Creating new instances -///------------------------------------------------------------------------------------/ - -- (id)initWithConnection:(PTPusherConnection *)connection connectAutomatically:(BOOL)connectAutomatically; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @deprecated Use pusherWithKey:delegate:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate __PUSHER_DEPRECATED__; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate encrypted:(BOOL)isEncrypted; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @deprecated Use pusherWithKey:connectAutomatically:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connect Automatically If YES, the connection will be connected on initialisation. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically __PUSHER_DEPRECATED__; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connectAutomatically If YES, the connection will be connected on initialisation. - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically encrypted:(BOOL)isEncrypted; - -///------------------------------------------------------------------------------------/ -/// @name Managing the connection -///------------------------------------------------------------------------------------/ - -/** Establishes a connection to the Pusher server. - - If already connected, this method does nothing. - */ -- (void)connect; - -/** Disconnects from the Pusher server. - - If already disconnected, this method does nothing. - */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Subscribing to channels -///------------------------------------------------------------------------------------/ - -/** Subscribes to the named channel. - - This method can be used to subscribe to any type of channel, including private and - presence channels by including the appropriate channel name prefix. - - @param name The name of the channel to subscribe to. - */ -- (PTPusherChannel *)subscribeToChannelNamed:(NSString *)name; - -/** Subscribes to the named private channel. - - The "private-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the private prefix) to subscribe to. - */ -- (PTPusherPrivateChannel *)subscribeToPrivateChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the presence prefix) to subscribe to. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - Whilst the presence delegate can be set on the channel after it is returned, to ensure - events are not missed, it is advised that you call this method and specify a delegate. The - delegate will be assigned before subscription happens. - - @param name The name of the channel (without the presence prefix) to subscribe to. - @param presenceDelegate The presence delegate for this channel. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name delegate:(id)presenceDelegate; - -/** Unsubscribes from the specified channel. - - This method is deprecated. You should use -[PTPusherChannel unsubscribe] instead. - - @param channel The channel to unsubscribe from. - */ -- (void)unsubscribeFromChannel:(PTPusherChannel *)channel __PUSHER_DEPRECATED__; - -/** Returns a previously subscribed channel with the given name. - - If the channel specified has not been subscribed to, this method will return nil. - - @param name The name of the channel required. - */ -- (PTPusherChannel *)channelNamed:(NSString *)name; - -///------------------------------------------------------------------------------------/ -/// @name Publishing events -///------------------------------------------------------------------------------------/ - -/** Sends an event directly over the connection's socket. - - Whilst Pusher provides a REST API for publishing events, it also supports the sending of - events directly from clients over the client's existing connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - This method does nothing to enforce the first two restrictions. It is instead recommended that - you use the `PTPusherChannel` event triggering API rather than calling this method directly. - - @warning Note: This Pusher feature is currently in beta and requires enabling on your account. - */ -- (void)sendEventNamed:(NSString *)name data:(id)data channel:(NSString *)channelName; - -@end - diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherAPI.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherAPI.h deleted file mode 100644 index d843535..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherAPI.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// PTPusherAPI.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -/** A simple interface to the Pusher REST API. - - This functionality used to be part of the main PTPusher library but - has been extracted into a standalone component. - - The PTPusher client has alpha support for channel-based event triggering - but for general event triggering the API can be used. - - As well as your Pusher API key, you will also need your app ID and secret key - for signing requests. - */ -@interface PTPusherAPI : NSObject { - NSString *key, *appID, *secretKey; - NSOperationQueue *operationQueue; -} - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -- (id)initWithKey:(NSString *)aKey appID:(NSString *)anAppID secretKey:(NSString *)aSecretKey; - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers an event on the specified channel. - - The event data will be converted to JSON format so needs to be any object that can be - transformed into JSON (typically any plist-compatible object). - - @param eventName The name of the event to trigger. - @param channelName The channel the event should be triggered on. - @param eventData The JSON-compatible data object for the event. - */ -- (void)triggerEvent:(NSString *)eventName onChannel:(NSString *)channelName data:(id)eventData socketID:(NSString *)socketID; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherChannel.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherChannel.h deleted file mode 100644 index 26da317..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherChannel.h +++ /dev/null @@ -1,184 +0,0 @@ -// -// PTPusherClient.h -// libPusher -// -// Created by Luke Redpath on 23/04/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherEventPublisher.h" -#import "PTEventListener.h" -#import "PTPusherPresenceChannelDelegate.h" - - -@class PTPusher; -@class PTPusherEventDispatcher; - -/** A PTPusherChannel object represents a single Pusher channel. - - Channels can be used as a means of filtering or controlling access to events. - - Channels do not need to be explicitly created; they are created on demand. To obtain - an instance of a PTPusherChannel, you need to subscribe to it first. - - You should not create PTPusherChannel instances directly as they require subscription and - possibly authorization; you should instead use the subscribeTo methods provided by PTPusher. - - There are three types of channel: - - + Public channels can be subscribed to by anyone who knows their name. - - + Private channels allow you to control access to the data you are broadcasting. - - + Presence channels you to 'register' user information on subscription, and let other members of the channel know who's online. - - Channels can be subscribed to or unsubscribed to at any time, even before the initial - Pusher connection has been established. - */ -@interface PTPusherChannel : NSObject { - NSString *name; - __unsafe_unretained PTPusher *pusher; - PTPusherEventDispatcher *dispatcher; - NSMutableArray *internalBindings; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The channel name. - */ -@property (nonatomic, readonly) NSString *name; - -/** Indicates that this channel has been subscribed to. - - Whilst public channels are subscribed to immediately, presence and private channels require - authorization first. This property will be set to YES once an internal Pusher event has - been received indicating that the channel subscription has been registered. - */ -@property (nonatomic, readonly, getter=isSubscribed) BOOL subscribed; - -/** Indicates whether or not this is a private channel. - - The value of this property will be YES for private and presence channels. - */ -@property (nonatomic, readonly) BOOL isPrivate; - -/** Indicates whether or not this is a presence channel. - - The value of this property will be YES for presence channels only. - */ -@property (nonatomic, readonly) BOOL isPresence; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -+ (id)channelWithName:(NSString *)name pusher:(PTPusher *)pusher; -- (id)initWithName:(NSString *)channelName pusher:(PTPusher *)pusher; - -///------------------------------------------------------------------------------------/ -/// @name Authorization -///------------------------------------------------------------------------------------/ - -- (void)authorizeWithCompletionHandler:(void(^)(BOOL, NSDictionary *, NSError *))completionHandler; - -///------------------------------------------------------------------------------------/ -/// @name Unsubscribing -///------------------------------------------------------------------------------------/ - -/** Unsubscribes from the channel. - */ -- (void)unsubscribe; - -@end - -/** A PTPusherPrivateChannel object represents a private Pusher channel. - - Private channels should be used when access to the channel needs to be restricted in some way. - In order for a user to subscribe to a private channel permission must be authorised. - - Private channel names always have the prefix of "private-". - - Only private and presence channels support the triggering client events. - */ -@interface PTPusherPrivateChannel : PTPusherChannel { - NSMutableArray *clientEventBuffer; -} - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers a named event directly over the connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - If you attempt to trigger event on a channel while isSubscribed is NO, the event will not be sent. - - If the event name does not have a prefix of "client-", it will be added automatically. - - The event data must be an object that can be serialized as JSON, typically an NSArray or NSDictionary although - it could be a simple string. - */ -- (void)triggerEventNamed:(NSString *)eventName data:(id)eventData; - -@end - -/** A PTPusherPresenceChannel object represents a Pusher presence channel. - - Presence channels build on the security of Private channels and expose the additional feature - of an awareness of who is subscribed to that channel. This makes it extremely easy to build - chat room and "who's online" type functionality to your application. - - Presence channel names always have the prefix of "presence-". - - Unlike the Pusher Javascript client API, PTPusherPresenceChannel does not use events to notify - when members are added or removed. Instead, you should assign a presenceDelegate which will - be notified of these events. - - @see PTPusherPresenceChannelDelegate - */ -@interface PTPusherPresenceChannel : PTPusherPrivateChannel { - NSMutableDictionary *members; - NSMutableArray *memberIDs; // store these separately to preserve order -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The presence delegate for the receiver. - - The presence delegate will be notified of presence channel-specific events, such as the initial - member list on subscription and member added/removed events. - */ -@property (nonatomic, unsafe_unretained) id presenceDelegate; - -/** Returns the current list of channel members. - - Members are stored as a dictionary of dictionaries, keyed on the member's "user_id" field. - - @deprecated Use the methods below for accessing member data. - */ -@property (nonatomic, readonly) NSDictionary *members; - -/** Returns a dictionary of member metadata (email, name etc.) for the given member ID. - */ -- (NSDictionary *)infoForMemberWithID:(NSString *)memberID; - -/** Returns an array of available member IDs - */ -- (NSArray *)memberIDs; - -/** Returns the number of members currently connected to this channel. - */ -- (NSInteger)memberCount; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherConnection.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherConnection.h deleted file mode 100644 index 998ffc4..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherConnection.h +++ /dev/null @@ -1,91 +0,0 @@ -// -// PTPusherConnection.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "SRWebSocket.h" -#import "PTPusherMacros.h" - -@class PTPusherConnection; -@class PTPusherEvent; - -@protocol PTPusherConnectionDelegate -- (void)pusherConnectionDidConnect:(PTPusherConnection *)connection; -- (void)pusherConnection:(PTPusherConnection *)connection didDisconnectWithCode:(NSInteger)errorCode reason:(NSString *)reason wasClean:(BOOL)wasClean; -- (void)pusherConnection:(PTPusherConnection *)connection didFailWithError:(NSError *)error wasConnected:(BOOL)wasConnected; -- (void)pusherConnection:(PTPusherConnection *)connection didReceiveEvent:(PTPusherEvent *)event; -@end - -extern NSString *const PTPusherConnectionEstablishedEvent; -extern NSString *const PTPusherConnectionPingEvent; - -typedef enum { - PTPusherConnectionClosing = 0, - PTPusherConnectionClosed, - PTPusherConnectionOpening, - PTPusherConnectionOpenAwaitingHandshake, - PTPusherConnectionOpenHandshakeReceived -} PTPusherConnectionState; - -@interface PTPusherConnection : NSObject - -@property (nonatomic, unsafe_unretained) id delegate; -@property (nonatomic, readonly, getter=isConnected) BOOL connected; -@property (nonatomic, copy, readonly) NSString *socketID; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - */ -- (id)initWithURL:(NSURL *)aURL; - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - DEPRECATED IN VERSION 1.2. The secure parameter is now ignored; secure mode will be - enabled automatically when the URL protocol is wss. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - @param secure Whether this connection should be secure (TLS) - */ -- (id)initWithURL:(NSURL *)aURL secure:(BOOL)secure __PUSHER_DEPRECATED__; - -///------------------------------------------------------------------------------------/ -/// @name Managing connections -///------------------------------------------------------------------------------------/ - -/** Establishes a web socket connection to the Pusher server. - - The delegate will only be sent a didConnect message when the web socket receives a - 'connection_established' event from Pusher, regardless of the web socket's connection state. - */ -- (void)connect; - -/** Closes the web socket connection */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Sending data -///------------------------------------------------------------------------------------/ - -/** Sends an object over the web socket connection. - - The object will be serialized to JSON before sending, so the object must be anything - that can be converted into JSON (typically, any plist compatible object). - */ -- (void)send:(id)object; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherDelegate.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherDelegate.h deleted file mode 100644 index 9f0a8bf..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherDelegate.h +++ /dev/null @@ -1,128 +0,0 @@ -// -// PTPusherDelegate.h -// libPusher -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import "PTPusherMacros.h" - -@class PTPusher; -@class PTPusherConnection; -@class PTPusherChannel; -@class PTPusherEvent; -@class PTPusherErrorEvent; - -/** The PTPusherDelegate protocol can be implemented to receive important events in a PTPusher object's lifetime. - - All of the delegate methods are optional; you only need to implement what is required for your app. - - It may be useful to assign a delegate to monitor the status of the connection; you could use this to update - your user interface accordingly. - */ -@protocol PTPusherDelegate - -@optional - -/** Notifies the delegate that the PTPusher instance has connected to the Pusher service successfully. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidConnect:(PTPusherConnection *)connection; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @deprecated Use pusher:connection:didDisconnectWithError: - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidDisconnect:(PTPusherConnection *)connection __PUSHER_DEPRECATED__; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error If the connection disconnected abnormally, error will be non-nil. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection didDisconnectWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance failed to connect to the Pusher service. - - If reconnectAutomatically is YES, PTPusher will attempt to reconnect if the initial connection failed. - - This reconnect attempt will happen after this message is sent to the delegate, giving the delegate - a chance to inspect the connection error and disable automatic reconnection if it thinks the reconnection - attempt is likely to fail, depending on the error. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error The connection error. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection failedWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance is about to attempt reconnection. - - You may wish to use this method to keep track of the number of reconnection attempts and abort after a fixed number. - - If you do not set the `reconnectAutomatically` property of the PTPusher instance to NO, it will continue attempting - to reconnect until a successful connection has been established. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionWillReconnect:(PTPusherConnection *)connection afterDelay:(NSTimeInterval)delay; - -/** Notifies the delegate of the request that will be used to authorize access to a channel. - - When using the Pusher Javascript client, authorization typically relies on an existing session cookie - on the server; when the Javascript client makes an AJAX POST to the server, the server can return - the user's credentials based on their current session. - - When using libPusher, there will likely be no existing server-side session; authorization will - need to happen by some other means (e.g. an authorization token or HTTP basic auth). - - By implementing this delegate method, you will be able to set any credentials as necessary by - modifying the request as required (such as setting POST parameters or headers). - */ -- (void)pusher:(PTPusher *)pusher willAuthorizeChannelWithRequest:(NSMutableURLRequest *)request; - -/** Notifies the delegate that the PTPusher instance has subscribed to the specified channel. - - This method will be called after any channel authorization has taken place and when a subscribe event has been received. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - */ -- (void)pusher:(PTPusher *)pusher didSubscribeToChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance has unsubscribed from the specified channel. - - This method will be called immediately after unsubscribing from a channel. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was unsubscribed from. - */ -- (void)pusher:(PTPusher *)pusher didUnsubscribeFromChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance failed to subscribe to the specified channel. - - The most common reason for subscribing failing is authorization failing for private/presence channels. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - @param error The error returned when attempting to subscribe. - */ -- (void)pusher:(PTPusher *)pusher didFailToSubscribeToChannel:(PTPusherChannel *)channel withError:(NSError *)error; - -/** Notifies the delegate that an error event has been received. - - If a client is binding to all events, either through the client or using NSNotificationCentre, they will also - receive notification of this event like any other. - - @param pusher The PTPusher instance that received the event. - @param errorEvent The error event. - */ -- (void)pusher:(PTPusher *)pusher didReceiveErrorEvent:(PTPusherErrorEvent *)errorEvent; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherErrors.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherErrors.h deleted file mode 100644 index a4b5f28..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherErrors.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// PTPusherErrors.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -enum { - PTPusherSubscriptionError = 0, - PTPusherSubscriptionUnknownAuthorisationError -}; diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEvent.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEvent.h deleted file mode 100644 index bcfb484..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEvent.h +++ /dev/null @@ -1,74 +0,0 @@ -// -// PTPusherEvent.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - -extern NSString *const PTPusherDataKey; -extern NSString *const PTPusherEventKey; -extern NSString *const PTPusherChannelKey; - -/** A value object representing a Pusher event. - - All events dispatched by libPusher (via either bindings or notifications) will be represented - by instances of this class. - */ -@interface PTPusherEvent : NSObject { - NSString *_name; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The event name. - */ -@property (nonatomic, readonly) NSString *name; - -/** The channel that this event originated from. - */ -@property (strong, nonatomic, readonly) NSString *channel; - -/** The event data. - - Event data will typically be any kind of object that can be represented as JSON, often - an NSArray or NSDictionary but can be a simple string. - */ -@property (strong, nonatomic, readonly) id data; - -/** The time the event was received. - */ -@property (nonatomic, readonly, strong) NSDate *timeReceived; - -- (id)initWithEventName:(NSString *)name channel:(NSString *)channel data:(id)data; -+ (id)eventFromMessageDictionary:(NSDictionary *)dictionary; -@end - -typedef enum { - PTPusherErrorSSLRequired = 4000, - PTPusherErrorApplicationUnknown = 4001, - PTPusherErrorApplicationDisabled = 4002 -} PTPusherServerErrorCodes; - -/** A special sub-class of Pusher event, representing pusher:error events. - - This will be yielded to the Pusher client delegate as well as through the normal event - dispatch mechanism. - - This class adds some convenient properties for accessing error details. - */ -@interface PTPusherErrorEvent : PTPusherEvent - -/** A textual description of the error. - */ -@property (unsafe_unretained, nonatomic, readonly) NSString *message; - -/** The error code. See PTPusherServerErrorCodes for available errors. - */ -@property (nonatomic, readonly) NSInteger code; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventDispatcher.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventDispatcher.h deleted file mode 100644 index 922d678..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventDispatcher.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// PTPusherEventDispatcher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "PTEventListener.h" - -@class PTPusherEventBinding; - -@interface PTPusherEventDispatcher : NSObject - -@property (nonatomic, readonly) NSDictionary *bindings; - -- (PTPusherEventBinding *)addEventListener:(id)listener forEventNamed:(NSString *)eventName; -- (void)removeBinding:(PTPusherEventBinding *)binding; -- (void)removeAllBindings; -@end - -@interface PTPusherEventBinding : NSObject - -/** The event this binding binds to. */ -@property (nonatomic, readonly) NSString *eventName; - -/** Returns YES if this binding is still attached to its event publisher. - - Retained references to bindings can become invalid as a result of another object - calling removeBinding: with this binding or removeAllBindings. - - You can safely discard invalid binding instances. - */ -@property (nonatomic, readonly, getter=isValid) BOOL valid; - -- (id)initWithEventListener:(id)eventListener eventName:(NSString *)eventName; -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventPublisher.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventPublisher.h deleted file mode 100644 index 09939a9..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherEventPublisher.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// PTPusherEventPublisher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherEvent; -@class PTPusherEventBinding; - -typedef void (^PTPusherEventBlockHandler) (PTPusherEvent *); - -/** Describes an object that provides events that can be bound to. - - Events in Pusher form the basis of all communication with the service. They are - named messages that can carry arbitrary user data. All events in libPusher are - represented by the class `PTPusherEvent`. - - An object that implements this protocol allows for binding to events. There are - currently two classes that implement this protocol: `PTPusher` and `PTPusherChannel`. - - There are two primary binding mechanisms: target/action based and block-based. Which - one you use depends entirely on the requirements of your application. - */ -@protocol PTPusherEventBindings - -/** Binds to the named event using the target/action mechanism. - - When the named event is received, the specified selector will be called on target, passing - the `PTPusherEvent` as the only argument. - - The following code snippet sets up a binding for the event "new-message" on any channel: - - [pusher bindToEventNamed:@"new-message" target:self action:@selector(handleNewMessageEvent:)]; - - Then the event is triggered, the event will be dispatched to the target/action pair: - - - (void)handleNewMessageEvent:(PTPusherEvent *)event - { - // do something with event - } - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName target:(id)target action:(SEL)selector; - -/** Binds to the named event using a block callback. - - When the event is received, the block will be called with the `PTPusherEvent` as the only block argument. - - The following code snippet sets up a binding for the event "new-message" on any channel and handles that - event when it is triggered: - - [pusher bindToEventNamed:@"new-message" handleWithBlock:^(PTPusherEvent *event) { - // do something with event - }]; - - The callback blocks will be dispatched asynchronously using Grand Central Dispatch on the main queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block; - -/** Binds to the named event using a block callback. - - Works the same as bindToEventNamed:handleWithBlock: but dispatches the callback block on the specified - Grand Central Dispatch queue. - - You can use this method if you wish to handle events in a background or custom priority queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block queue:(dispatch_queue_t)queue; - -/** Removes the specified binding. - - Any further events will not trigger any callbacks after the binding has been removed. - */ -- (void)removeBinding:(PTPusherEventBinding *)binding; - -/** Removes all bindings that have been set up. - - Any retained references to PTPusherEventBinding objects will become invalid. - */ -- (void)removeAllBindings; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherMacros.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherMacros.h deleted file mode 100644 index 29245c6..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherMacros.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// PTPusherMacros.h -// libPusher -// -// Created by Luke Redpath on 10/02/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#ifndef libPusher_PTPusherMacros_h -#define libPusher_PTPusherMacros_h - -#define __PUSHER_DEPRECATED__ __attribute__((deprecated)) - -#define PT_DEFINE_SHARED_INSTANCE_USING_BLOCK(block) \ -static dispatch_once_t pred = 0; \ -__strong static id _sharedObject = nil; \ -dispatch_once(&pred, ^{ \ -_sharedObject = block(); \ -}); \ -return _sharedObject; \ - -#endif diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherPresenceChannelDelegate.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherPresenceChannelDelegate.h deleted file mode 100644 index f69005c..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/PTPusherPresenceChannelDelegate.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// PTPusherPresenceChannelDelegate.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherPresenceChannel; - -@protocol PTPusherPresenceChannelDelegate - -/** Notifies the delegate that the presence channel subscribed successfully. - - Whenever you subscribe to a presence channel, a list of current subscribers will be returned by Pusher. - - The list will be an array of member IDs. Further metadata can be obtained by asking the channel object - for information about a particular member using `-[PTPusherChannel infoForMemberWithID:]`. - - @param channel The presence channel that was subscribed to. - @param members The current members subscribed to the channel. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel didSubscribeWithMemberList:(NSArray *)members; - -/** Notifies the delegate that a new member subscribed to the presence channel. - - The member info can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID for the new member. - @param memberInfo The custom user data for the new member. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberAddedWithID:(NSString *)memberID memberInfo:(NSDictionary *)memberInfo; - -/** Notifies the delegate that a member subscribed to the presence channel has unsubscribed. - - The member data can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID of the member removed. - @param index The internal index of the member (depends on the order joined/left or returned in the server member list) - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberRemovedWithID:(NSString *)memberID atIndex:(NSInteger)index; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/SRWebSocket.h b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/SRWebSocket.h deleted file mode 100644 index a7e1851..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Headers/SRWebSocket.h +++ /dev/null @@ -1,90 +0,0 @@ -// -// Copyright 2012 Square Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import -#import - -typedef enum { - SR_CONNECTING = 0, - SR_OPEN = 1, - SR_CLOSING = 2, - SR_CLOSED = 3, - -} SRReadyState; - -@class SRWebSocket; - -extern NSString *const SRWebSocketErrorDomain; - -@protocol SRWebSocketDelegate; - -@interface SRWebSocket : NSObject - -@property (nonatomic, assign) id delegate; - -@property (nonatomic, readonly) SRReadyState readyState; -@property (nonatomic, readonly, retain) NSURL *url; - -// This returns the negotiated protocol. -// It will be niluntil after the handshake completes. -@property (nonatomic, readonly, copy) NSString *protocol; - -// Protocols should be an array of strings that turn into Sec-WebSocket-Protocol -- (id)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols; -- (id)initWithURLRequest:(NSURLRequest *)request; - -// Some helper constructors -- (id)initWithURL:(NSURL *)url protocols:(NSArray *)protocols; -- (id)initWithURL:(NSURL *)url; - -// SRWebSockets are intended one-time-use only. Open should be called once and only once -- (void)open; - -- (void)close; -- (void)closeWithCode:(NSInteger)code reason:(NSString *)reason; - -// Send a UTF8 String or Data -- (void)send:(id)data; - -@end - -@protocol SRWebSocketDelegate - -// message will either be an NSString if the server is using text -// or NSData if the server is using binary -- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message; - -@optional - -- (void)webSocketDidOpen:(SRWebSocket *)webSocket; -- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; -- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean; - -@end - - -@interface NSURLRequest (CertificateAdditions) - -@property (nonatomic, retain, readonly) NSArray *SR_SSLPinnedCertificates; - -@end - - -@interface NSMutableURLRequest (CertificateAdditions) - -@property (nonatomic, retain) NSArray *SR_SSLPinnedCertificates; - -@end diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Pusher b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Pusher deleted file mode 100755 index 6897a660e3bd85380362cc8dea19e9b0880e0d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239744 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�tLMi(Bt!=-oaa@c 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 Yf04z0B3NnJaAA{7XSbN diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/Info.plist b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/Info.plist deleted file mode 100644 index c540298..0000000 --- a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/Info.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - BuildMachineOSBuild - 12B19 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Pusher - CFBundleIdentifier - co.uk.lukeredpath.Pusher - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Pusher - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.1 - CFBundleSignature - ???? - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 4G182 - DTPlatformVersion - GM - DTSDKBuild - 12C37 - DTSDKName - macosx10.8 - DTXcode - 0450 - DTXcodeBuild - 4G182 - NSHumanReadableCopyright - Copyright © 2012 LJR Software Limited. All rights reserved. - - diff --git a/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/en.lproj/InfoPlist.strings b/vendor/libPusher/OS X/Pusher.framework/Versions/Current/Resources/en.lproj/InfoPlist.strings deleted file mode 100644 index 5e45963c382ba690b781b953a00585212b898ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z diff --git a/vendor/libPusher/iOS/README.txt b/vendor/libPusher/iOS/README.txt deleted file mode 100644 index f75c6c4..0000000 --- a/vendor/libPusher/iOS/README.txt +++ /dev/null @@ -1,52 +0,0 @@ -=============================================================================== -README: libPusher distribution build -=============================================================================== - -This package contains three static libraries: - -* libPusher-iphoneosXXa -* libPusher-iphonesimulatorXX.a -* libPusher-combined.a - -Where XX is the version of the SDK that the library was compiled with. - -It also contains a number of public headers that you will need in order to use the library in your project. - -The iphoneos library is compiled for armv7 devices and the iphonesimulator library is compiled for the simulator. You may use these if you wish to link to them separately for different targets in your project. - -Most people will want to use the combined library, which is a fat static library that will run on both the simulator and the device. - -=============================================================================== -Installation -=============================================================================== - -These instructions use the combined library: - -1. Copy the libPusher-combined.a library in to your project. - -2. In your target settings, under the Build Phases tab, expand "Link Binary With Libraries" and check that libPusher-combined.a appears there. If it does not, click the "+" symbol and add it. This links your target with the static library. - -3. In your target build settings, locate the "Other Linker Flags" setting and add "-all_load". - -4. Drag the contents of the headers directory into your project. - -5. Link with the following libraries/frameworks: - -* libicucore.dylib -* CFNetwork.framework -* Security.framework -* SystemConfiguration.framework - -6. You should now be able to #import "PTPusher.h" and compile. - -=============================================================================== -Notes -=============================================================================== - -If you are upgrading, libPusher no longer uses the JSONKit library and the static library no longer contains a compiled version of JSONKit.m. - -By default, libPusher now uses NSJSONSerialization which is available on iOS 5.0 or OSX 10.7 and later. If you require support for older platforms, libPusher still has support for JSONKit as a fallback option, but you are required to link JSONKit to your app separately. - -For more information, see: -https://github.com/lukeredpath/libPusher/wiki/Adding-libPusher-to-your-project - diff --git a/vendor/libPusher/iOS/headers/PTEventListener.h b/vendor/libPusher/iOS/headers/PTEventListener.h deleted file mode 100644 index 90d3e27..0000000 --- a/vendor/libPusher/iOS/headers/PTEventListener.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTEventListener.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - - -@class PTPusherEvent; - -@protocol PTEventListener - -- (void)dispatchEvent:(PTPusherEvent *)event; - -@end diff --git a/vendor/libPusher/iOS/headers/PTJSON.h b/vendor/libPusher/iOS/headers/PTJSON.h deleted file mode 100644 index 3683320..0000000 --- a/vendor/libPusher/iOS/headers/PTJSON.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// PTJSON.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import -#import "PTJSONParser.h" - -extern NSString *const PTJSONParserNotAvailable; - -@interface PTJSON : NSObject - -/** - Returns a JSON parser appropriate for the current platform. - - A runtime check is performed for the presence of NSJSONSerialization - (available on iOS 5.0 and OSX 10.7 and later). If it is available, - it will be used, otherwise it will fall back to using JSONKit. - - Important note: If you intend to support users of iOS 4.x, you must - ensure that you link JSONKit to your project as it is no longer - embedded within libPusher. - */ -+ (id)JSONParser; - -@end - -@interface PTJSONKitParser : NSObject -+ (id)JSONKitParser; -@end - -@interface PTNSJSONParser : NSObject -+ (id)NSJSONParser; -@end \ No newline at end of file diff --git a/vendor/libPusher/iOS/headers/PTJSONParser.h b/vendor/libPusher/iOS/headers/PTJSONParser.h deleted file mode 100644 index b12e292..0000000 --- a/vendor/libPusher/iOS/headers/PTJSONParser.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// PTJSONParser.h -// libPusher -// -// Created by Luke Redpath on 30/03/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#import - -@protocol PTJSONParser - -- (NSData *)JSONDataFromObject:(id)object; -- (NSString *)JSONStringFromObject:(id)object; -- (id)objectFromJSONData:(NSData *)data; -- (id)objectFromJSONString:(NSString *)string; - -@end diff --git a/vendor/libPusher/iOS/headers/PTPusher.h b/vendor/libPusher/iOS/headers/PTPusher.h deleted file mode 100644 index 81aa40a..0000000 --- a/vendor/libPusher/iOS/headers/PTPusher.h +++ /dev/null @@ -1,277 +0,0 @@ -// -// PTPusher.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherDelegate.h" -#import "PTPusherConnection.h" -#import "PTPusherEventPublisher.h" -#import "PTPusherPresenceChannelDelegate.h" - -/** The Pusher protocol version, used to determined which features - are supported. - */ -#define kPTPusherClientProtocolVersion 5 - -/** The version number of the libPusher library. - */ -#define kPTPusherClientLibraryVersion 1.0 - -/** The name of the notification posted when PTPusher receives an event. - */ -extern NSString *const PTPusherEventReceivedNotification; - -/** The key of the PTPusherEvent object in the PTPusherEventReceivedNotification userInfo dictionary. - */ -extern NSString *const PTPusherEventUserInfoKey; - -/** The error domain for all PTPusher errors. - */ -extern NSString *const PTPusherErrorDomain; - -/** The key for any underlying PTPusherEvent associated with a PTPusher error's userInfo dictionary. - */ -extern NSString *const PTPusherErrorUnderlyingEventKey; - -@class PTPusherChannel; -@class PTPusherPresenceChannel; -@class PTPusherPrivateChannel; -@class PTPusherEventDispatcher; - -/** A PTPusher object provides a high level API for communicating with the Pusher service. - - The provided API allows you to connect and disconnect from the service, subscribe and unsubscribe - from channels and bind to events. There is also beta support for sending events directly over the - connection (instead of using the Pusher REST API). - - To create an instance of PTPusher, you will need your Pusher API key. This can be obtained from your account - dashboard. - - PTPusher's delegate methods allow an object to receive important events in the client and connection's - lifecycle, such as connection, disconnection, reconnection and channel subscribe/unsubscribe events. - - Whilst PTPusher exposes it's connection object as a readonly property, there is no need to manage or - create this connection manually. The connection can be queried for it's current connection state and - socket ID if needed. - - PTPusher aims to mirror the Pusher Javascript client API as much as possible although whilst the - Javascript API uses event binding for any interesting events - not just server or other client events - - libPusher uses standard Cocoa and Objective-C patterns such as delegation and notification where - it makes sense to do so. - - Note: due to various problems people have had connecting to Pusher without SSL over a 3G connection, - it is highly recommend that you use SSL. For this reason, SSL is enabled by default. - */ -@interface PTPusher : NSObject { - PTPusherEventDispatcher *dispatcher; - NSMutableDictionary *channels; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The object that acts as the delegate for the receiving instance. - - The delegate must implement the PTPusherDelegate protocol. The delegate is not retained. - */ -@property (nonatomic, unsafe_unretained) id delegate; - - -/** Indicates whether the client should attempt to reconnect automatically when disconnected - or if the connection failed. - - When YES, the client will automatically attempt to re-establish a connection after a set delay. - - If the reconnection attempt fails, the client will continue to attempt to reconnect until this - property is set to NO. The delegate will be notified of each reconnection attempt; you could use - this method to disable reconnection after a number of attempts. - */ -@property (nonatomic, assign, getter=shouldReconnectAutomatically) BOOL reconnectAutomatically; - -/** Specifies the delay between reconnection attempts. Defaults to 5 seconds. - */ -@property (nonatomic, assign) NSTimeInterval reconnectDelay; - -/** The connection object for this client. - - Each instance uses a single connection only. Most clients will likely only ever need a single - PTPusher object and therefore a single connection. - - The connection is exposed to provide access to it's socketID and connection state. Clients - should not attempt to manage this connection directly. - */ -@property (nonatomic, strong, readonly) PTPusherConnection *connection; - -/** The authorization URL for private subscriptions. - - All private channels (including presence channels) require authorization in order to subscribe. - - Authorization happens on your own server. When subscribing to a private or presence channel, - an authorization POST request will be sent to the URL specified by this property. - - Attempting to subscribe to a private or presence channel without setting this property will - result in an assertion error. - - For more information on channel authorization, [see the Pusher documentation website](http://pusher.com/docs/authenticating_users). - */ -@property (nonatomic, strong) NSURL *authorizationURL; - -///------------------------------------------------------------------------------------/ -/// @name Creating new instances -///------------------------------------------------------------------------------------/ - -- (id)initWithConnection:(PTPusherConnection *)connection connectAutomatically:(BOOL)connectAutomatically; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @deprecated Use pusherWithKey:delegate:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate __PUSHER_DEPRECATED__; - -/** Returns a new PTPusher instance with a connection configured with the given key. - - Instances created using this method will connect automatically. Specify the delegate here - to ensure that it is notified about the connection status during connection. If you assign - a delegate using the delegate property after this method returns, it may not be notified - of connection events. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param delegate The delegate for this instance - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key delegate:(id)delegate encrypted:(BOOL)isEncrypted; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @deprecated Use pusherWithKey:connectAutomatically:encrypted: - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connect Automatically If YES, the connection will be connected on initialisation. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically __PUSHER_DEPRECATED__; - -/** Initialises a new PTPusher instance with a connection configured with the given key. - - If you intend to set a delegate for this instance, you are recommended to set connectAutomatically - to NO, set the delegate then manually call connect. - - @param key Your application's API key. It can be found in the API Access section of your application within the Pusher user dashboard. - @param connectAutomatically If YES, the connection will be connected on initialisation. - @param isEncrypted If yes, a secure connection over SSL will be established. - */ -+ (id)pusherWithKey:(NSString *)key connectAutomatically:(BOOL)connectAutomatically encrypted:(BOOL)isEncrypted; - -///------------------------------------------------------------------------------------/ -/// @name Managing the connection -///------------------------------------------------------------------------------------/ - -/** Establishes a connection to the Pusher server. - - If already connected, this method does nothing. - */ -- (void)connect; - -/** Disconnects from the Pusher server. - - If already disconnected, this method does nothing. - */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Subscribing to channels -///------------------------------------------------------------------------------------/ - -/** Subscribes to the named channel. - - This method can be used to subscribe to any type of channel, including private and - presence channels by including the appropriate channel name prefix. - - @param name The name of the channel to subscribe to. - */ -- (PTPusherChannel *)subscribeToChannelNamed:(NSString *)name; - -/** Subscribes to the named private channel. - - The "private-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the private prefix) to subscribe to. - */ -- (PTPusherPrivateChannel *)subscribeToPrivateChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - @param name The name of the channel (without the presence prefix) to subscribe to. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name; - -/** Subscribes to the named presence channel. - - The "presence-" prefix should be excluded from the name; it will be added automatically. - - Whilst the presence delegate can be set on the channel after it is returned, to ensure - events are not missed, it is advised that you call this method and specify a delegate. The - delegate will be assigned before subscription happens. - - @param name The name of the channel (without the presence prefix) to subscribe to. - @param presenceDelegate The presence delegate for this channel. - */ -- (PTPusherPresenceChannel *)subscribeToPresenceChannelNamed:(NSString *)name delegate:(id)presenceDelegate; - -/** Unsubscribes from the specified channel. - - This method is deprecated. You should use -[PTPusherChannel unsubscribe] instead. - - @param channel The channel to unsubscribe from. - */ -- (void)unsubscribeFromChannel:(PTPusherChannel *)channel __PUSHER_DEPRECATED__; - -/** Returns a previously subscribed channel with the given name. - - If the channel specified has not been subscribed to, this method will return nil. - - @param name The name of the channel required. - */ -- (PTPusherChannel *)channelNamed:(NSString *)name; - -///------------------------------------------------------------------------------------/ -/// @name Publishing events -///------------------------------------------------------------------------------------/ - -/** Sends an event directly over the connection's socket. - - Whilst Pusher provides a REST API for publishing events, it also supports the sending of - events directly from clients over the client's existing connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - This method does nothing to enforce the first two restrictions. It is instead recommended that - you use the `PTPusherChannel` event triggering API rather than calling this method directly. - - @warning Note: This Pusher feature is currently in beta and requires enabling on your account. - */ -- (void)sendEventNamed:(NSString *)name data:(id)data channel:(NSString *)channelName; - -@end - diff --git a/vendor/libPusher/iOS/headers/PTPusherAPI.h b/vendor/libPusher/iOS/headers/PTPusherAPI.h deleted file mode 100644 index d843535..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherAPI.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// PTPusherAPI.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -/** A simple interface to the Pusher REST API. - - This functionality used to be part of the main PTPusher library but - has been extracted into a standalone component. - - The PTPusher client has alpha support for channel-based event triggering - but for general event triggering the API can be used. - - As well as your Pusher API key, you will also need your app ID and secret key - for signing requests. - */ -@interface PTPusherAPI : NSObject { - NSString *key, *appID, *secretKey; - NSOperationQueue *operationQueue; -} - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -- (id)initWithKey:(NSString *)aKey appID:(NSString *)anAppID secretKey:(NSString *)aSecretKey; - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers an event on the specified channel. - - The event data will be converted to JSON format so needs to be any object that can be - transformed into JSON (typically any plist-compatible object). - - @param eventName The name of the event to trigger. - @param channelName The channel the event should be triggered on. - @param eventData The JSON-compatible data object for the event. - */ -- (void)triggerEvent:(NSString *)eventName onChannel:(NSString *)channelName data:(id)eventData socketID:(NSString *)socketID; - -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherChannel.h b/vendor/libPusher/iOS/headers/PTPusherChannel.h deleted file mode 100644 index 26da317..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherChannel.h +++ /dev/null @@ -1,184 +0,0 @@ -// -// PTPusherClient.h -// libPusher -// -// Created by Luke Redpath on 23/04/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import -#import "PTPusherEventPublisher.h" -#import "PTEventListener.h" -#import "PTPusherPresenceChannelDelegate.h" - - -@class PTPusher; -@class PTPusherEventDispatcher; - -/** A PTPusherChannel object represents a single Pusher channel. - - Channels can be used as a means of filtering or controlling access to events. - - Channels do not need to be explicitly created; they are created on demand. To obtain - an instance of a PTPusherChannel, you need to subscribe to it first. - - You should not create PTPusherChannel instances directly as they require subscription and - possibly authorization; you should instead use the subscribeTo methods provided by PTPusher. - - There are three types of channel: - - + Public channels can be subscribed to by anyone who knows their name. - - + Private channels allow you to control access to the data you are broadcasting. - - + Presence channels you to 'register' user information on subscription, and let other members of the channel know who's online. - - Channels can be subscribed to or unsubscribed to at any time, even before the initial - Pusher connection has been established. - */ -@interface PTPusherChannel : NSObject { - NSString *name; - __unsafe_unretained PTPusher *pusher; - PTPusherEventDispatcher *dispatcher; - NSMutableArray *internalBindings; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The channel name. - */ -@property (nonatomic, readonly) NSString *name; - -/** Indicates that this channel has been subscribed to. - - Whilst public channels are subscribed to immediately, presence and private channels require - authorization first. This property will be set to YES once an internal Pusher event has - been received indicating that the channel subscription has been registered. - */ -@property (nonatomic, readonly, getter=isSubscribed) BOOL subscribed; - -/** Indicates whether or not this is a private channel. - - The value of this property will be YES for private and presence channels. - */ -@property (nonatomic, readonly) BOOL isPrivate; - -/** Indicates whether or not this is a presence channel. - - The value of this property will be YES for presence channels only. - */ -@property (nonatomic, readonly) BOOL isPresence; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -+ (id)channelWithName:(NSString *)name pusher:(PTPusher *)pusher; -- (id)initWithName:(NSString *)channelName pusher:(PTPusher *)pusher; - -///------------------------------------------------------------------------------------/ -/// @name Authorization -///------------------------------------------------------------------------------------/ - -- (void)authorizeWithCompletionHandler:(void(^)(BOOL, NSDictionary *, NSError *))completionHandler; - -///------------------------------------------------------------------------------------/ -/// @name Unsubscribing -///------------------------------------------------------------------------------------/ - -/** Unsubscribes from the channel. - */ -- (void)unsubscribe; - -@end - -/** A PTPusherPrivateChannel object represents a private Pusher channel. - - Private channels should be used when access to the channel needs to be restricted in some way. - In order for a user to subscribe to a private channel permission must be authorised. - - Private channel names always have the prefix of "private-". - - Only private and presence channels support the triggering client events. - */ -@interface PTPusherPrivateChannel : PTPusherChannel { - NSMutableArray *clientEventBuffer; -} - -///------------------------------------------------------------------------------------/ -/// @name Triggering events -///------------------------------------------------------------------------------------/ - -/** Triggers a named event directly over the connection. - - Client events have the following restrictions: - - + The user must be subscribed to the channel that the event is being triggered on. - - + Client events can only be triggered on private and presence channels because they require authentication. - - + Client events must be prefixed by client-. Events with any other prefix will be rejected by the Pusher server, as will events sent to channels to which the client is not subscribed. - - If you attempt to trigger event on a channel while isSubscribed is NO, the event will not be sent. - - If the event name does not have a prefix of "client-", it will be added automatically. - - The event data must be an object that can be serialized as JSON, typically an NSArray or NSDictionary although - it could be a simple string. - */ -- (void)triggerEventNamed:(NSString *)eventName data:(id)eventData; - -@end - -/** A PTPusherPresenceChannel object represents a Pusher presence channel. - - Presence channels build on the security of Private channels and expose the additional feature - of an awareness of who is subscribed to that channel. This makes it extremely easy to build - chat room and "who's online" type functionality to your application. - - Presence channel names always have the prefix of "presence-". - - Unlike the Pusher Javascript client API, PTPusherPresenceChannel does not use events to notify - when members are added or removed. Instead, you should assign a presenceDelegate which will - be notified of these events. - - @see PTPusherPresenceChannelDelegate - */ -@interface PTPusherPresenceChannel : PTPusherPrivateChannel { - NSMutableDictionary *members; - NSMutableArray *memberIDs; // store these separately to preserve order -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The presence delegate for the receiver. - - The presence delegate will be notified of presence channel-specific events, such as the initial - member list on subscription and member added/removed events. - */ -@property (nonatomic, unsafe_unretained) id presenceDelegate; - -/** Returns the current list of channel members. - - Members are stored as a dictionary of dictionaries, keyed on the member's "user_id" field. - - @deprecated Use the methods below for accessing member data. - */ -@property (nonatomic, readonly) NSDictionary *members; - -/** Returns a dictionary of member metadata (email, name etc.) for the given member ID. - */ -- (NSDictionary *)infoForMemberWithID:(NSString *)memberID; - -/** Returns an array of available member IDs - */ -- (NSArray *)memberIDs; - -/** Returns the number of members currently connected to this channel. - */ -- (NSInteger)memberCount; -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherConnection.h b/vendor/libPusher/iOS/headers/PTPusherConnection.h deleted file mode 100644 index 998ffc4..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherConnection.h +++ /dev/null @@ -1,91 +0,0 @@ -// -// PTPusherConnection.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "SRWebSocket.h" -#import "PTPusherMacros.h" - -@class PTPusherConnection; -@class PTPusherEvent; - -@protocol PTPusherConnectionDelegate -- (void)pusherConnectionDidConnect:(PTPusherConnection *)connection; -- (void)pusherConnection:(PTPusherConnection *)connection didDisconnectWithCode:(NSInteger)errorCode reason:(NSString *)reason wasClean:(BOOL)wasClean; -- (void)pusherConnection:(PTPusherConnection *)connection didFailWithError:(NSError *)error wasConnected:(BOOL)wasConnected; -- (void)pusherConnection:(PTPusherConnection *)connection didReceiveEvent:(PTPusherEvent *)event; -@end - -extern NSString *const PTPusherConnectionEstablishedEvent; -extern NSString *const PTPusherConnectionPingEvent; - -typedef enum { - PTPusherConnectionClosing = 0, - PTPusherConnectionClosed, - PTPusherConnectionOpening, - PTPusherConnectionOpenAwaitingHandshake, - PTPusherConnectionOpenHandshakeReceived -} PTPusherConnectionState; - -@interface PTPusherConnection : NSObject - -@property (nonatomic, unsafe_unretained) id delegate; -@property (nonatomic, readonly, getter=isConnected) BOOL connected; -@property (nonatomic, copy, readonly) NSString *socketID; - -///------------------------------------------------------------------------------------/ -/// @name Initialisation -///------------------------------------------------------------------------------------/ - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - */ -- (id)initWithURL:(NSURL *)aURL; - -/** Creates a new PTPusherConnection instance. - - Connections are not opened immediately; an explicit call to connect is required. - - DEPRECATED IN VERSION 1.2. The secure parameter is now ignored; secure mode will be - enabled automatically when the URL protocol is wss. - - @param aURL The websocket endpoint - @param delegate The delegate for this connection - @param secure Whether this connection should be secure (TLS) - */ -- (id)initWithURL:(NSURL *)aURL secure:(BOOL)secure __PUSHER_DEPRECATED__; - -///------------------------------------------------------------------------------------/ -/// @name Managing connections -///------------------------------------------------------------------------------------/ - -/** Establishes a web socket connection to the Pusher server. - - The delegate will only be sent a didConnect message when the web socket receives a - 'connection_established' event from Pusher, regardless of the web socket's connection state. - */ -- (void)connect; - -/** Closes the web socket connection */ -- (void)disconnect; - -///------------------------------------------------------------------------------------/ -/// @name Sending data -///------------------------------------------------------------------------------------/ - -/** Sends an object over the web socket connection. - - The object will be serialized to JSON before sending, so the object must be anything - that can be converted into JSON (typically, any plist compatible object). - */ -- (void)send:(id)object; - -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherDelegate.h b/vendor/libPusher/iOS/headers/PTPusherDelegate.h deleted file mode 100644 index 9f0a8bf..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherDelegate.h +++ /dev/null @@ -1,128 +0,0 @@ -// -// PTPusherDelegate.h -// libPusher -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import "PTPusherMacros.h" - -@class PTPusher; -@class PTPusherConnection; -@class PTPusherChannel; -@class PTPusherEvent; -@class PTPusherErrorEvent; - -/** The PTPusherDelegate protocol can be implemented to receive important events in a PTPusher object's lifetime. - - All of the delegate methods are optional; you only need to implement what is required for your app. - - It may be useful to assign a delegate to monitor the status of the connection; you could use this to update - your user interface accordingly. - */ -@protocol PTPusherDelegate - -@optional - -/** Notifies the delegate that the PTPusher instance has connected to the Pusher service successfully. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidConnect:(PTPusherConnection *)connection; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @deprecated Use pusher:connection:didDisconnectWithError: - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionDidDisconnect:(PTPusherConnection *)connection __PUSHER_DEPRECATED__; - -/** Notifies the delegate that the PTPusher instance has disconnected from the Pusher service. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error If the connection disconnected abnormally, error will be non-nil. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection didDisconnectWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance failed to connect to the Pusher service. - - If reconnectAutomatically is YES, PTPusher will attempt to reconnect if the initial connection failed. - - This reconnect attempt will happen after this message is sent to the delegate, giving the delegate - a chance to inspect the connection error and disable automatic reconnection if it thinks the reconnection - attempt is likely to fail, depending on the error. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - @param error The connection error. - */ -- (void)pusher:(PTPusher *)pusher connection:(PTPusherConnection *)connection failedWithError:(NSError *)error; - -/** Notifies the delegate that the PTPusher instance is about to attempt reconnection. - - You may wish to use this method to keep track of the number of reconnection attempts and abort after a fixed number. - - If you do not set the `reconnectAutomatically` property of the PTPusher instance to NO, it will continue attempting - to reconnect until a successful connection has been established. - - @param pusher The PTPusher instance that has connected. - @param connection The connection for the pusher instance. - */ -- (void)pusher:(PTPusher *)pusher connectionWillReconnect:(PTPusherConnection *)connection afterDelay:(NSTimeInterval)delay; - -/** Notifies the delegate of the request that will be used to authorize access to a channel. - - When using the Pusher Javascript client, authorization typically relies on an existing session cookie - on the server; when the Javascript client makes an AJAX POST to the server, the server can return - the user's credentials based on their current session. - - When using libPusher, there will likely be no existing server-side session; authorization will - need to happen by some other means (e.g. an authorization token or HTTP basic auth). - - By implementing this delegate method, you will be able to set any credentials as necessary by - modifying the request as required (such as setting POST parameters or headers). - */ -- (void)pusher:(PTPusher *)pusher willAuthorizeChannelWithRequest:(NSMutableURLRequest *)request; - -/** Notifies the delegate that the PTPusher instance has subscribed to the specified channel. - - This method will be called after any channel authorization has taken place and when a subscribe event has been received. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - */ -- (void)pusher:(PTPusher *)pusher didSubscribeToChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance has unsubscribed from the specified channel. - - This method will be called immediately after unsubscribing from a channel. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was unsubscribed from. - */ -- (void)pusher:(PTPusher *)pusher didUnsubscribeFromChannel:(PTPusherChannel *)channel; - -/** Notifies the delegate that the PTPusher instance failed to subscribe to the specified channel. - - The most common reason for subscribing failing is authorization failing for private/presence channels. - - @param pusher The PTPusher instance that has connected. - @param channel The channel that was subscribed to. - @param error The error returned when attempting to subscribe. - */ -- (void)pusher:(PTPusher *)pusher didFailToSubscribeToChannel:(PTPusherChannel *)channel withError:(NSError *)error; - -/** Notifies the delegate that an error event has been received. - - If a client is binding to all events, either through the client or using NSNotificationCentre, they will also - receive notification of this event like any other. - - @param pusher The PTPusher instance that received the event. - @param errorEvent The error event. - */ -- (void)pusher:(PTPusher *)pusher didReceiveErrorEvent:(PTPusherErrorEvent *)errorEvent; -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherErrors.h b/vendor/libPusher/iOS/headers/PTPusherErrors.h deleted file mode 100644 index a4b5f28..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherErrors.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// PTPusherErrors.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -enum { - PTPusherSubscriptionError = 0, - PTPusherSubscriptionUnknownAuthorisationError -}; diff --git a/vendor/libPusher/iOS/headers/PTPusherEvent.h b/vendor/libPusher/iOS/headers/PTPusherEvent.h deleted file mode 100644 index bcfb484..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherEvent.h +++ /dev/null @@ -1,74 +0,0 @@ -// -// PTPusherEvent.h -// PusherEvents -// -// Created by Luke Redpath on 22/03/2010. -// Copyright 2010 LJR Software Limited. All rights reserved. -// - -#import - -extern NSString *const PTPusherDataKey; -extern NSString *const PTPusherEventKey; -extern NSString *const PTPusherChannelKey; - -/** A value object representing a Pusher event. - - All events dispatched by libPusher (via either bindings or notifications) will be represented - by instances of this class. - */ -@interface PTPusherEvent : NSObject { - NSString *_name; -} - -///------------------------------------------------------------------------------------/ -/// @name Properties -///------------------------------------------------------------------------------------/ - -/** The event name. - */ -@property (nonatomic, readonly) NSString *name; - -/** The channel that this event originated from. - */ -@property (strong, nonatomic, readonly) NSString *channel; - -/** The event data. - - Event data will typically be any kind of object that can be represented as JSON, often - an NSArray or NSDictionary but can be a simple string. - */ -@property (strong, nonatomic, readonly) id data; - -/** The time the event was received. - */ -@property (nonatomic, readonly, strong) NSDate *timeReceived; - -- (id)initWithEventName:(NSString *)name channel:(NSString *)channel data:(id)data; -+ (id)eventFromMessageDictionary:(NSDictionary *)dictionary; -@end - -typedef enum { - PTPusherErrorSSLRequired = 4000, - PTPusherErrorApplicationUnknown = 4001, - PTPusherErrorApplicationDisabled = 4002 -} PTPusherServerErrorCodes; - -/** A special sub-class of Pusher event, representing pusher:error events. - - This will be yielded to the Pusher client delegate as well as through the normal event - dispatch mechanism. - - This class adds some convenient properties for accessing error details. - */ -@interface PTPusherErrorEvent : PTPusherEvent - -/** A textual description of the error. - */ -@property (unsafe_unretained, nonatomic, readonly) NSString *message; - -/** The error code. See PTPusherServerErrorCodes for available errors. - */ -@property (nonatomic, readonly) NSInteger code; - -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherEventDispatcher.h b/vendor/libPusher/iOS/headers/PTPusherEventDispatcher.h deleted file mode 100644 index 922d678..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherEventDispatcher.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// PTPusherEventDispatcher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import -#import "PTEventListener.h" - -@class PTPusherEventBinding; - -@interface PTPusherEventDispatcher : NSObject - -@property (nonatomic, readonly) NSDictionary *bindings; - -- (PTPusherEventBinding *)addEventListener:(id)listener forEventNamed:(NSString *)eventName; -- (void)removeBinding:(PTPusherEventBinding *)binding; -- (void)removeAllBindings; -@end - -@interface PTPusherEventBinding : NSObject - -/** The event this binding binds to. */ -@property (nonatomic, readonly) NSString *eventName; - -/** Returns YES if this binding is still attached to its event publisher. - - Retained references to bindings can become invalid as a result of another object - calling removeBinding: with this binding or removeAllBindings. - - You can safely discard invalid binding instances. - */ -@property (nonatomic, readonly, getter=isValid) BOOL valid; - -- (id)initWithEventListener:(id)eventListener eventName:(NSString *)eventName; -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherEventPublisher.h b/vendor/libPusher/iOS/headers/PTPusherEventPublisher.h deleted file mode 100644 index 09939a9..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherEventPublisher.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// PTPusherEventPublisher.h -// libPusher -// -// Created by Luke Redpath on 13/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherEvent; -@class PTPusherEventBinding; - -typedef void (^PTPusherEventBlockHandler) (PTPusherEvent *); - -/** Describes an object that provides events that can be bound to. - - Events in Pusher form the basis of all communication with the service. They are - named messages that can carry arbitrary user data. All events in libPusher are - represented by the class `PTPusherEvent`. - - An object that implements this protocol allows for binding to events. There are - currently two classes that implement this protocol: `PTPusher` and `PTPusherChannel`. - - There are two primary binding mechanisms: target/action based and block-based. Which - one you use depends entirely on the requirements of your application. - */ -@protocol PTPusherEventBindings - -/** Binds to the named event using the target/action mechanism. - - When the named event is received, the specified selector will be called on target, passing - the `PTPusherEvent` as the only argument. - - The following code snippet sets up a binding for the event "new-message" on any channel: - - [pusher bindToEventNamed:@"new-message" target:self action:@selector(handleNewMessageEvent:)]; - - Then the event is triggered, the event will be dispatched to the target/action pair: - - - (void)handleNewMessageEvent:(PTPusherEvent *)event - { - // do something with event - } - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName target:(id)target action:(SEL)selector; - -/** Binds to the named event using a block callback. - - When the event is received, the block will be called with the `PTPusherEvent` as the only block argument. - - The following code snippet sets up a binding for the event "new-message" on any channel and handles that - event when it is triggered: - - [pusher bindToEventNamed:@"new-message" handleWithBlock:^(PTPusherEvent *event) { - // do something with event - }]; - - The callback blocks will be dispatched asynchronously using Grand Central Dispatch on the main queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block; - -/** Binds to the named event using a block callback. - - Works the same as bindToEventNamed:handleWithBlock: but dispatches the callback block on the specified - Grand Central Dispatch queue. - - You can use this method if you wish to handle events in a background or custom priority queue. - */ -- (PTPusherEventBinding *)bindToEventNamed:(NSString *)eventName handleWithBlock:(PTPusherEventBlockHandler)block queue:(dispatch_queue_t)queue; - -/** Removes the specified binding. - - Any further events will not trigger any callbacks after the binding has been removed. - */ -- (void)removeBinding:(PTPusherEventBinding *)binding; - -/** Removes all bindings that have been set up. - - Any retained references to PTPusherEventBinding objects will become invalid. - */ -- (void)removeAllBindings; - -@end diff --git a/vendor/libPusher/iOS/headers/PTPusherMacros.h b/vendor/libPusher/iOS/headers/PTPusherMacros.h deleted file mode 100644 index 29245c6..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherMacros.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// PTPusherMacros.h -// libPusher -// -// Created by Luke Redpath on 10/02/2012. -// Copyright (c) 2012 LJR Software Limited. All rights reserved. -// - -#ifndef libPusher_PTPusherMacros_h -#define libPusher_PTPusherMacros_h - -#define __PUSHER_DEPRECATED__ __attribute__((deprecated)) - -#define PT_DEFINE_SHARED_INSTANCE_USING_BLOCK(block) \ -static dispatch_once_t pred = 0; \ -__strong static id _sharedObject = nil; \ -dispatch_once(&pred, ^{ \ -_sharedObject = block(); \ -}); \ -return _sharedObject; \ - -#endif diff --git a/vendor/libPusher/iOS/headers/PTPusherPresenceChannelDelegate.h b/vendor/libPusher/iOS/headers/PTPusherPresenceChannelDelegate.h deleted file mode 100644 index f69005c..0000000 --- a/vendor/libPusher/iOS/headers/PTPusherPresenceChannelDelegate.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// PTPusherPresenceChannelDelegate.h -// libPusher -// -// Created by Luke Redpath on 14/08/2011. -// Copyright 2011 LJR Software Limited. All rights reserved. -// - -#import - -@class PTPusherPresenceChannel; - -@protocol PTPusherPresenceChannelDelegate - -/** Notifies the delegate that the presence channel subscribed successfully. - - Whenever you subscribe to a presence channel, a list of current subscribers will be returned by Pusher. - - The list will be an array of member IDs. Further metadata can be obtained by asking the channel object - for information about a particular member using `-[PTPusherChannel infoForMemberWithID:]`. - - @param channel The presence channel that was subscribed to. - @param members The current members subscribed to the channel. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel didSubscribeWithMemberList:(NSArray *)members; - -/** Notifies the delegate that a new member subscribed to the presence channel. - - The member info can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID for the new member. - @param memberInfo The custom user data for the new member. - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberAddedWithID:(NSString *)memberID memberInfo:(NSDictionary *)memberInfo; - -/** Notifies the delegate that a member subscribed to the presence channel has unsubscribed. - - The member data can contain arbitrary user data returned by the authorization server. - - @param channel The presence channel that was subscribed to. - @param memberID The ID of the member removed. - @param index The internal index of the member (depends on the order joined/left or returned in the server member list) - */ -- (void)presenceChannel:(PTPusherPresenceChannel *)channel memberRemovedWithID:(NSString *)memberID atIndex:(NSInteger)index; - -@end diff --git a/vendor/libPusher/iOS/headers/SRWebSocket.h b/vendor/libPusher/iOS/headers/SRWebSocket.h deleted file mode 100644 index a7e1851..0000000 --- a/vendor/libPusher/iOS/headers/SRWebSocket.h +++ /dev/null @@ -1,90 +0,0 @@ -// -// Copyright 2012 Square Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import -#import - -typedef enum { - SR_CONNECTING = 0, - SR_OPEN = 1, - SR_CLOSING = 2, - SR_CLOSED = 3, - -} SRReadyState; - -@class SRWebSocket; - -extern NSString *const SRWebSocketErrorDomain; - -@protocol SRWebSocketDelegate; - -@interface SRWebSocket : NSObject - -@property (nonatomic, assign) id delegate; - -@property (nonatomic, readonly) SRReadyState readyState; -@property (nonatomic, readonly, retain) NSURL *url; - -// This returns the negotiated protocol. -// It will be niluntil after the handshake completes. -@property (nonatomic, readonly, copy) NSString *protocol; - -// Protocols should be an array of strings that turn into Sec-WebSocket-Protocol -- (id)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols; -- (id)initWithURLRequest:(NSURLRequest *)request; - -// Some helper constructors -- (id)initWithURL:(NSURL *)url protocols:(NSArray *)protocols; -- (id)initWithURL:(NSURL *)url; - -// SRWebSockets are intended one-time-use only. Open should be called once and only once -- (void)open; - -- (void)close; -- (void)closeWithCode:(NSInteger)code reason:(NSString *)reason; - -// Send a UTF8 String or Data -- (void)send:(id)data; - -@end - -@protocol SRWebSocketDelegate - -// message will either be an NSString if the server is using text -// or NSData if the server is using binary -- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message; - -@optional - -- (void)webSocketDidOpen:(SRWebSocket *)webSocket; -- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; -- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean; - -@end - - -@interface NSURLRequest (CertificateAdditions) - -@property (nonatomic, retain, readonly) NSArray *SR_SSLPinnedCertificates; - -@end - - -@interface NSMutableURLRequest (CertificateAdditions) - -@property (nonatomic, retain) NSArray *SR_SSLPinnedCertificates; - -@end diff --git a/vendor/libPusher/iOS/libPusher-combined.a b/vendor/libPusher/iOS/libPusher-combined.a deleted file mode 100644 index 0e351cecf78a49d86d79bb0ab7c2a8921e2ad0a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1757972 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

bEdOVXsb{@=ab(8nh4q~l>IpJrp7;{O9d|$ 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 z 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 From 8e679234c877a2cf046346991fb348e57c7dcd43 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Fri, 12 Jul 2013 01:30:44 -0400 Subject: [PATCH 02/43] generate stream url internally --- Play Client/PLAController.h | 1 + Play Client/PLAController.m | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Play Client/PLAController.h b/Play Client/PLAController.h index 05dfd62..a3a14c0 100644 --- a/Play Client/PLAController.h +++ b/Play Client/PLAController.h @@ -25,6 +25,7 @@ extern NSString *const PLANowPlayingUpdated; - (void)logInWithBlock:(void(^)(BOOL succeeded))block; - (void)setPlayUrl:(NSString *)url; - (NSString *)playUrl; +- (NSString *)streamUrl; - (void)setAuthToken:(NSString *)token; - (NSString *)authToken; - (void)updateNowPlaying:(NSDictionary *)nowPlayingDict; diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index f63c3f7..d75199e 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -60,6 +60,8 @@ - (void)logInWithBlock:(void(^)(BOOL succeeded))block{ } +- (NSString *)streamUrl{ + return [NSString stringWithFormat:@"%@:8000", [[PLAController sharedController] playUrl]]; } #pragma mark - Settings From c28bdcd96271fa74b6403be0950ced01a9b81bd2 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Fri, 12 Jul 2013 01:31:01 -0400 Subject: [PATCH 03/43] hit now playing to attempt some auth --- Play Client/PLAController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index d75199e..fe8fee0 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -48,7 +48,7 @@ - (id)init { } - (void)logInWithBlock:(void(^)(BOOL succeeded))block{ - [[PLAPlayClient sharedClient] getPath:@"/streaming_info" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { + [[PLAPlayClient sharedClient] getPath:@"/api/now_playing" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { if (block != nil) block(YES); From a72f45adf16c7689f833b40b0959a5efedc98e1a Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Fri, 12 Jul 2013 01:31:18 -0400 Subject: [PATCH 04/43] when updating now playing, just use the top item off the queue --- Play Client/PLAController.m | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index fe8fee0..716ef9e 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -88,8 +88,7 @@ - (NSString *)authToken{ - (void)updateNowPlaying:(NSDictionary *)nowPlayingDict{ // record current state - self.currentlyPlayingTrack = [[[PLATrack alloc] initWithAttributes:[nowPlayingDict objectForKey:@"now_playing"]] autorelease]; - + NSMutableArray *tracks = [NSMutableArray array]; for (NSDictionary *trackDict in [nowPlayingDict objectForKey:@"songs"]) { PLATrack *track = [[PLATrack alloc] initWithAttributes:trackDict]; @@ -97,14 +96,14 @@ - (void)updateNowPlaying:(NSDictionary *)nowPlayingDict{ [track release]; } - self.queuedTracks = [NSArray arrayWithArray:tracks]; - - [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; -} - + if ([tracks count] > 0) { + self.currentlyPlayingTrack = [tracks objectAtIndex:0]; + [tracks removeObjectAtIndex:0]; } + self.queuedTracks = [NSArray arrayWithArray:tracks]; + [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; } #if TARGET_OS_EMBEDDED From 2e4f452949df3499b8de174a3694f412ba4f3a78 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Fri, 12 Jul 2013 01:31:42 -0400 Subject: [PATCH 05/43] new attrs and endpoints and all that jazz for the v3 api for Track --- Play Client/PLATrack.h | 10 ++++++++-- Play Client/PLATrack.m | 45 ++++++++++++++++++++++++++---------------- 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/Play Client/PLATrack.h b/Play Client/PLATrack.h index ff0975a..79c779f 100644 --- a/Play Client/PLATrack.h +++ b/Play Client/PLATrack.h @@ -9,18 +9,24 @@ #import @interface PLATrack : NSObject { - NSString *trackId; + NSString *slug; NSString *name; NSString *album; + NSString *albumSlug; NSString *artist; + NSString *artistSlug; + NSString *albumArtPath; BOOL starred; BOOL queued; } -@property (nonatomic, retain) NSString *trackId; +@property (nonatomic, retain) NSString *slug; @property (nonatomic, retain) NSString *name; @property (nonatomic, retain) NSString *album; +@property (nonatomic, retain) NSString *albumSlug; @property (nonatomic, retain) NSString *artist; +@property (nonatomic, retain) NSString *artistSlug; +@property (nonatomic, retain) NSString *albumArtPath; @property (nonatomic, assign) BOOL starred; @property (nonatomic, assign) BOOL queued; @property (nonatomic, readonly) NSURL *albumArtURL; diff --git a/Play Client/PLATrack.m b/Play Client/PLATrack.m index c300a9b..89ba25d 100644 --- a/Play Client/PLATrack.m +++ b/Play Client/PLATrack.m @@ -26,15 +26,15 @@ @interface PLATrack () #endif @implementation PLATrack -@synthesize trackId, name, album, artist, queued, starred; +@synthesize slug, name, album, albumSlug, artist, artistSlug, albumArtPath, queued, starred; #if !TARGET_OS_IPHONE @synthesize albumArtwork = _albumArtwork; #endif + (void)currentTrackWithBlock:(void(^)(PLATrack *track, NSError *error))block{ - [[PLAPlayClient sharedClient] getPath:@"/now_playing" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { - PLATrack *track = [[[PLATrack alloc] initWithAttributes:responseObject] autorelease]; + [[PLAPlayClient sharedClient] getPath:@"/api/now_playing" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { + PLATrack *track = [[[PLATrack alloc] initWithAttributes:[responseObject objectForKey:@"now_playing"]] autorelease]; block(track, nil); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { block(nil, error); @@ -43,7 +43,7 @@ + (void)currentTrackWithBlock:(void(^)(PLATrack *track, NSError *error))block{ + (void)currentQueueWithBlock:(void(^)(NSArray *tracks, NSError *error))block { - [[PLAPlayClient sharedClient] getPath:@"/queue" parameters:nil + [[PLAPlayClient sharedClient] getPath:@"/api/queue" parameters:nil success: ^ (AFHTTPRequestOperation *operation, id responseObject) { NSArray *songDicts = [responseObject valueForKey:@"songs"]; @@ -67,12 +67,17 @@ - (id)initWithAttributes:(NSDictionary *)attributes { return nil; } - self.trackId = [attributes valueForKeyPath:@"id"]; - self.name = [attributes valueForKeyPath:@"name"]; - self.album = [attributes valueForKeyPath:@"album"]; - self.artist = [attributes valueForKeyPath:@"artist"]; - queued = [[attributes valueForKeyPath:@"queued"] boolValue]; - starred = [[attributes valueForKeyPath:@"starred"] boolValue]; + NSLog(@"attributes: %@", attributes); + + self.slug = [attributes valueForKeyPath:@"slug"]; + self.name = [attributes valueForKeyPath:@"title"]; + self.album = [attributes valueForKeyPath:@"album_name"]; + self.albumSlug = [attributes valueForKeyPath:@"album_slug"]; + self.artist = [attributes valueForKeyPath:@"artist_name"]; + self.artistSlug = [attributes valueForKeyPath:@"artist_slug"]; + self.albumArtPath = [attributes valueForKeyPath:@"album_art_path"]; +// queued = [[attributes valueForKeyPath:@"queued"] boolValue]; +// starred = [[attributes valueForKeyPath:@"starred"] boolValue]; #if !TARGET_OS_IPHONE [[PLAAlbumArtworkImageCache sharedCache] imageForTrack:self withCompletionBlock: ^ (NSImage *image, NSError *error) @@ -87,10 +92,13 @@ - (id)initWithAttributes:(NSDictionary *)attributes { - (id)copyWithZone:(NSZone *)zone { PLATrack *copy = [[PLATrack alloc] init]; - copy.trackId = self.trackId; + copy.slug = self.slug; copy.name = self.name; copy.album = self.album; + copy.albumSlug = self.albumSlug; copy.artist = self.artist; + copy.artistSlug = self.artistSlug; + copy.albumArtPath = self.albumArtPath; copy.queued = self.queued; copy.starred = self.starred; @@ -101,10 +109,13 @@ - (id)copyWithZone:(NSZone *)zone } - (void)dealloc{ - [trackId release]; + [slug release]; [name release]; [album release]; + [albumSlug release]; [artist release]; + [artistSlug release]; + [albumArtPath release]; #if !TARGET_OS_IPHONE [_albumArtwork release], _albumArtwork = nil; @@ -118,19 +129,19 @@ - (void)dealloc{ - (NSURL *)albumArtURL { - NSString *urlString = [NSString stringWithFormat:@"%@/images/art/%@.png", [[PLAController sharedController] playUrl], self.trackId]; + NSString *urlString = [NSString stringWithFormat:@"%@%@", [[PLAController sharedController] playUrl], self.albumArtPath]; return [NSURL URLWithString:urlString]; } - (NSURL *)downloadURL { - NSString *urlString = [NSString stringWithFormat:@"%@/song/%@/download", [[PLAController sharedController] playUrl], self.trackId]; + NSString *urlString = [NSString stringWithFormat:@"%@/api/artists/%@/songs/%@/download", [[PLAController sharedController] playUrl], [self.artistSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], [self.albumSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; return [NSURL URLWithString:urlString]; } - (NSURL *)albumDownloadURL { - NSString *urlString = [NSString stringWithFormat:@"%@/artist/%@/album/%@/download", [[PLAController sharedController] playUrl], [self.artist stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], [self.album stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; + NSString *urlString = [NSString stringWithFormat:@"%@/api/artist/%@/album/%@/download", [[PLAController sharedController] playUrl], [self.artistSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], [self.albumSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; return [NSURL URLWithString:urlString]; } @@ -155,7 +166,7 @@ - (void)toggleStarredWithCompletionBlock:(void(^)(BOOL success, NSError *err))co - (void)starWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionBlock { NSLog(@"starring"); - [[PLAPlayClient sharedClient] postPath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.trackId forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { + [[PLAPlayClient sharedClient] postPath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.slug forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { self.starred = YES; if (completionBlock != nil) completionBlock(YES, nil); @@ -168,7 +179,7 @@ - (void)starWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionB - (void)unstarWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionBlock { - [[PLAPlayClient sharedClient] deletePath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.trackId forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { + [[PLAPlayClient sharedClient] deletePath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.slug forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { self.starred = NO; if (completionBlock != nil) completionBlock(YES, nil); From d727740471c77a9bbbef6913363b635038a108a5 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 11:19:48 -0400 Subject: [PATCH 06/43] abstract the updating of now playing --- .../Controllers/PLAPlayerViewController.m | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index 04c3cd0..48b2e99 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -113,15 +113,8 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface - (void)setUpForStreaming{ // listen for notifications for updated songs from the CFController and pusher [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateViewsWithTrackInformation) name:PLANowPlayingUpdated object:nil]; - - [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *error) { - [[PLAController sharedController] setCurrentlyPlayingTrack:track]; - - dispatch_async(dispatch_get_main_queue(), ^(void) { - [self updateViewsWithTrackInformation]; - }); - - }]; + + [self fetchNowPlaying]; } #pragma mark - Actionable methods @@ -148,6 +141,17 @@ - (BOOL)canBecomeFirstResponder { return YES; } +- (void)fetchNowPlaying{ + [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *error) { + [[PLAController sharedController] setCurrentlyPlayingTrack:track]; + + dispatch_async(dispatch_get_main_queue(), ^(void) { + [self updateViewsWithTrackInformation]; + }); + + }]; +} + - (void)updateViewsWithTrackInformation{ PLATrack *currentlyPlayingTrack = [[PLAController sharedController] currentlyPlayingTrack]; From b8d1d9bc5f664e8f989cafed1c5cf346b488d91b Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 11:20:01 -0400 Subject: [PATCH 07/43] listen for metada change notification to update now playing --- Play iOS/Classes/Controllers/PLAPlayerViewController.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index 48b2e99..ef4e90b 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -293,6 +293,7 @@ - (void)createStreamer{ streamer = [[AudioStreamer alloc] initWithURL:url]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:streamer]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fetchNowPlaying) name:ASUpdateMetadataNotification object:streamer]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(presentStreamerAlert:) name:ASPresentAlertWithTitleNotification object:streamer]; } @@ -300,6 +301,7 @@ - (void)destroyStreamer{ if (streamer){ [[NSNotificationCenter defaultCenter] removeObserver:self name:ASStatusChangedNotification object:streamer]; [[NSNotificationCenter defaultCenter] removeObserver:self name:ASPresentAlertWithTitleNotification object:streamer]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:ASUpdateMetadataNotification object:streamer]; self.currentTrack = nil; From cc54ac0a8ecdc2e5bbd2c16cbb912d8c9842de59 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 11:20:14 -0400 Subject: [PATCH 08/43] put these back --- Play Client/PLATrack.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Play Client/PLATrack.m b/Play Client/PLATrack.m index 89ba25d..cf2f26b 100644 --- a/Play Client/PLATrack.m +++ b/Play Client/PLATrack.m @@ -76,8 +76,8 @@ - (id)initWithAttributes:(NSDictionary *)attributes { self.artist = [attributes valueForKeyPath:@"artist_name"]; self.artistSlug = [attributes valueForKeyPath:@"artist_slug"]; self.albumArtPath = [attributes valueForKeyPath:@"album_art_path"]; -// queued = [[attributes valueForKeyPath:@"queued"] boolValue]; -// starred = [[attributes valueForKeyPath:@"starred"] boolValue]; + queued = [[attributes valueForKeyPath:@"queued"] boolValue]; + starred = [[attributes valueForKeyPath:@"starred"] boolValue]; #if !TARGET_OS_IPHONE [[PLAAlbumArtworkImageCache sharedCache] imageForTrack:self withCompletionBlock: ^ (NSImage *image, NSError *error) From 5ed28960b1b07cb332c96528d9499ddb1203d4be Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 11:40:53 -0400 Subject: [PATCH 09/43] add airplay button --- Play iOS/Classes/Controllers/PLAPlayerViewController.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index ef4e90b..62d2551 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -51,6 +51,15 @@ - (void)viewDidLoad{ nowPlayingViewFrame.size.height = 246.0; } [nowPlayingView setFrame:nowPlayingViewFrame]; + + + MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(5, self.view.bounds.size.height - 35.0, 30.0, 50.0)]; + [volumeView setShowsVolumeSlider:NO]; + [volumeView setShowsRouteButton:YES]; + [volumeView sizeToFit]; + [self.view addSubview:volumeView]; + [volumeView release]; + [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { dispatch_async(dispatch_get_main_queue(), ^(void) { @@ -215,6 +224,7 @@ - (void)showNowPlaying:(BOOL)animated{ [UIView animateWithDuration:duration delay:0.0 options:UIViewAnimationCurveEaseIn animations:^{ sliderView.transform = CGAffineTransformMakeTranslation(0, yDistance); } completion:^(BOOL finished) {}]; + } - (void)adjustLabels{ From 5641f02f0614b984579a74a97b01dace929ddc7a Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 11:52:33 -0400 Subject: [PATCH 10/43] update directly from here --- Play Client/PLAController.h | 2 +- Play Client/PLAController.m | 31 +++++++++++++++---------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/Play Client/PLAController.h b/Play Client/PLAController.h index a3a14c0..c95842f 100644 --- a/Play Client/PLAController.h +++ b/Play Client/PLAController.h @@ -28,6 +28,6 @@ extern NSString *const PLANowPlayingUpdated; - (NSString *)streamUrl; - (void)setAuthToken:(NSString *)token; - (NSString *)authToken; -- (void)updateNowPlaying:(NSDictionary *)nowPlayingDict; +- (void)updateNowPlaying; @end diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index 716ef9e..d4346ce 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -86,24 +86,23 @@ - (NSString *)authToken{ #pragma mark - State methods -- (void)updateNowPlaying:(NSDictionary *)nowPlayingDict{ - // record current state +- (void)updateNowPlaying{ + NSLog(@"Updating Now Playing"); - NSMutableArray *tracks = [NSMutableArray array]; - for (NSDictionary *trackDict in [nowPlayingDict objectForKey:@"songs"]) { - PLATrack *track = [[PLATrack alloc] initWithAttributes:trackDict]; - [tracks addObject:track]; - [track release]; - } - - if ([tracks count] > 0) { - self.currentlyPlayingTrack = [tracks objectAtIndex:0]; - [tracks removeObjectAtIndex:0]; - } + [PLATrack currentQueueWithBlock:^(NSArray *tracks, NSError *err) { + NSMutableArray *foundTracks = [NSMutableArray arrayWithArray:tracks]; - self.queuedTracks = [NSArray arrayWithArray:tracks]; - - [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; + if ([foundTracks count] > 0) { + self.currentlyPlayingTrack = [foundTracks objectAtIndex:0]; + [foundTracks removeObjectAtIndex:0]; + } + + self.queuedTracks = [NSArray arrayWithArray:foundTracks]; + + dispatch_async(dispatch_get_main_queue(), ^(void) { + [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; + }); + }]; } #if TARGET_OS_EMBEDDED From 9e4df2da7070a15ab67e12ad9ad845b67e650017 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 11:52:47 -0400 Subject: [PATCH 11/43] don't fetch now playing, just let PLAController handle this --- .../Controllers/PLAPlayerViewController.m | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index 62d2551..b034e7f 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -123,7 +123,7 @@ - (void)setUpForStreaming{ // listen for notifications for updated songs from the CFController and pusher [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateViewsWithTrackInformation) name:PLANowPlayingUpdated object:nil]; - [self fetchNowPlaying]; + [[PLAController sharedController] updateNowPlaying]; } #pragma mark - Actionable methods @@ -150,17 +150,6 @@ - (BOOL)canBecomeFirstResponder { return YES; } -- (void)fetchNowPlaying{ - [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *error) { - [[PLAController sharedController] setCurrentlyPlayingTrack:track]; - - dispatch_async(dispatch_get_main_queue(), ^(void) { - [self updateViewsWithTrackInformation]; - }); - - }]; -} - - (void)updateViewsWithTrackInformation{ PLATrack *currentlyPlayingTrack = [[PLAController sharedController] currentlyPlayingTrack]; @@ -303,7 +292,7 @@ - (void)createStreamer{ streamer = [[AudioStreamer alloc] initWithURL:url]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:streamer]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fetchNowPlaying) name:ASUpdateMetadataNotification object:streamer]; + [[NSNotificationCenter defaultCenter] addObserver:[PLAController sharedController] selector:@selector(updateNowPlaying) name:ASUpdateMetadataNotification object:streamer]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(presentStreamerAlert:) name:ASPresentAlertWithTitleNotification object:streamer]; } @@ -311,7 +300,7 @@ - (void)destroyStreamer{ if (streamer){ [[NSNotificationCenter defaultCenter] removeObserver:self name:ASStatusChangedNotification object:streamer]; [[NSNotificationCenter defaultCenter] removeObserver:self name:ASPresentAlertWithTitleNotification object:streamer]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:ASUpdateMetadataNotification object:streamer]; + [[NSNotificationCenter defaultCenter] removeObserver:[PLAController sharedController] name:ASUpdateMetadataNotification object:streamer]; self.currentTrack = nil; From f3ebbcf0a08531ef50439edee5adb2d6b2d81a41 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 15:46:18 -0400 Subject: [PATCH 12/43] add stop button for iOS --- Play Cocoa.xcodeproj/project.pbxproj | 8 ++++++++ Play iOS/images/button-stop.png | Bin 0 -> 1018 bytes Play iOS/images/button-stop@2x.png | Bin 0 -> 1074 bytes 3 files changed, 8 insertions(+) create mode 100644 Play iOS/images/button-stop.png create mode 100644 Play iOS/images/button-stop@2x.png diff --git a/Play Cocoa.xcodeproj/project.pbxproj b/Play Cocoa.xcodeproj/project.pbxproj index 022c4d7..01365fe 100644 --- a/Play Cocoa.xcodeproj/project.pbxproj +++ b/Play Cocoa.xcodeproj/project.pbxproj @@ -83,6 +83,8 @@ E05AEC0F1534B6BE0094566C /* PLALogInViewControllerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = E05AEC0D1534B6BE0094566C /* PLALogInViewControllerViewController.xib */; }; E06844A0153F9C1E009C6B3F /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E068449F153F9C1E009C6B3F /* OpenSans-Regular.ttf */; }; E06844A1153F9C1E009C6B3F /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E068449F153F9C1E009C6B3F /* OpenSans-Regular.ttf */; }; + E06C3EB11795B6C600DD30E7 /* button-stop.png in Resources */ = {isa = PBXBuildFile; fileRef = E06C3EAF1795B6C600DD30E7 /* button-stop.png */; }; + E06C3EB21795B6C600DD30E7 /* button-stop@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E06C3EB01795B6C600DD30E7 /* button-stop@2x.png */; }; E072471C15408F7600F64C2B /* icon-72@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E072471B15408F7600F64C2B /* icon-72@2x.png */; }; E0761BB6153F928600CB3E2F /* OpenSans-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E0761BB4153F928600CB3E2F /* OpenSans-LightItalic.ttf */; }; E0761BB7153F928600CB3E2F /* OpenSans-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E0761BB4153F928600CB3E2F /* OpenSans-LightItalic.ttf */; }; @@ -277,6 +279,8 @@ E05AEC0C1534B6BE0094566C /* PLALogInViewControllerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PLALogInViewControllerViewController.m; sourceTree = ""; }; E05AEC0D1534B6BE0094566C /* PLALogInViewControllerViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PLALogInViewControllerViewController.xib; sourceTree = ""; }; E068449F153F9C1E009C6B3F /* OpenSans-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Regular.ttf"; sourceTree = ""; }; + E06C3EAF1795B6C600DD30E7 /* button-stop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "button-stop.png"; sourceTree = ""; }; + E06C3EB01795B6C600DD30E7 /* button-stop@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "button-stop@2x.png"; sourceTree = ""; }; E072471B15408F7600F64C2B /* icon-72@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-72@2x.png"; sourceTree = ""; }; E0761BB4153F928600CB3E2F /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-LightItalic.ttf"; sourceTree = ""; }; E0761BB5153F928600CB3E2F /* OpenSans-Semibold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Semibold.ttf"; sourceTree = ""; }; @@ -828,6 +832,8 @@ E0C965DC153327A6001D52BF /* button-pause@2x.png */, E0C965DD153327A6001D52BF /* button-play.png */, E0C965DE153327A6001D52BF /* button-play@2x.png */, + E06C3EAF1795B6C600DD30E7 /* button-stop.png */, + E06C3EB01795B6C600DD30E7 /* button-stop@2x.png */, E0C965DF153327A6001D52BF /* default_album.png */, E0C965E0153327A6001D52BF /* default_album@2x.png */, E0C965E1153327A6001D52BF /* shadow.png */, @@ -951,6 +957,8 @@ E06844A1153F9C1E009C6B3F /* OpenSans-Regular.ttf in Resources */, E072471C15408F7600F64C2B /* icon-72@2x.png in Resources */, E0146EBD1602EF9E0042C696 /* Default-568h@2x.png in Resources */, + E06C3EB11795B6C600DD30E7 /* button-stop.png in Resources */, + E06C3EB21795B6C600DD30E7 /* button-stop@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Play iOS/images/button-stop.png b/Play iOS/images/button-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..a114b118df64a4049a2f80fbff0fc372e44e15a4 GIT binary patch literal 1018 zcmah|PiWIn7>@|L6~_Fx!$jnf?P&Az(xzKN<7|`E71lAjf(0*T$=e#+hh_?e3!AFIrPhp7c(ujNN-tnod+Dmy1;$b%k)HZ^`%RK2nQbP{493v${PQ5H-o z0+La78eIUAh%!*jK$J-%Nfi|p$)LY@7A36QB#4Pv)F?9;NL@ysGP zuA`b$QyHU>HO-uCB4kQRMwUy8UMfnuY-WqnfLrz>YWX%EaNT{baVS^SLu^qJ)(B}0 zy0_3Eltc{@0DVyw5U5zT>nE0^xP7fSbZ=m%6cP{gs-wCGD9BAKrc{!}Y*8;V^+?H? zrm2*&(^4*H79@r5bDaY+?{m>VxsZv0No)UV^}xjDCpqp7F1zfFKK9wXhitI7+O6a4 zQMAfNp%!m{+1?ym7f%?kCPvGtN53EPFZCmvTygaN`v>st-4CDg+hZrMzS((p=bioQ z`uNuAOWlpho9q8uKZhR=pZoTsxpVJh{5>UdXI6(k&#j*tOljA6gI7pP^3x>fCSUw!hqEHd`_IkR!vE4heqHkN+J;kBwYL2SgC!keI;%O z1Pn+_ph~c@!GaJV#Kr(4l^9^<2QVQqFtGr4ZqhQ8E?BbfyQlAa_uYHX_gae=rwXSE zf*?#a7pyj0ef}PqVBg=jCMMZ(lG;7mAu>uswsI*aWLu}^8NLpU4`rC~`T$qGc8 zra@VOic(~ZV!9DgH!DWz^f-fsQ!fc(8juL^jP4Ryr-sO!?pz^^9cMRjl#U9;N(M7G zhDefO81j4N?3A|go{fFkX?G*Wu#Ho)o_MSu%hO{qtKGo|aUyf0Tf|!raYUPzA+m_% z2fl94&X%lNxn@^X8zEcKN~+q>%tl=?Rl8hQ#@c3-QaAGOSR3qVwF9-fnP8Waq)W)^ zxO=TWp(O2-7?>SZLcnpoAmR~T+>uwD1UInXNJt3s>gd5f4k}g6RvM~YuA6n{9%&WZ zwzWpNs#Gd=P0_@W*5BvmBQ5%;7BVxCxAw1Ak3(#JINTjvw%Hwh9I<&%*kB)TJ>x&c zlcrVcW?#O2I(0f(ulN)Z@i`I+!^*et6Kx literal 0 HcmV?d00001 From 080e7ba1c8123616494e8abf40390b9341a6b10b Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 15:46:26 -0400 Subject: [PATCH 13/43] update play button --- Play iOS/images/button-play.png | Bin 1593 -> 1538 bytes Play iOS/images/button-play@2x.png | Bin 2381 -> 2370 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Play iOS/images/button-play.png b/Play iOS/images/button-play.png index d5b3e6e833a4bf971d3aa3719bfc152605820555..ad7126f993d7fe105064711e36acf5ed0b102b0e 100644 GIT binary patch delta 826 zcmV-A1I7Hg41x@h*d;YBV=yr^AU8QKF*PwXI58|BGB7bSFEBGNF*7YOGCD9hIx#ho z{dAL>0c4YE0V$Jg0vI4gH#ajxK{Pf+HZ?^tF-0;tGc`3vIYUN5GD9^*G(s|yECL)L zK|(<=L@+QxMKL)wF)>9lIWsjiMma-9LNY@&MKnS(lllQOlcfSS0Wg!?0yGRZI5|Z! zMl~@sLPJ86kOCExF#|z=gh@@F0007XNklVKWwlVKB&bM{KCs#s*{(%VQqV@*g^iZj7(xp_7D+@+zia2n zWyl&w$GPVZKW2RRnD=AeJ?EY`Md@_f4J6;+an5an`VEzvKDjx6gmYaX!}U(TE|I@i z!e;o$g|)*9XDli*5ga=XqsTPFa%&<*8ON8wB@sFa2`eJAr4+713YpVTY*j?F8rnqY zm}L-}h^8DKBlDWq?UqF})$kU&p~|v|rWX3)0j#quqS+6_a2M8E7SWz` z2>e#36V_N2(JY03qw)=1ktS~ z^uP|wBAT7>Mx?4Oi)j39=C?f0WXLlsqS*`Y;2x~9ETTCGBhUgRmPND&HNqD-1qrJn z;iP&EhTw>05slx7-iARq5MIAE5lsc$haU`g4VFbTUt!#T{cG_=o&h)mPcol0TFHo% z=dA$}Y?MSre;B8g9Zx7|Z5_7)5+pZIbnnbz%~EDwXI% zE+@wz@=6wRuhqe-4{Bi7d?gAc;%^=Q0DLRFusE});4o~=Y-S6Q#aJWbQbv6_{gtl| z$*0ISX=H7G@;M%UI|hkdz7hZPS_1;zvF$Xo74gli5rK!X4le%_nS^uDj>ONHC$L0N`@?*PR=A45 zl!aMXMaqI>H{d)1la`)JsK}`M^TYo>1X9jmehV-a0NE&-JdE!|JOBUy07*qoM6N<$ Eg7$q|LjV8( delta 858 zcmV-g1Eu_e47m)D*d;J6V=y)`AT~5EF*GnaG&w9FGB7bPFEKJNFgGnRFgi6iIxsPj z{dAMu0V0!X0c(?X0xt+4cx`Y^O*%=F!2%NuIYmP;F+?#nG(tl|li>ll%c13^_$Z zF)>6jHZ(#*LzCbF6_cd`HUTn|+yXQVIYmP;F+?#mG(tl|li&gslQ9E9e~T!ZzW@LN zt4TybRCwCdnN3JkVHAeHnG6GyFa%cxmO+bx+SVpeTexT!ge$6;{pbsq1X@0{~Z zEC>R(d(YmB&bd->1iW{KeL}sTL z90M=GK~Q8>M6(K<1uwv1u+plCrVKPvNN&9Xt0J1UTnwIpT_KM5Mntm#+ywW*Hp?QK za?0ESn=Ok-mV%w&3FrXpt%_)tff_Cd?YS1p#)q{K)N(_Rp}Crr!%SgDw0}*j&f2x#3E}_Bz014 zX4|uGuEEZVh(;RGe@ia8+f&27Zbl>?Px{Cnkr6h64)6|7Yb~)?ma6WISmzJd$j3ixbc7FLmbK1vJG$-!pC(yoMx kd;+&YJ^1Jh=C1$)0Qcn>AeKkM^#A|>07*qoM6N<$f;0wtHUIzs diff --git a/Play iOS/images/button-play@2x.png b/Play iOS/images/button-play@2x.png index f39621dcbdbad79a5e64364e8c5e48d1f420310c..3eb6416ab483433be4408ac77efc99b89ac86412 100644 GIT binary patch delta 1653 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 LNkvXXu0mjf%lq@+ From 3347f53e8236a82fd63633cbb354015830c6cf89 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 15:46:47 -0400 Subject: [PATCH 14/43] re-org player view --- .../Controllers/PLAPlayerViewController.h | 2 - .../Controllers/PLAPlayerViewController.m | 78 +-- .../PLAPlayerViewController_iPhone.xib | 522 +++++++----------- 3 files changed, 209 insertions(+), 393 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.h b/Play iOS/Classes/Controllers/PLAPlayerViewController.h index d47a954..025b5da 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.h +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.h @@ -27,8 +27,6 @@ @property (retain, nonatomic) IBOutlet UILabel *artistLabel; @property (retain, nonatomic) IBOutlet UIImageView *albumArtImageView; @property (retain, nonatomic) IBOutlet UIButton *playButton; -@property (retain, nonatomic) IBOutlet UIView *nowPlayingView; -@property (retain, nonatomic) IBOutlet UIView *sliderView; @property (retain, nonatomic) IBOutlet UILabel *statusLabel; @property (retain, nonatomic) PLATrack *currentTrack; diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index b034e7f..ae73c7a 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -16,7 +16,7 @@ #import @implementation PLAPlayerViewController -@synthesize songLabel, artistLabel, albumArtImageView, playButton, nowPlayingView, sliderView, statusLabel, currentTrack; +@synthesize songLabel, artistLabel, albumArtImageView, playButton, statusLabel, currentTrack; - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; @@ -28,8 +28,6 @@ - (void)dealloc { [artistLabel release]; [albumArtImageView release]; [playButton release]; - [nowPlayingView release]; - [sliderView release]; [statusLabel release]; [super dealloc]; } @@ -40,18 +38,10 @@ - (void)dealloc { - (void)viewDidLoad{ [super viewDidLoad]; - [self hideNowPlaying:NO]; - albumArtImageView.layer.masksToBounds = YES; - - CGRect nowPlayingViewFrame = nowPlayingView.frame; + [self.artistLabel setText:@""]; + [self.songLabel setText:@""]; - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { - nowPlayingViewFrame.size.height = 126.0; - }else{ - nowPlayingViewFrame.size.height = 246.0; - } - [nowPlayingView setFrame:nowPlayingViewFrame]; - + albumArtImageView.layer.masksToBounds = YES; MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(5, self.view.bounds.size.height - 35.0, 30.0, 50.0)]; [volumeView setShowsVolumeSlider:NO]; @@ -79,8 +69,6 @@ - (void)viewDidUnload{ [self setArtistLabel:nil]; [self setAlbumArtImageView:nil]; [self setPlayButton:nil]; - [self setNowPlayingView:nil]; - [self setSliderView:nil]; [self setStatusLabel:nil]; [super viewDidUnload]; } @@ -161,16 +149,15 @@ - (void)updateViewsWithTrackInformation{ - (void)updateMetaData{ PLATrack *currentlyPlayingTrack = [[PLAController sharedController] currentlyPlayingTrack]; - + if (currentlyPlayingTrack) { self.songLabel.text = [currentlyPlayingTrack name]; self.artistLabel.text = [currentlyPlayingTrack artist]; [self adjustLabels]; - [self showNowPlaying:YES]; MPMediaItemArtwork *mediaItemArtwork = [[MPMediaItemArtwork alloc] initWithImage:albumArtImageView.image]; - + NSDictionary *nowPlayingMetaDict = [NSDictionary dictionaryWithObjectsAndKeys:[currentlyPlayingTrack name], MPMediaItemPropertyTitle, [currentlyPlayingTrack album], MPMediaItemPropertyAlbumTitle, [currentlyPlayingTrack artist], MPMediaItemPropertyArtist, mediaItemArtwork, MPMediaItemPropertyArtwork, nil]; [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlayingMetaDict]; @@ -185,37 +172,6 @@ - (void)updateMetaData{ } } -- (void)hideNowPlaying:(BOOL)animated{ - float duration = 0.0; - if (animated) { - duration = 0.3; - } - - [UIView animateWithDuration:duration delay:0.0 options:UIViewAnimationCurveEaseOut animations:^{ - sliderView.transform = CGAffineTransformIdentity; - } completion:^(BOOL finished) {}]; -} - -- (void)showNowPlaying:(BOOL)animated{ - float duration = 0.0; - if (animated) { - duration = 0.3; - } - - float yDistance; - - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { - yDistance = 125.0; - }else{ - yDistance = 244.0; - } - - [UIView animateWithDuration:duration delay:0.0 options:UIViewAnimationCurveEaseIn animations:^{ - sliderView.transform = CGAffineTransformMakeTranslation(0, yDistance); - } completion:^(BOOL finished) {}]; - -} - - (void)adjustLabels{ CGRect songLabelFrame = songLabel.frame; CGRect artistLabelFrame = artistLabel.frame; @@ -235,12 +191,11 @@ - (void)adjustLabels{ padding = 20.0; } - albumArtImageViewFrame.origin.y = padding + 3.0; - albumArtImageViewFrame.origin.x = nowPlayingView.bounds.size.width - albumArtImageViewFrame.size.width - padding; + albumArtImageViewFrame.origin.y = padding; + albumArtImageViewFrame.origin.x = padding; - songLabelFrame.origin.x = padding; - songLabelFrame.origin.y = padding; - songLabelFrame.size.width = albumArtImageViewFrame.origin.x - padding - 10.0; + songLabelFrame.origin.x = albumArtImageViewFrame.origin.x + albumArtImageViewFrame.size.width + padding; + songLabelFrame.origin.y = albumArtImageViewFrame.origin.y; CGSize maximumSongLabelSize = CGSizeMake(songLabelFrame.size.width,9999); CGSize expectedSongLabelSize = [[songLabel text] sizeWithFont:[songLabel font] constrainedToSize:maximumSongLabelSize lineBreakMode:[songLabel lineBreakMode]]; @@ -250,7 +205,6 @@ - (void)adjustLabels{ artistLabelFrame.origin.x = songLabelFrame.origin.x; artistLabelFrame.origin.y = songLabelFrame.origin.y + songLabelFrame.size.height + 2.0; - artistLabelFrame.size.width = albumArtImageViewFrame.origin.x - padding - 10.0; CGSize maximumArtistLabelSize = CGSizeMake(artistLabelFrame.size.width,9999); CGSize expectedArtistLabelSize = [[artistLabel text] sizeWithFont:[artistLabel font] constrainedToSize:maximumArtistLabelSize lineBreakMode:[artistLabel lineBreakMode]]; @@ -314,9 +268,11 @@ - (void)destroyStreamer{ - (void)playbackStateChanged:(NSNotification *)aNotification{ if ([streamer isWaiting]){ + [statusLabel setHidden:NO]; + [playButton setImage:[UIImage imageNamed:@"button-stop"] forState:UIControlStateNormal]; }else if ([streamer isPlaying]){ [statusLabel setHidden:YES]; - [playButton setImage:[UIImage imageNamed:@"button-pause.png"] forState:UIControlStateNormal]; + [playButton setImage:[UIImage imageNamed:@"button-stop"] forState:UIControlStateNormal]; }else if ([streamer isPaused]){ [statusLabel setHidden:YES]; [playButton setImage:[UIImage imageNamed:@"button-play.png"] forState:UIControlStateNormal]; @@ -341,8 +297,12 @@ - (void)presentStreamerAlert:(NSNotification *)aNotification{ #pragma mark - SDWebImageDownloader Callback - (void)imageDownloader:(SDWebImageDownloader *)imageDownloader didFinishWithImage:(UIImage *)image{ - [albumArtImageView setImage:image]; - [self updateMetaData]; + if (image) { + [albumArtImageView setImage:image]; + }else{ + [albumArtImageView setImage:[UIImage imageNamed:@"default_album.png"]]; + } + [self updateMetaData]; } #pragma mark - Remote Control Events diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib b/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib index f65305b..6783b38 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib @@ -1,21 +1,21 @@ - 1296 - 11D50b - 2182 - 1138.32 - 568.00 + 1552 + 12E55 + 3084 + 1187.39 + 626.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1181 + 2083 + IBProxyObject IBUIButton IBUIImageView - IBUIView IBUILabel - IBProxyObject + IBUIView com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -37,196 +37,160 @@ 274 - + + + 289 + {{20, 20}, {100, 100}} + + + + _NS:567 + 2 + NO + IBCocoaTouchFramework + + + + 294 + {{128, 20}, {192, 21}} + + + + _NS:328 + + 1 + MC44NTg4MzI1MzgxIDAuNzkyNjE3MTM1IDAuMTUyNzA1NTU0MQA + + NO + YES + 7 + NO + IBCocoaTouchFramework + Song Title + + 1 + MCAwIDAAA + darkTextColor + + + + 1 + MC44MDA3NjAwMjA0IDAuODAwNzYwMDIwNCAwLjgwMDc2MDAyMDQAA + + {0, 0} + 1 + 10 + 11 + + 1 + 17 + + + Helvetica + 17 + 16 + + NO + 192 + + - 290 + 294 + {{128, 48}, {192, 20}} + + + + _NS:328 + + 1 + MC41MzQ5ODQ0NzcgMC40NTkwMjExMDQgMC44NTg4MzI1MzgxAA + + NO + YES + 7 + NO + IBCocoaTouchFramework + Artist Name + + 2 + MC45NDExNzY1MzM3IDAuNDM5MjE1NzE5NyAwLjk2ODYyNzUxMjUAA + + + + 1 + MC45NTUyMTc1MjM3IDAuODQzNTMxMjM1IDAuOTcyODk0MDcyNQA + + {0, 0} + 1 + 10 + 9 + + 1 + 13 + + + Helvetica + 13 + 16 + + NO + 192 + + + + 266 - - - 290 - {320, 4} - - - - _NS:567 - NO - IBCocoaTouchFramework - - NSImage - shadow.png - - - - - 294 - {{10, 10}, {192, 20}} - - - - _NS:328 - - 3 - MQA - - NO - YES - 7 - NO - IBCocoaTouchFramework - N.Y. State of Mind - - 1 - MCAwIDAAA - - - - 1 - MC44MDA3NjAwMjA0IDAuODAwNzYwMDIwNCAwLjgwMDc2MDAyMDQAA - - {0, 0} - 1 - 10 - 11 - - 1 - 17 - - - Helvetica - 17 - 16 - - NO - - - - 294 - {{10, 38}, {192, 20}} - + + + -2147483342 + {320, 50} + - + _NS:328 - NO YES 7 NO IBCocoaTouchFramework - Label + Buffering... 2 - MC45NDExNzY1MzM3IDAuNDM5MjE1NzE5NyAwLjk2ODYyNzUxMjUAA + MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA - - 1 - MC45NTUyMTc1MjM3IDAuODQzNTMxMjM1IDAuOTcyODk0MDcyNQA - {0, 0} 1 10 - 9 + 1 1 - 13 + 14 Helvetica - 13 + 14 16 - NO - - - 289 - {{210, 10}, {100, 100}} - + + + 297 + {{294, 15}, {18, 19}} + - - _NS:567 - 2 - NO - IBCocoaTouchFramework - - - {{0, 170}, {320, 126}} - - - - _NS:196 - - 3 - MQA - - 2 - - - IBCocoaTouchFramework - - - - 290 - - - - 290 - {320, 4} - - - - _NS:567 - - 3 - MCAwAA - - NO - IBCocoaTouchFramework - - NSImage - bottom-shadow.png - - - - - 290 - {{0, 4}, {320, 1996}} - - - + _NS:9 - - 2 - MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA - - IBCocoaTouchFramework - - - {{0, 166}, {320, 300}} - - - - _NS:196 - - IBCocoaTouchFramework - - - - 290 - - - - 292 - {{20, 39}, {50, 50}} - - - - _NS:225 NO IBCocoaTouchFramework 0 0 - + 3 + YES + + 3 + MQA + 1 MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA @@ -235,93 +199,58 @@ 3 MC41AA - - NSImage - button-play.png - 2 15 - + Helvetica-Bold 15 16 - - - -2147483356 - {{83, 53}, {182, 21}} - + + + 318 + {{20, 10}, {30, 30}} + - - _NS:328 + + _NS:225 NO - YES - 7 - NO IBCocoaTouchFramework - Buffering... - + 0 + 0 + + 1 - MC4xOTI0NDY1MDE0IDAuMTkyNDQ2NTAxNCAwLjE5MjQ0NjUwMTQAA - - - - {0, 1} - 1 - 10 - - 1 - 14 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - Helvetica - 14 - 16 + + + NSImage + button-play.png + + - {320, 170} + {{0, 410}, {320, 50}} - - _NS:196 + + _NS:9 - 2 - MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA + 3 + MC4zMzMzMzMzMzMzAA IBCocoaTouchFramework - - - 265 - {{288, 427}, {18, 19}} - - - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 4 - YES - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - - - {{0, 20}, {320, 460}} - + 2 MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA @@ -341,14 +270,6 @@ 7 - - - artistLabel - - - - 14 - albumArtImageView @@ -359,19 +280,19 @@ - nowPlayingView + songLabel - + - 22 + 13 - songLabel + artistLabel - + - 13 + 14 @@ -389,14 +310,6 @@ 29 - - - sliderView - - - - 24 - togglePlayState: @@ -438,88 +351,53 @@ 6 - - - - - - - - - - 8 - - - + + - + 11 - - - - 12 - - - - - 23 - - + 10 - + + + + 12 + + - 27 - + 37 + + + + 35 + + + 9 - + 28 - - - - 21 - - - - - - - - - 31 - - - - - - 25 - - - - - 35 - - + @@ -531,22 +409,17 @@ com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 36 + 37 @@ -567,9 +440,7 @@ UIImageView UILabel - UIView UIButton - UIView UILabel UILabel @@ -582,18 +453,10 @@ artistLabel UILabel - - nowPlayingView - UIView - playButton UIButton - - sliderView - UIView - songLabel UILabel @@ -612,17 +475,12 @@ 0 IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - YES 3 - - {1, 4} - {50, 50} - {1, 4} - - 1181 + + button-play.png + {50, 50} + + 2083 From e2ef9ba57ef2a0f0b9d1f22a6437a014a732c895 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 15:50:13 -0400 Subject: [PATCH 15/43] fixed width --- Play iOS/Classes/Controllers/PLAPlayerViewController.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index ae73c7a..f80a62e 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -196,20 +196,22 @@ - (void)adjustLabels{ songLabelFrame.origin.x = albumArtImageViewFrame.origin.x + albumArtImageViewFrame.size.width + padding; songLabelFrame.origin.y = albumArtImageViewFrame.origin.y; + songLabelFrame.size.width = self.view.bounds.size.width - songLabelFrame.origin.x - padding; CGSize maximumSongLabelSize = CGSizeMake(songLabelFrame.size.width,9999); CGSize expectedSongLabelSize = [[songLabel text] sizeWithFont:[songLabel font] constrainedToSize:maximumSongLabelSize lineBreakMode:[songLabel lineBreakMode]]; - songLabelFrame.size = expectedSongLabelSize; + songLabelFrame.size.height = expectedSongLabelSize.height; artistLabelFrame.origin.x = songLabelFrame.origin.x; artistLabelFrame.origin.y = songLabelFrame.origin.y + songLabelFrame.size.height + 2.0; + artistLabelFrame.size.width = songLabelFrame.size.width; CGSize maximumArtistLabelSize = CGSizeMake(artistLabelFrame.size.width,9999); CGSize expectedArtistLabelSize = [[artistLabel text] sizeWithFont:[artistLabel font] constrainedToSize:maximumArtistLabelSize lineBreakMode:[artistLabel lineBreakMode]]; - artistLabelFrame.size = expectedArtistLabelSize; + artistLabelFrame.size.height = expectedArtistLabelSize.height; self.songLabel.frame = songLabelFrame; From 7b2c80e7113d7b36c1ddd63f8239a47df13015bf Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 15:57:47 -0400 Subject: [PATCH 16/43] remove background colors and add in album name --- .../Controllers/PLAPlayerViewController.m | 2 +- .../PLAPlayerViewController_iPhone.xib | 58 +++++++++---------- 2 files changed, 27 insertions(+), 33 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index f80a62e..70db713 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -152,7 +152,7 @@ - (void)updateMetaData{ if (currentlyPlayingTrack) { self.songLabel.text = [currentlyPlayingTrack name]; - self.artistLabel.text = [currentlyPlayingTrack artist]; + self.artistLabel.text = [NSString stringWithFormat:@"%@ • %@", [currentlyPlayingTrack artist], [currentlyPlayingTrack album]]; [self adjustLabels]; diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib b/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib index 6783b38..2a0d87b 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib @@ -40,7 +40,7 @@ 289 - {{20, 20}, {100, 100}} + {{10, 10}, {100, 100}} @@ -52,14 +52,14 @@ 294 - {{128, 20}, {192, 21}} + {{128, 10}, {192, 21}} _NS:328 - - 1 - MC44NTg4MzI1MzgxIDAuNzkyNjE3MTM1IDAuMTUyNzA1NTU0MQA + + 2 + MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA NO YES @@ -96,15 +96,12 @@ 294 - {{128, 48}, {192, 20}} + {{128, 38}, {192, 20}} - + _NS:328 - - 1 - MC41MzQ5ODQ0NzcgMC40NTkwMjExMDQgMC44NTg4MzI1MzgxAA - + NO YES 7 @@ -136,15 +133,15 @@ NO 192 - + 266 - + -2147483342 {320, 50} - + _NS:328 @@ -154,10 +151,7 @@ NO IBCocoaTouchFramework Buffering... - - 2 - MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA - + {0, 0} 1 @@ -174,10 +168,10 @@ - - 297 + + 289 {{294, 15}, {18, 19}} - + _NS:9 @@ -203,17 +197,17 @@ 2 15 - + Helvetica-Bold 15 16 - + 318 - {{20, 10}, {30, 30}} - + {{10, 10}, {30, 30}} + _NS:225 @@ -232,7 +226,7 @@ button-play.png - + {{0, 410}, {320, 50}} @@ -355,7 +349,7 @@ - + @@ -376,7 +370,7 @@ 37 - + @@ -387,17 +381,17 @@ 35 - + 9 - + 28 - + @@ -419,7 +413,7 @@ - 37 + 38 From 7dd18c0327f4b94aac01544fe94df5be0def5c9a Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 16 Jul 2013 15:57:56 -0400 Subject: [PATCH 17/43] move airplay button to the bottom --- Play iOS/Classes/Controllers/PLAPlayerViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index 70db713..0c1b5b1 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -43,7 +43,7 @@ - (void)viewDidLoad{ albumArtImageView.layer.masksToBounds = YES; - MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(5, self.view.bounds.size.height - 35.0, 30.0, 50.0)]; + MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(self.view.bounds.size.width - 70.0, self.view.bounds.size.height - 35.0, 30.0, 50.0)]; [volumeView setShowsVolumeSlider:NO]; [volumeView setShowsRouteButton:YES]; [volumeView sizeToFit]; From 60e2f8b2c401c788ca06fbab370cad989c444e4d Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Wed, 7 Aug 2013 16:31:56 -0400 Subject: [PATCH 18/43] starred -> liked --- Play Client/PLATrack.h | 4 ++-- Play Client/PLATrack.m | 12 ++++++------ .../Classes/Controllers/PLAQueueWindowController.m | 4 ++-- Play Item/Classes/PLAQueueTableCellView.m | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Play Client/PLATrack.h b/Play Client/PLATrack.h index 79c779f..d5ef450 100644 --- a/Play Client/PLATrack.h +++ b/Play Client/PLATrack.h @@ -16,7 +16,7 @@ NSString *artist; NSString *artistSlug; NSString *albumArtPath; - BOOL starred; + BOOL liked; BOOL queued; } @@ -27,7 +27,7 @@ @property (nonatomic, retain) NSString *artist; @property (nonatomic, retain) NSString *artistSlug; @property (nonatomic, retain) NSString *albumArtPath; -@property (nonatomic, assign) BOOL starred; +@property (nonatomic, assign) BOOL liked; @property (nonatomic, assign) BOOL queued; @property (nonatomic, readonly) NSURL *albumArtURL; @property (nonatomic, readonly) NSURL *downloadURL; diff --git a/Play Client/PLATrack.m b/Play Client/PLATrack.m index cf2f26b..b5a2dff 100644 --- a/Play Client/PLATrack.m +++ b/Play Client/PLATrack.m @@ -26,7 +26,7 @@ @interface PLATrack () #endif @implementation PLATrack -@synthesize slug, name, album, albumSlug, artist, artistSlug, albumArtPath, queued, starred; +@synthesize slug, name, album, albumSlug, artist, artistSlug, albumArtPath, queued, liked; #if !TARGET_OS_IPHONE @synthesize albumArtwork = _albumArtwork; @@ -77,7 +77,7 @@ - (id)initWithAttributes:(NSDictionary *)attributes { self.artistSlug = [attributes valueForKeyPath:@"artist_slug"]; self.albumArtPath = [attributes valueForKeyPath:@"album_art_path"]; queued = [[attributes valueForKeyPath:@"queued"] boolValue]; - starred = [[attributes valueForKeyPath:@"starred"] boolValue]; + liked = [[attributes valueForKeyPath:@"liked"] boolValue]; #if !TARGET_OS_IPHONE [[PLAAlbumArtworkImageCache sharedCache] imageForTrack:self withCompletionBlock: ^ (NSImage *image, NSError *error) @@ -100,7 +100,7 @@ - (id)copyWithZone:(NSZone *)zone copy.artistSlug = self.artistSlug; copy.albumArtPath = self.albumArtPath; copy.queued = self.queued; - copy.starred = self.starred; + copy.liked = self.liked; #if !TARGET_OS_IPHONE copy.albumArtwork = self.albumArtwork; @@ -150,7 +150,7 @@ - (NSURL *)albumDownloadURL - (void)toggleStarredWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionBlock { - if (self.starred) { + if (self.liked) { [self unstarWithCompletionBlock:^(BOOL success, NSError *err) { if (completionBlock != nil) completionBlock(success, err); @@ -167,7 +167,7 @@ - (void)starWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionB { NSLog(@"starring"); [[PLAPlayClient sharedClient] postPath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.slug forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { - self.starred = YES; + self.liked = YES; if (completionBlock != nil) completionBlock(YES, nil); @@ -180,7 +180,7 @@ - (void)starWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionB - (void)unstarWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionBlock { [[PLAPlayClient sharedClient] deletePath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.slug forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { - self.starred = NO; + self.liked = NO; if (completionBlock != nil) completionBlock(YES, nil); diff --git a/Play Item/Classes/Controllers/PLAQueueWindowController.m b/Play Item/Classes/Controllers/PLAQueueWindowController.m index 3267ad4..4dbd927 100644 --- a/Play Item/Classes/Controllers/PLAQueueWindowController.m +++ b/Play Item/Classes/Controllers/PLAQueueWindowController.m @@ -85,8 +85,8 @@ - (void)updateQueue - (void)updateNowPlayingStarImage { - self.nowPlayingStarButton.image = [NSImage imageNamed:(self.currentTrack.starred ? @"starred-pink" : @"unstarred-pink")]; - self.nowPlayingStarButton.alternateImage = [NSImage imageNamed:(self.currentTrack.starred ? @"starred-pink-down" : @"unstarred-pink-down")]; + self.nowPlayingStarButton.image = [NSImage imageNamed:(self.currentTrack.liked ? @"starred-pink" : @"unstarred-pink")]; + self.nowPlayingStarButton.alternateImage = [NSImage imageNamed:(self.currentTrack.liked ? @"starred-pink-down" : @"unstarred-pink-down")]; } #pragma mark - diff --git a/Play Item/Classes/PLAQueueTableCellView.m b/Play Item/Classes/PLAQueueTableCellView.m index 1fe4bbe..972f80f 100644 --- a/Play Item/Classes/PLAQueueTableCellView.m +++ b/Play Item/Classes/PLAQueueTableCellView.m @@ -41,8 +41,8 @@ - (IBAction)toggleStar:(id)sender - (void)updateStarImage { - self.starButton.image = [NSImage imageNamed:([self.objectValue starred] ? @"starred-grey" : @"unstarred-grey")]; - self.starButton.alternateImage = [NSImage imageNamed:([self.objectValue starred] ? @"starred-grey-down" : @"unstarred-grey-down")]; + self.starButton.image = [NSImage imageNamed:([self.objectValue liked] ? @"starred-grey" : @"unstarred-grey")]; + self.starButton.alternateImage = [NSImage imageNamed:([self.objectValue liked] ? @"starred-grey-down" : @"unstarred-grey-down")]; } #pragma mark - From 32464c199a4f256135aa8c8456a01390cb91474e Mon Sep 17 00:00:00 2001 From: Danny Greg Date: Wed, 7 Aug 2013 17:45:21 -0700 Subject: [PATCH 19/43] Compiling ++ --- Play Item/Classes/Controllers/PLAQueueWindowController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Item/Classes/Controllers/PLAQueueWindowController.m b/Play Item/Classes/Controllers/PLAQueueWindowController.m index 4dbd927..164d6e1 100644 --- a/Play Item/Classes/Controllers/PLAQueueWindowController.m +++ b/Play Item/Classes/Controllers/PLAQueueWindowController.m @@ -116,7 +116,7 @@ - (IBAction)showPrefs:(id)sender if (downloadFolderPaths.count < 1) return (NSURL *)nil; - return [NSURL fileURLWithPath:[downloadFolderPaths objectAtIndex:0]]; + return (NSURL *)[NSURL fileURLWithPath:[downloadFolderPaths objectAtIndex:0]]; }; - (void)downloadTrack:(PLATrack *)track From dd5527a4002992b241f7404ec4b55f14367c8855 Mon Sep 17 00:00:00 2001 From: Danny Greg Date: Thu, 8 Aug 2013 12:05:09 -0700 Subject: [PATCH 20/43] Fix like and unlike URLs. --- Play Client/PLATrack.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Play Client/PLATrack.m b/Play Client/PLATrack.m index b5a2dff..4db15ad 100644 --- a/Play Client/PLATrack.m +++ b/Play Client/PLATrack.m @@ -165,8 +165,8 @@ - (void)toggleStarredWithCompletionBlock:(void(^)(BOOL success, NSError *err))co - (void)starWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionBlock { - NSLog(@"starring"); - [[PLAPlayClient sharedClient] postPath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.slug forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSString *likePath = [[NSString stringWithFormat:@"api/artists/%@/songs/%@/like", self.artist, self.name] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + [[PLAPlayClient sharedClient] putPath:likePath parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { self.liked = YES; if (completionBlock != nil) completionBlock(YES, nil); @@ -179,7 +179,8 @@ - (void)starWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionB - (void)unstarWithCompletionBlock:(void(^)(BOOL success, NSError *err))completionBlock { - [[PLAPlayClient sharedClient] deletePath:@"/star" parameters:[NSDictionary dictionaryWithObject:self.slug forKey:@"id"] success:^(AFHTTPRequestOperation *operation, id responseObject) { + NSString *unLikePath = [[NSString stringWithFormat:@"api/artists/%@/songs/%@/unlike", self.artist, self.name] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + [[PLAPlayClient sharedClient] putPath:unLikePath parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { self.liked = NO; if (completionBlock != nil) completionBlock(YES, nil); From 9a2ed4cac1be13c2893e93586bda147d1c961796 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 08:36:51 -0400 Subject: [PATCH 21/43] don't log this --- Play Client/PLATrack.m | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Play Client/PLATrack.m b/Play Client/PLATrack.m index 4db15ad..f0feaa0 100644 --- a/Play Client/PLATrack.m +++ b/Play Client/PLATrack.m @@ -66,9 +66,7 @@ - (id)initWithAttributes:(NSDictionary *)attributes { if (!self) { return nil; } - - NSLog(@"attributes: %@", attributes); - + self.slug = [attributes valueForKeyPath:@"slug"]; self.name = [attributes valueForKeyPath:@"title"]; self.album = [attributes valueForKeyPath:@"album_name"]; From 6f45ce0552217d56a7a284021397b9d879775192 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 09:25:40 -0400 Subject: [PATCH 22/43] fix download path --- Play Client/PLATrack.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Client/PLATrack.m b/Play Client/PLATrack.m index f0feaa0..d567879 100644 --- a/Play Client/PLATrack.m +++ b/Play Client/PLATrack.m @@ -139,7 +139,7 @@ - (NSURL *)downloadURL - (NSURL *)albumDownloadURL { - NSString *urlString = [NSString stringWithFormat:@"%@/api/artist/%@/album/%@/download", [[PLAController sharedController] playUrl], [self.artistSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], [self.albumSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; + NSString *urlString = [NSString stringWithFormat:@"%@/api/artists/%@/album/%@/download", [[PLAController sharedController] playUrl], [self.artistSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], [self.albumSlug stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; return [NSURL URLWithString:urlString]; } From 60919f76b2e371c8f4af3a2a8fffe7a216031a08 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 09:25:58 -0400 Subject: [PATCH 23/43] just force and update --- Play Item/PLAItemAppDelegate.m | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/Play Item/PLAItemAppDelegate.m b/Play Item/PLAItemAppDelegate.m index 318885e..fe17854 100644 --- a/Play Item/PLAItemAppDelegate.m +++ b/Play Item/PLAItemAppDelegate.m @@ -100,19 +100,7 @@ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification{ - (void)didLogIn{ [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemLoggedInNotificationName object:self]; - - [PLATrack currentTrackWithBlock:^(PLATrack *track, NSError *err) { - [[PLAController sharedController] setCurrentlyPlayingTrack:track]; - - dispatch_async(dispatch_get_main_queue(), ^(void) { - [PLATrack currentQueueWithBlock:^(NSArray *tracks, NSError *err) { - [PLAController sharedController].queuedTracks = tracks; - [[NSNotificationCenter defaultCenter] postNotificationName:PLANowPlayingUpdated object:nil]; - }]; - }); - - }]; - + [[PLAController sharedController] updateNowPlaying]; } - (IBAction)toggleWindow:(id)sender From 04c76b90e449940b88c5cbda9b928e8cb478f846 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 09:26:25 -0400 Subject: [PATCH 24/43] update when song changes --- Play Item/PLAItemAppDelegate.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Play Item/PLAItemAppDelegate.m b/Play Item/PLAItemAppDelegate.m index fe17854..3c64e14 100644 --- a/Play Item/PLAItemAppDelegate.m +++ b/Play Item/PLAItemAppDelegate.m @@ -181,12 +181,14 @@ - (void)createStreamer{ self.streamer = [[AudioStreamer alloc] initWithURL:[NSURL URLWithString:streamUrl]]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:self.streamer]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:self.streamer]; + [[NSNotificationCenter defaultCenter] addObserver:[PLAController sharedController] selector:@selector(updateNowPlaying) name:ASUpdateMetadataNotification object:self.streamer]; } - (void)destroyStreamer{ if (self.streamer){ [[NSNotificationCenter defaultCenter] removeObserver:self name:ASStatusChangedNotification object:self.streamer]; + [[NSNotificationCenter defaultCenter] removeObserver:[PLAController sharedController] name:ASUpdateMetadataNotification object:self.streamer]; [self.streamer stop]; self.streamer = nil; From b1145ea8b758e327abe9a2ff3f365a22e4f6f8f7 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 09:42:41 -0400 Subject: [PATCH 25/43] add a poller to update the queue every 20 seconds --- Play Client/PLAController.h | 4 ++++ Play Client/PLAController.m | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Play Client/PLAController.h b/Play Client/PLAController.h index c95842f..6c3765a 100644 --- a/Play Client/PLAController.h +++ b/Play Client/PLAController.h @@ -15,10 +15,12 @@ extern NSString *const PLANowPlayingUpdated; @interface PLAController : NSObject{ NSArray *queuedTracks; PLATrack *currentlyPlayingTrack; + NSTimer *queuePoller; } @property (nonatomic, retain) NSArray *queuedTracks; @property (nonatomic, retain) PLATrack *currentlyPlayingTrack; +@property (nonatomic, retain) NSTimer *queuePoller; + (PLAController *)sharedController; @@ -29,5 +31,7 @@ extern NSString *const PLANowPlayingUpdated; - (void)setAuthToken:(NSString *)token; - (NSString *)authToken; - (void)updateNowPlaying; +- (void)startPolling; +- (void)stopPolling; @end diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index d4346ce..d9256c5 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -19,11 +19,13 @@ @implementation PLAController -@synthesize queuedTracks, currentlyPlayingTrack; +@synthesize queuedTracks, currentlyPlayingTrack, queuePoller; - (void) dealloc{ [queuedTracks release]; [currentlyPlayingTrack release]; + [queuePoller invalidate]; + [queuePoller release]; [super dealloc]; } @@ -84,6 +86,19 @@ - (NSString *)authToken{ return [[NSUserDefaults standardUserDefaults] objectForKey:@"authToken"]; } +- (void)startPolling{ + if (queuePoller) return; + + self.queuePoller = [NSTimer scheduledTimerWithTimeInterval:20 target:self selector:@selector(updateNowPlaying) userInfo:nil repeats:YES]; + [queuePoller fire]; +} + +- (void)stopPolling{ + [queuePoller invalidate]; + self.queuePoller = nil; + [queuePoller release]; +} + #pragma mark - State methods - (void)updateNowPlaying{ From 57d1026518c34c53c2fb0d971ccda471cabe5f84 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 09:42:49 -0400 Subject: [PATCH 26/43] on log in just start polling --- Play Item/PLAItemAppDelegate.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Item/PLAItemAppDelegate.m b/Play Item/PLAItemAppDelegate.m index 3c64e14..5799708 100644 --- a/Play Item/PLAItemAppDelegate.m +++ b/Play Item/PLAItemAppDelegate.m @@ -100,7 +100,7 @@ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification{ - (void)didLogIn{ [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemLoggedInNotificationName object:self]; - [[PLAController sharedController] updateNowPlaying]; + [[PLAController sharedController] startPolling]; } - (IBAction)toggleWindow:(id)sender From d26ec7fff3e342516e5dafd4510d32a4233cdc5a Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 12:14:02 -0400 Subject: [PATCH 27/43] proper stream url that will handle redirection if needed --- Play Client/PLAController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index d9256c5..b70f20c 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -63,7 +63,7 @@ - (void)logInWithBlock:(void(^)(BOOL succeeded))block{ } - (NSString *)streamUrl{ - return [NSString stringWithFormat:@"%@:8000", [[PLAController sharedController] playUrl]]; + return [NSString stringWithFormat:@"%@/api/stream?token=%@", [[PLAController sharedController] playUrl], [self authToken]]; } #pragma mark - Settings From 8ba42f180e5bf1038896b2c525454f212a984f94 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 13:27:34 -0400 Subject: [PATCH 28/43] doh --- Play Item/Classes/Controllers/PLAItemLogInWindowController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Item/Classes/Controllers/PLAItemLogInWindowController.m b/Play Item/Classes/Controllers/PLAItemLogInWindowController.m index b9eedd7..bfdeeb8 100644 --- a/Play Item/Classes/Controllers/PLAItemLogInWindowController.m +++ b/Play Item/Classes/Controllers/PLAItemLogInWindowController.m @@ -57,7 +57,7 @@ - (IBAction)getToken:(id)sender return; } - NSURL *tokenURL = [playURL URLByAppendingPathComponent:@"token"]; + NSURL *tokenURL = [playURL URLByAppendingPathComponent:@"account/token"]; [[NSWorkspace sharedWorkspace] openURL:tokenURL]; } From 4e06d4ae5fbe65507d10b257e8df922a80e06962 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 13:58:30 -0400 Subject: [PATCH 29/43] fuck a color token input, just log in automatically using magic --- .../PLALogInViewControllerViewController.h | 20 +- .../PLALogInViewControllerViewController.m | 120 +---- .../PLALogInViewControllerViewController.xib | 489 ++++-------------- Play iOS/PLAIOSAppDelegate.m | 16 + 4 files changed, 114 insertions(+), 531 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.h b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.h index e87dece..decbba8 100644 --- a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.h +++ b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.h @@ -8,33 +8,15 @@ #import -@interface PLALogInViewControllerViewController : UIViewController { - UIScrollView *pagingScrollView; - UIPageControl *pageControl; - - UIView *urlView; - UIView *tokenView; +@interface PLALogInViewControllerViewController : UIViewController { UIButton *urlButton; UILabel *welcomeLabel; - UILabel *urlInstructionLabel; - UILabel *tokenInstructionLabel; - UITextField *playUrlTextField; - UITextField *playTokenTextField; - BOOL pageControlBeingUsed; } -@property (retain, nonatomic) IBOutlet UIScrollView *pagingScrollView; -@property (retain, nonatomic) IBOutlet UIPageControl *pageControl; -@property (retain, nonatomic) IBOutlet UIView *urlView; -@property (retain, nonatomic) IBOutlet UIView *tokenView; @property (retain, nonatomic) IBOutlet UIButton *urlButton; @property (retain, nonatomic) IBOutlet UILabel *welcomeLabel; -@property (retain, nonatomic) IBOutlet UILabel *urlInstructionLabel; -@property (retain, nonatomic) IBOutlet UILabel *tokenInstructionLabel; - @property (retain, nonatomic) IBOutlet UITextField *playUrlTextField; -@property (retain, nonatomic) IBOutlet UITextField *playTokenTextField; @end diff --git a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m index d8eb56d..8cba2e3 100644 --- a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m +++ b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m @@ -11,19 +11,12 @@ #import "PLAPlayerViewController.h" @implementation PLALogInViewControllerViewController -@synthesize pagingScrollView, pageControl, urlView, tokenView, welcomeLabel, urlInstructionLabel, tokenInstructionLabel, playUrlTextField, playTokenTextField, urlButton; +@synthesize welcomeLabel, playUrlTextField, urlButton; - (void)dealloc { [playUrlTextField release]; - [playTokenTextField release]; - [pagingScrollView release]; - [pageControl release]; - [tokenView release]; - [urlView release]; [urlButton release]; [welcomeLabel release]; - [tokenInstructionLabel release]; - [urlInstructionLabel release]; [super dealloc]; } @@ -31,60 +24,23 @@ - (void)dealloc { - (void)viewDidLoad{ [super viewDidLoad]; - pageControlBeingUsed = NO; - NSLog(@"font names: %@", [UIFont fontNamesForFamilyName:@"Open Sans"]); - [welcomeLabel setFont:[UIFont fontWithName:@"OpenSans-Semibold" size:24.0]]; - [urlInstructionLabel setFont:[UIFont fontWithName:@"OpenSans" size:18.0]]; - [tokenInstructionLabel setFont:[UIFont fontWithName:@"OpenSans" size:18.0]]; if ([[PLAController sharedController] playUrl]) { [playUrlTextField setText:[[PLAController sharedController] playUrl]]; } - - if ([[PLAController sharedController] authToken]) { - [playTokenTextField setText:[[PLAController sharedController] authToken]]; - } -} - -- (void)viewWillAppear:(BOOL)animated{ - [super viewWillAppear:animated]; - - CGFloat pageWidth = self.view.bounds.size.width; - - [pagingScrollView setContentSize:CGSizeMake(pageWidth * 2, 200.0)]; - [pagingScrollView setPagingEnabled:YES]; - - - [urlView setFrame:CGRectMake(0, 0, pageWidth, 200.0)]; - [tokenView setFrame:CGRectMake(pageWidth, 0, pageWidth, 200.0)]; - - [pagingScrollView addSubview:urlView]; - [pagingScrollView addSubview:tokenView]; - - [pageControl setNumberOfPages:2]; } - (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; - CGFloat pageWidth = self.view.bounds.size.width; - NSLog(@"pageWidth: %f", pageWidth); - [playUrlTextField becomeFirstResponder]; } - (void)viewDidUnload{ self.playUrlTextField = nil; - self.playTokenTextField = nil; - self.pagingScrollView = nil; - self.pageControl = nil; - self.urlView = nil; - self.tokenView = nil; self.urlButton = nil; self.welcomeLabel = nil; - self.urlInstructionLabel = nil; - self.tokenInstructionLabel = nil; [super viewDidUnload]; } @@ -96,83 +52,17 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface } } -- (void)logIn{ - [[PLAController sharedController] setPlayUrl:playUrlTextField.text]; - [[PLAController sharedController] setAuthToken:playTokenTextField.text]; - - [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { - dispatch_async(dispatch_get_main_queue(), ^(void) { - if (succeeded) { - [(PLAPlayerViewController *)self.presentingViewController setUpForStreaming]; - [self dismissModalViewControllerAnimated:YES]; - }else{ - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops!" message:@"Play cannot be reached or your log in details are incorrect. Try again." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; - [alert show]; - [alert release]; - } - }); - }]; -} - -- (IBAction)changePage { - pageControlBeingUsed = YES; - CGRect frame; - frame.origin.x = self.pagingScrollView.frame.size.width * self.pageControl.currentPage; - frame.origin.y = 0; - frame.size = self.pagingScrollView.frame.size; - [self.pagingScrollView scrollRectToVisible:frame animated:YES]; -} - -- (IBAction)goToPlayToken{ - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/token?back_to=play-ios://", playUrlTextField.text]]]; -} - -- (void)setUpTokenView{ - [urlButton setTitle:[NSString stringWithFormat:@"%@ →", playUrlTextField.text] forState:UIControlStateNormal]; - - pageControl.currentPage = 1; - [self changePage]; +- (IBAction)logIn{ + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/account/token?back_to=play-ios://", playUrlTextField.text]]]; } - (void)setFirstResponder{ - if (pageControl.currentPage == 0) { - [playUrlTextField becomeFirstResponder]; - }else if (pageControl.currentPage == 1) { - [playTokenTextField becomeFirstResponder]; - } -} - -- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { - pageControlBeingUsed = NO; -} - -- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { - pageControlBeingUsed = NO; - - [self setFirstResponder]; -} - -- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{ - [self setFirstResponder]; -} - -- (void)scrollViewDidScroll:(UIScrollView *)sender { - if (!pageControlBeingUsed) { - // Update the page when more than 50% of the previous/next page is visible - CGFloat pageWidth = self.pagingScrollView.frame.size.width; - int page = floor((self.pagingScrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1; - self.pageControl.currentPage = page; - } + [playUrlTextField becomeFirstResponder]; } - - (BOOL)textFieldShouldReturn:(UITextField *)textField{ - if (textField == playUrlTextField) { - [self setUpTokenView]; - }else{ - [self logIn]; - } + [self logIn]; return YES; } diff --git a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.xib b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.xib index 5705391..d7f4d06 100644 --- a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.xib +++ b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.xib @@ -1,22 +1,20 @@ - 1296 - 11D50b - 2182 - 1138.32 - 568.00 + 1552 + 12E55 + 3084 + 1187.39 + 626.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 1181 + 2083 IBProxyObject IBUIButton IBUILabel IBUITextField - IBUIPageControl - IBUIScrollView IBUIView @@ -39,140 +37,23 @@ 274 - + 290 - {320, 200} + {{20, 146}, {280, 29}} - - _NS:9 - YES - YES - IBCocoaTouchFramework - YES - NO - NO - - - - 1317 - - {{141, 212}, {38, 36}} - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 3 - - - {{0, 20}, {320, 460}} - - - - 2 - MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA - - - IBCocoaTouchFramework - - - - 290 - - - - 295 - {{60, 169}, {200, 31}} - _NS:9 NO - YES IBCocoaTouchFramework + 0 0 - - 3 - 53kk2 - - 3 - MAA - - 2 - - - YES - 17 - - 1 - 1 - YES - IBCocoaTouchFramework - - - 1 - 14 - - - Helvetica - 14 - 16 - - - - - 290 - {{20, 57}, {280, 62}} - - - - _NS:9 - NO - YES - 7 - NO - IBCocoaTouchFramework - Next, visit your Play to get your log in token. - - 3 - MC4zMzMzMzMzMzMzAA - - - + Log In + 3 MQA - {0, 1} - 0 - 10 - 3 - 1 - 0 - - 2 - 20 - - - Helvetica-Bold - 20 - 16 - - - - - 290 - {{20, 121}, {280, 29}} - - - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - 2 MC45NDExNzY1MzM3IDAuNDM5MjE1NzE5NyAwLjk2ODYyNzUxMjUAA @@ -183,46 +64,36 @@ 2 - 14 + 24 Helvetica-Bold - 14 + 24 16 - - {320, 200} - - - - _NS:9 - - 3 - MCAwAA - - IBCocoaTouchFramework - - - - 290 - - - + + 290 - {{20, 48}, {280, 54}} - + {{20, 20}, {280, 65}} + - + _NS:9 - + + 3 + MCAwAA + NO YES 7 NO IBCocoaTouchFramework - First, enter the URL to your Play. - + Enter your Play URL and log in. + + 3 + MC4zMzMzMzMzMzMzAA + {0, 1} @@ -231,16 +102,24 @@ 6 1 0 - - + + 2 + 20 + + + Helvetica-Bold + 20 + 16 + + 280 - - + + 295 - {{60, 169}, {200, 31}} - + {{60, 107}, {200, 31}} + - + _NS:9 NO YES @@ -248,11 +127,13 @@ 0 3 - http://play.domain.com:5050 + http://play.domain.com:3030 3 MAA - + + 2 + YES 17 @@ -262,43 +143,26 @@ 4 IBCocoaTouchFramework - - - - - - 290 - {{20, 6}, {280, 45}} - - - - _NS:9 - - NO - YES - 7 - NO - IBCocoaTouchFramework - Welcome to Play. - - - - {0, 1} - 0 - 10 - 6 - 1 - 0 - - + + 1 + 14 + + + Helvetica + 14 + 16 + - {320, 200} + {{0, 20}, {320, 460}} - - _NS:9 - + + + 2 + MC44ODYyNzQ1NzYyIDAuODgyMzUzMDA3OCAwLjg3MDU4ODMwMjYAA + + IBCocoaTouchFramework @@ -316,123 +180,42 @@ playUrlTextField - - - 7 - - - - playTokenTextField - - - - 8 - - - - pagingScrollView - - + - 20 + 45 - pageControl - - - - 21 - - - - tokenView - - - - 22 - - - - urlView + welcomeLabel - + - 23 + 46 urlButton - - - 28 - - - - tokenInstructionLabel - - - - 31 - - - - urlInstructionLabel - - + - 32 + 47 - - welcomeLabel - - - - 34 - - - - delegate - - - - 10 - - - - delegate - + + logIn + + 7 - 9 + 48 delegate - - - - 19 - - - - changePage - - - 13 - - 24 - - - - goToPlayToken - + - 7 - 30 + 44 @@ -447,8 +230,9 @@ 1 - - + + + @@ -464,66 +248,19 @@ - 14 - + 35 + - 15 - + 41 + - 11 - - - - - - - - URL View - - - 4 - - - - - 12 - - - - - - - - Token View - - - 5 - - - - - 16 - - - - - 18 - - - - - 27 - - - - - 33 - - + 42 + + @@ -533,22 +270,15 @@ UIResponder com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 34 + 48 @@ -556,54 +286,19 @@ PLALogInViewControllerViewController UIViewController - UIPageControl - UIScrollView - UITextField UITextField - UILabel - UIView UIButton - UILabel - UIView UILabel - - pageControl - UIPageControl - - - pagingScrollView - UIScrollView - - - playTokenTextField - UITextField - playUrlTextField UITextField - - tokenInstructionLabel - UILabel - - - tokenView - UIView - urlButton UIButton - - urlInstructionLabel - UILabel - - - urlView - UIView - welcomeLabel UILabel @@ -620,10 +315,10 @@ IBCocoaTouchFramework com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - + YES 3 - 1181 + 2083 diff --git a/Play iOS/PLAIOSAppDelegate.m b/Play iOS/PLAIOSAppDelegate.m index e01f303..6ea4db9 100644 --- a/Play iOS/PLAIOSAppDelegate.m +++ b/Play iOS/PLAIOSAppDelegate.m @@ -32,4 +32,20 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( return YES; } +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ + [[PLAController sharedController] setAuthToken:[[[url query] componentsSeparatedByString:@"="] lastObject]]; + [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { + if (succeeded) { + [_viewController.modalViewController dismissViewControllerAnimated:YES completion:^{}]; + }else{ + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops!" message:@"Play cannot be reached or your log in details are incorrect. Try again." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; + [alert show]; + [alert release]; + } + }]; + + return YES; +} + + @end From 720e97228786fc6a833f6793cec1da0e11b2018b Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 14:04:21 -0400 Subject: [PATCH 30/43] derp --- Play iOS/Classes/Controllers/PLAPlayerViewController.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index 0c1b5b1..edb2baf 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -291,9 +291,13 @@ - (void)presentStreamerAlert:(NSNotification *)aNotification{ NSDictionary *userInfo = [aNotification userInfo]; - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Stream Error" message:[userInfo objectForKey:@"message"] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; - [alert show]; - [alert release]; + dispatch_async(dispatch_get_main_queue(), ^(void) { + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Stream Error" message:[userInfo objectForKey:@"message"] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; + [alert show]; + [alert release]; + }); + + } #pragma mark - SDWebImageDownloader Callback From 8e9aefc1f847af55b971fdfbac59815b040ea335 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 14:19:40 -0400 Subject: [PATCH 31/43] add FontAwesome --- Fonts/fontawesome-webfont.ttf | Bin 0 -> 79076 bytes Play Cocoa.xcodeproj/project.pbxproj | 6 ++++++ Play iOS/Supporting Files/Play-iOS-Info.plist | 1 + 3 files changed, 7 insertions(+) create mode 100755 Fonts/fontawesome-webfont.ttf diff --git a/Fonts/fontawesome-webfont.ttf b/Fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d3659246915cacb0c9204271f1f9fc5f77049eac GIT binary patch literal 79076 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.ttf OpenSans-Italic.ttf OpenSans-Regular.ttf + fontawesome-webfont.ttf UIBackgroundModes From 24e44f3a3898866d34aaadd6ba20fa7e0cd030cf Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 14:19:59 -0400 Subject: [PATCH 32/43] use FontAwesome play/stop icons for buttons --- .../Controllers/PLAPlayerViewController.m | 17 ++++++++++------- .../PLAPlayerViewController_iPhone.xib | 16 ++-------------- 2 files changed, 12 insertions(+), 21 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index edb2baf..d360d74 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -49,8 +49,10 @@ - (void)viewDidLoad{ [volumeView sizeToFit]; [self.view addSubview:volumeView]; [volumeView release]; - + [playButton.titleLabel setFont:[UIFont fontWithName:@"FontAwesome" size:20.0]]; + [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; + [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { dispatch_async(dispatch_get_main_queue(), ^(void) { if (succeeded) { @@ -224,7 +226,7 @@ - (void)adjustLabels{ - (IBAction)togglePlayState:(id)sender{ if ([streamer isPlaying]) { [self destroyStreamer]; - [playButton setImage:[UIImage imageNamed:@"button-play.png"] forState:UIControlStateNormal]; + [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; [statusLabel setHidden:YES]; }else{ [self createStreamer]; @@ -271,22 +273,23 @@ - (void)destroyStreamer{ - (void)playbackStateChanged:(NSNotification *)aNotification{ if ([streamer isWaiting]){ [statusLabel setHidden:NO]; - [playButton setImage:[UIImage imageNamed:@"button-stop"] forState:UIControlStateNormal]; + [playButton setTitle:@"\uf04d" forState:UIControlStateNormal]; }else if ([streamer isPlaying]){ [statusLabel setHidden:YES]; - [playButton setImage:[UIImage imageNamed:@"button-stop"] forState:UIControlStateNormal]; + [playButton setTitle:@"\uf04d" forState:UIControlStateNormal]; }else if ([streamer isPaused]){ [statusLabel setHidden:YES]; - [playButton setImage:[UIImage imageNamed:@"button-play.png"] forState:UIControlStateNormal]; + [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; }else if ([streamer isIdle]){ [statusLabel setHidden:YES]; - [playButton setImage:[UIImage imageNamed:@"button-play.png"] forState:UIControlStateNormal]; + [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; } } - (void)presentStreamerAlert:(NSNotification *)aNotification{ [self destroyStreamer]; - [playButton setImage:[UIImage imageNamed:@"button-play.png"] forState:UIControlStateNormal]; + [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; + [statusLabel setHidden:YES]; NSDictionary *userInfo = [aNotification userInfo]; diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib b/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib index 2a0d87b..4992a60 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController_iPhone.xib @@ -173,7 +173,6 @@ {{294, 15}, {18, 19}} - _NS:9 NO IBCocoaTouchFramework @@ -205,7 +204,7 @@ - 318 + 268 {{10, 10}, {30, 30}} @@ -216,15 +215,8 @@ 0 0 - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - + - - NSImage - button-play.png - @@ -471,10 +463,6 @@ IBCocoaTouchFramework YES 3 - - button-play.png - {50, 50} - 2083 From 801808e4afae4a29765678decd81ee48ec5cce3d Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 15:27:00 -0400 Subject: [PATCH 33/43] don't log this stuff --- Play Item/PLAItemAppDelegate.m | 2 -- Play iOS/Classes/Controllers/PLAPlayerViewController.m | 2 -- 2 files changed, 4 deletions(-) diff --git a/Play Item/PLAItemAppDelegate.m b/Play Item/PLAItemAppDelegate.m index 5799708..b465a67 100644 --- a/Play Item/PLAItemAppDelegate.m +++ b/Play Item/PLAItemAppDelegate.m @@ -175,8 +175,6 @@ - (void)createStreamer{ NSString *streamUrl = [[PLAController sharedController] streamUrl]; - NSLog(@"opening stream at: %@", streamUrl); - [self destroyStreamer]; self.streamer = [[AudioStreamer alloc] initWithURL:[NSURL URLWithString:streamUrl]]; diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index d360d74..dba3e41 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -242,8 +242,6 @@ - (void)createStreamer{ NSString *streamUrl = [[PLAController sharedController] streamUrl]; - NSLog(@"opening stream at: %@", streamUrl); - [self destroyStreamer]; NSURL *url = [NSURL URLWithString:streamUrl]; From 5e9c9c03ec38e651a71b8502f46b71e014e79ea8 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 15:27:29 -0400 Subject: [PATCH 34/43] don't poll while we're playing, we get that info on our own --- Play Item/PLAItemAppDelegate.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Play Item/PLAItemAppDelegate.m b/Play Item/PLAItemAppDelegate.m index b465a67..98275fc 100644 --- a/Play Item/PLAItemAppDelegate.m +++ b/Play Item/PLAItemAppDelegate.m @@ -179,7 +179,9 @@ - (void)createStreamer{ self.streamer = [[AudioStreamer alloc] initWithURL:[NSURL URLWithString:streamUrl]]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:self.streamer]; + [[PLAController sharedController] stopPolling]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:self.streamer]; [[NSNotificationCenter defaultCenter] addObserver:[PLAController sharedController] selector:@selector(updateNowPlaying) name:ASUpdateMetadataNotification object:self.streamer]; } @@ -190,7 +192,8 @@ - (void)destroyStreamer{ [self.streamer stop]; self.streamer = nil; - + + [[PLAController sharedController] startPolling]; [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemStoppedPlayingNotificationName object:self]; } } @@ -198,8 +201,10 @@ - (void)destroyStreamer{ - (void)playbackStateChanged:(NSNotification *)aNotification { if ([self.streamer isPlaying]) { + [[PLAController sharedController] stopPolling]; [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemStartedPlayingNotificationName object:self]; } else { + [[PLAController sharedController] startPolling]; [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemStoppedPlayingNotificationName object:self]; } } From b4c5bd4bbb380d9164af48990cba28bd02d52395 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Mon, 19 Aug 2013 15:42:18 -0400 Subject: [PATCH 35/43] be less aggressive with the polling --- Play Client/PLAController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index b70f20c..059934c 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -89,7 +89,7 @@ - (NSString *)authToken{ - (void)startPolling{ if (queuePoller) return; - self.queuePoller = [NSTimer scheduledTimerWithTimeInterval:20 target:self selector:@selector(updateNowPlaying) userInfo:nil repeats:YES]; + self.queuePoller = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(updateNowPlaying) userInfo:nil repeats:YES]; [queuePoller fire]; } From 0f200f49992e73093616c7b0654f35c505a4ca80 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 09:34:19 -0400 Subject: [PATCH 36/43] never stop polling --- Play Item/PLAItemAppDelegate.m | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Play Item/PLAItemAppDelegate.m b/Play Item/PLAItemAppDelegate.m index 98275fc..bcaa61d 100644 --- a/Play Item/PLAItemAppDelegate.m +++ b/Play Item/PLAItemAppDelegate.m @@ -179,8 +179,6 @@ - (void)createStreamer{ self.streamer = [[AudioStreamer alloc] initWithURL:[NSURL URLWithString:streamUrl]]; - [[PLAController sharedController] stopPolling]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged:) name:ASStatusChangedNotification object:self.streamer]; [[NSNotificationCenter defaultCenter] addObserver:[PLAController sharedController] selector:@selector(updateNowPlaying) name:ASUpdateMetadataNotification object:self.streamer]; } @@ -193,7 +191,6 @@ - (void)destroyStreamer{ [self.streamer stop]; self.streamer = nil; - [[PLAController sharedController] startPolling]; [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemStoppedPlayingNotificationName object:self]; } } @@ -201,10 +198,8 @@ - (void)destroyStreamer{ - (void)playbackStateChanged:(NSNotification *)aNotification { if ([self.streamer isPlaying]) { - [[PLAController sharedController] stopPolling]; [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemStartedPlayingNotificationName object:self]; } else { - [[PLAController sharedController] startPolling]; [[NSNotificationCenter defaultCenter] postNotificationName:PLAItemStoppedPlayingNotificationName object:self]; } } From 350182ff6c6a3ce4c4804a03c7c4bc9f42f2daf2 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:20:51 -0400 Subject: [PATCH 37/43] don't just return, kill the old one and start a new one --- Play Client/PLAController.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Play Client/PLAController.m b/Play Client/PLAController.m index 059934c..9aecd4b 100644 --- a/Play Client/PLAController.m +++ b/Play Client/PLAController.m @@ -87,7 +87,8 @@ - (NSString *)authToken{ } - (void)startPolling{ - if (queuePoller) return; + [queuePoller invalidate]; + self.queuePoller = nil; self.queuePoller = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(updateNowPlaying) userInfo:nil repeats:YES]; [queuePoller fire]; From 5ee8e056fbd070cf96f6893c3b4d28e87f56eb47 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:21:04 -0400 Subject: [PATCH 38/43] set the play url before checking on it --- .../Classes/Controllers/PLALogInViewControllerViewController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m index 8cba2e3..04e8f1a 100644 --- a/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m +++ b/Play iOS/Classes/Controllers/PLALogInViewControllerViewController.m @@ -54,6 +54,7 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface - (IBAction)logIn{ + [[PLAController sharedController] setPlayUrl:playUrlTextField.text]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/account/token?back_to=play-ios://", playUrlTextField.text]]]; } From 60684fad5f504541a1104e19c17a97c038118de7 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:21:19 -0400 Subject: [PATCH 39/43] always be observing --- .../Classes/Controllers/PLAPlayerViewController.m | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index dba3e41..a45109f 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -53,10 +53,13 @@ - (void)viewDidLoad{ [playButton.titleLabel setFont:[UIFont fontWithName:@"FontAwesome" size:20.0]]; [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateViewsWithTrackInformation) name:PLANowPlayingUpdated object:nil]; + + [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { dispatch_async(dispatch_get_main_queue(), ^(void) { if (succeeded) { - [self setUpForStreaming]; + [[PLAController sharedController] updateNowPlaying]; }else{ [self presentLogIn]; } @@ -106,16 +109,6 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface } - -#pragma mark - Bootstrapping methods - -- (void)setUpForStreaming{ - // listen for notifications for updated songs from the CFController and pusher - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateViewsWithTrackInformation) name:PLANowPlayingUpdated object:nil]; - - [[PLAController sharedController] updateNowPlaying]; -} - #pragma mark - Actionable methods - (IBAction)presentLogIn{ From a1796c1478995c0baa356e45f8defed473ddc709 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:21:29 -0400 Subject: [PATCH 40/43] update as soon as we know we're logged in --- Play iOS/PLAIOSAppDelegate.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Play iOS/PLAIOSAppDelegate.m b/Play iOS/PLAIOSAppDelegate.m index 6ea4db9..5c9109d 100644 --- a/Play iOS/PLAIOSAppDelegate.m +++ b/Play iOS/PLAIOSAppDelegate.m @@ -37,6 +37,7 @@ - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceAppl [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { if (succeeded) { [_viewController.modalViewController dismissViewControllerAnimated:YES completion:^{}]; + [[PLAController sharedController] updateNowPlaying]; }else{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops!" message:@"Play cannot be reached or your log in details are incorrect. Try again." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alert show]; From e6ecd5e3a4947bfb5ea13db5bc7a87366dd5570e Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:22:27 -0400 Subject: [PATCH 41/43] update when we become active --- Play iOS/PLAIOSAppDelegate.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Play iOS/PLAIOSAppDelegate.m b/Play iOS/PLAIOSAppDelegate.m index 5c9109d..1160d74 100644 --- a/Play iOS/PLAIOSAppDelegate.m +++ b/Play iOS/PLAIOSAppDelegate.m @@ -32,6 +32,10 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( return YES; } +- (void)applicationDidBecomeActive:(UIApplication *)application{ + [[PLAController sharedController] updateNowPlaying]; +} + - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ [[PLAController sharedController] setAuthToken:[[[url query] componentsSeparatedByString:@"="] lastObject]]; [[PLAController sharedController] logInWithBlock:^(BOOL succeeded) { From 7123aa50823751ffbd22204d7694fd53109f3168 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:26:12 -0400 Subject: [PATCH 42/43] update version numbers --- Play Item/Supporting Files/Play-Item-Info.plist | 4 ++-- Play iOS/Supporting Files/Play-iOS-Info.plist | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Play Item/Supporting Files/Play-Item-Info.plist b/Play Item/Supporting Files/Play-Item-Info.plist index 0fef6b9..4b0a719 100644 --- a/Play Item/Supporting Files/Play-Item-Info.plist +++ b/Play Item/Supporting Files/Play-Item-Info.plist @@ -19,11 +19,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.0.2 + 2.1 CFBundleSignature ???? CFBundleVersion - 2.0.2 + 2.1 LSApplicationCategoryType public.app-category.music LSMinimumSystemVersion diff --git a/Play iOS/Supporting Files/Play-iOS-Info.plist b/Play iOS/Supporting Files/Play-iOS-Info.plist index f8e06d0..59181a8 100644 --- a/Play iOS/Supporting Files/Play-iOS-Info.plist +++ b/Play iOS/Supporting Files/Play-iOS-Info.plist @@ -39,7 +39,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.5.1 + 2.0 CFBundleSignature ???? CFBundleURLTypes @@ -54,7 +54,7 @@ CFBundleVersion - 1.5.1 + 2.0 LSRequiresIPhoneOS UIAppFonts From 430194fa39848fa555a0b578505a9607588990f2 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Tue, 20 Aug 2013 10:31:28 -0400 Subject: [PATCH 43/43] do this here when the size is right --- .../Controllers/PLAPlayerViewController.m | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Play iOS/Classes/Controllers/PLAPlayerViewController.m b/Play iOS/Classes/Controllers/PLAPlayerViewController.m index a45109f..f2d037f 100644 --- a/Play iOS/Classes/Controllers/PLAPlayerViewController.m +++ b/Play iOS/Classes/Controllers/PLAPlayerViewController.m @@ -42,14 +42,7 @@ - (void)viewDidLoad{ [self.songLabel setText:@""]; albumArtImageView.layer.masksToBounds = YES; - - MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(self.view.bounds.size.width - 70.0, self.view.bounds.size.height - 35.0, 30.0, 50.0)]; - [volumeView setShowsVolumeSlider:NO]; - [volumeView setShowsRouteButton:YES]; - [volumeView sizeToFit]; - [self.view addSubview:volumeView]; - [volumeView release]; - + [playButton.titleLabel setFont:[UIFont fontWithName:@"FontAwesome" size:20.0]]; [playButton setTitle:@"\uf04b" forState:UIControlStateNormal]; @@ -80,11 +73,18 @@ - (void)viewDidUnload{ - (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; + + MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(self.view.bounds.size.width - 70.0, self.view.bounds.size.height - 35.0, 30.0, 50.0)]; + [volumeView setShowsVolumeSlider:NO]; + [volumeView setShowsRouteButton:YES]; + [volumeView sizeToFit]; + [self.view addSubview:volumeView]; + [volumeView release]; UIApplication *application = [UIApplication sharedApplication]; [application beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; // this enables listening for events - [[NSNotificationCenter defaultCenter] postNotificationName:ASStatusChangedNotification object:self]; + [[NSNotificationCenter defaultCenter] postNotificationName:ASStatusChangedNotification object:self]; } - (NSUInteger)supportedInterfaceOrientations {

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