diff options
Diffstat (limited to 'platform/darwin/src/MGLNetworkIntegrationManager.m')
-rw-r--r-- | platform/darwin/src/MGLNetworkIntegrationManager.m | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/platform/darwin/src/MGLNetworkIntegrationManager.m b/platform/darwin/src/MGLNetworkIntegrationManager.m new file mode 100644 index 0000000000..79c7f15156 --- /dev/null +++ b/platform/darwin/src/MGLNetworkIntegrationManager.m @@ -0,0 +1,54 @@ +#import "MGLNetworkIntegrationManager.h" + +#import "MGLLoggingConfiguration_Private.h" +#import "MGLNetworkConfiguration_Private.h" + +#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR +#import "MGLAccountManager_Private.h" +#endif + +@implementation MGLNetworkIntegrationManager + +static MGLNetworkIntegrationManager *instance = nil; + ++ (MGLNetworkIntegrationManager *)sharedManager { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + instance = [[MGLNetworkIntegrationManager alloc] init]; + }); + return instance; +} + +#pragma mark - MGLNativeAppleInterfaceManager delegate - + +- (NSURLSessionConfiguration *)sessionConfiguration { + return [MGLNetworkConfiguration sharedManager].sessionConfiguration; +} + +#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR +- (NSString *)skuToken { + return MGLAccountManager.skuToken; +} +#endif + +- (void)startDownloadEvent:(NSString *)event type:(NSString *)type { + [[MGLNetworkConfiguration sharedManager] startDownloadEvent:event type:@"tile"]; +} + +- (void)cancelDownloadEventForResponse:(NSURLResponse *)response { + [[MGLNetworkConfiguration sharedManager] cancelDownloadEventForResponse:response]; +} + +- (void)stopDownloadEventForResponse:(NSURLResponse *)response { + [[MGLNetworkConfiguration sharedManager] stopDownloadEventForResponse:response]; +} + +- (void)debugLog:(NSString *)format, ... { + MGLLogDebug(format); +} + +- (void)errorLog:(NSString *)format, ... { + MGLLogError(format); +} + +@end |