summaryrefslogtreecommitdiff
path: root/platform/darwin/src
diff options
context:
space:
mode:
authorFabian Guerra <fabian.guerra@mapbox.com>2019-09-19 10:28:33 -0700
committerFabian Guerra <fabian.guerra@mapbox.com>2019-10-07 15:39:35 -0700
commit5ac1c787f289899b559f4dc1ba872fbe44560b95 (patch)
treefc2a0190fc033efecdf018bd3ee27b151d84c30c /platform/darwin/src
parentd1846859e7e8b296547d8e93ee6987b7def63b21 (diff)
downloadqtlocation-mapboxgl-5ac1c787f289899b559f4dc1ba872fbe44560b95.tar.gz
[ios] Use NetworkStatus::Status for stopping network requests.
Diffstat (limited to 'platform/darwin/src')
-rw-r--r--platform/darwin/src/MGLNetworkConfiguration.mm (renamed from platform/darwin/src/MGLNetworkConfiguration.m)18
-rw-r--r--platform/darwin/src/http_file_source.mm4
2 files changed, 18 insertions, 4 deletions
diff --git a/platform/darwin/src/MGLNetworkConfiguration.m b/platform/darwin/src/MGLNetworkConfiguration.mm
index 0e5046e7a3..fba78e4e81 100644
--- a/platform/darwin/src/MGLNetworkConfiguration.m
+++ b/platform/darwin/src/MGLNetworkConfiguration.mm
@@ -1,6 +1,7 @@
#import "MGLNetworkConfiguration_Private.h"
#include <mbgl/storage/reachability.h>
+#include <mbgl/storage/network_status.hpp>
static NSString * const MGLStartTime = @"start_time";
static NSString * const MGLResourceType = @"resource_type";
@@ -66,6 +67,23 @@ NSString * const kMGLDownloadPerformanceEvent = @"mobile.performance_trace";
return sessionConfiguration;
}
+- (void)setStopsRequests:(BOOL)stopsRequests {
+ if (stopsRequests) {
+ mbgl::NetworkStatus::Set(mbgl::NetworkStatus::Status::Offline);
+ } else {
+ mbgl::NetworkStatus::Set(mbgl::NetworkStatus::Status::Online);
+ }
+}
+
+- (BOOL)stopsRequests {
+ auto status = mbgl::NetworkStatus::Get();
+ if (status == mbgl::NetworkStatus::Status::Offline) {
+ return YES;
+ } else {
+ return NO;
+ }
+}
+
- (void)startDownloadEvent:(NSString *)urlString type:(NSString *)resourceType {
if (urlString && ![self eventDictionaryForKey:urlString]) {
NSDate *startDate = [NSDate date];
diff --git a/platform/darwin/src/http_file_source.mm b/platform/darwin/src/http_file_source.mm
index 09562e0347..b0f69f4a7f 100644
--- a/platform/darwin/src/http_file_source.mm
+++ b/platform/darwin/src/http_file_source.mm
@@ -229,10 +229,6 @@ NSURL *resourceURLWithAccountType(const Resource& resource, NSInteger accountTyp
std::unique_ptr<AsyncRequest> HTTPFileSource::request(const Resource& resource, Callback callback) {
auto request = std::make_unique<HTTPRequest>(callback);
auto shared = request->shared; // Explicit copy so that it also gets copied into the completion handler block below.
-
- if ([MGLNetworkConfiguration sharedManager].stopsRequests) {
- return std::move(request);
- }
@autoreleasepool {
NSURL *url = resourceURLWithAccountType(resource, impl->accountType);