summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-04-04 17:24:05 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-04-05 11:23:26 -0700
commit81261cafaba781293d8359fa609373afab3c6337 (patch)
tree1a4b9b62f473362087f995ac054ed2b118c2ebee
parenta64775a90910f0fc20f3bbc79abe2fba13f82852 (diff)
downloadqtlocation-mapboxgl-81261cafaba781293d8359fa609373afab3c6337.tar.gz
[ios, osx] Compile http_request_nsurl.mm with ARC
-rw-r--r--gyp/http-nsurl.gypi2
-rw-r--r--platform/darwin/src/http_request_nsurl.mm28
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);