diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-04-04 17:24:05 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-04-05 11:23:26 -0700 |
commit | 81261cafaba781293d8359fa609373afab3c6337 (patch) | |
tree | 1a4b9b62f473362087f995ac054ed2b118c2ebee | |
parent | a64775a90910f0fc20f3bbc79abe2fba13f82852 (diff) | |
download | qtlocation-mapboxgl-81261cafaba781293d8359fa609373afab3c6337.tar.gz |
[ios, osx] Compile http_request_nsurl.mm with ARC
-rw-r--r-- | gyp/http-nsurl.gypi | 2 | ||||
-rw-r--r-- | platform/darwin/src/http_request_nsurl.mm | 28 |
2 files changed, 3 insertions, 27 deletions
diff --git a/gyp/http-nsurl.gypi b/gyp/http-nsurl.gypi index 9c212ee7c0..e22da472ce 100644 --- a/gyp/http-nsurl.gypi +++ b/gyp/http-nsurl.gypi @@ -25,7 +25,7 @@ }, 'xcode_settings': { - 'CLANG_ENABLE_OBJC_ARC': 'NO', + 'CLANG_ENABLE_OBJC_ARC': 'YES', }, 'direct_dependent_settings': { diff --git a/platform/darwin/src/http_request_nsurl.mm b/platform/darwin/src/http_request_nsurl.mm index e58441e4d2..edd8341709 100644 --- a/platform/darwin/src/http_request_nsurl.mm +++ b/platform/darwin/src/http_request_nsurl.mm @@ -19,7 +19,6 @@ class HTTPNSURLContext; class HTTPNSURLRequest : public HTTPRequestBase { public: HTTPNSURLRequest(HTTPNSURLContext*, Resource, Callback); - ~HTTPNSURLRequest(); void cancel() final; @@ -39,7 +38,6 @@ private: class HTTPNSURLContext : public HTTPContextBase { public: HTTPNSURLContext(); - ~HTTPNSURLContext(); HTTPRequestBase* createRequest(const Resource&, HTTPRequestBase::Callback) final; @@ -58,7 +56,6 @@ HTTPNSURLContext::HTTPNSURLContext() { sessionConfig.URLCache = nil; session = [NSURLSession sessionWithConfiguration:sessionConfig]; - [session retain]; // Write user agent string userAgent = @"MapboxGL"; @@ -67,14 +64,6 @@ HTTPNSURLContext::HTTPNSURLContext() { } } -HTTPNSURLContext::~HTTPNSURLContext() { - [session release]; - session = nullptr; - - [userAgent release]; - userAgent = nullptr; -} - HTTPRequestBase* HTTPNSURLContext::createRequest(const Resource& resource, HTTPRequestBase::Callback callback) { return new HTTPNSURLRequest(this, resource, callback); } @@ -125,21 +114,11 @@ HTTPNSURLRequest::HTTPNSURLRequest(HTTPNSURLContext* context_, async.send(); } }]; - [task retain]; [task resume]; } } -HTTPNSURLRequest::~HTTPNSURLRequest() { - assert(!task); -} - void HTTPNSURLRequest::handleResponse() { - if (task) { - [task release]; - task = nullptr; - } - assert(response); notify(*response); @@ -147,11 +126,8 @@ void HTTPNSURLRequest::handleResponse() { } void HTTPNSURLRequest::cancel() { - if (task) { - [task cancel]; - [task release]; - task = nullptr; - } + [task cancel]; + task = nil; { std::lock_guard<std::mutex> lock(cancelled->second); |