summaryrefslogtreecommitdiff
path: root/platform/darwin/src/MGLNetworkIntegrationManager.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/MGLNetworkIntegrationManager.m')
-rw-r--r--platform/darwin/src/MGLNetworkIntegrationManager.m54
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