summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2015-11-18 16:50:53 +0200
committerThiago Marcos P. Santos <thiago@mapbox.com>2015-12-01 11:49:02 +0200
commit0cc31e1dda082b3ee448090c7d5bc2922e99b0ed (patch)
tree3a9325d0d6576ec04e8798cfecdc25237bea06a6 /platform
parent9c0eedf8367950eee4bb31f14663ef70147b1490 (diff)
downloadqtlocation-mapboxgl-0cc31e1dda082b3ee448090c7d5bc2922e99b0ed.tar.gz
[osx] Removed libuv dependency from HTTPNSUrl*
Diffstat (limited to 'platform')
-rw-r--r--platform/darwin/http_request_nsurl.mm13
1 files changed, 5 insertions, 8 deletions
diff --git a/platform/darwin/http_request_nsurl.mm b/platform/darwin/http_request_nsurl.mm
index 71cccabacd..372fa8d619 100644
--- a/platform/darwin/http_request_nsurl.mm
+++ b/platform/darwin/http_request_nsurl.mm
@@ -3,6 +3,7 @@
#include <mbgl/storage/resource.hpp>
#include <mbgl/storage/response.hpp>
+#include <mbgl/util/async_task.hpp>
#include <mbgl/util/time.hpp>
#include <mbgl/util/parsedate.h>
@@ -20,7 +21,6 @@ public:
HTTPNSURLRequest(HTTPNSURLContext*,
const Resource&,
Callback,
- uv_loop_t*,
std::shared_ptr<const Response>);
~HTTPNSURLRequest();
@@ -35,7 +35,7 @@ private:
NSURLSessionDataTask *task = nullptr;
std::unique_ptr<Response> response;
const std::shared_ptr<const Response> existingResponse;
- uv::async async;
+ util::AsyncTask async;
};
// -------------------------------------------------------------------------------------------------
@@ -47,7 +47,6 @@ public:
HTTPRequestBase* createRequest(const Resource&,
RequestBase::Callback,
- uv_loop_t*,
std::shared_ptr<const Response>) final;
NSURLSession *session = nil;
@@ -84,9 +83,8 @@ HTTPNSURLContext::~HTTPNSURLContext() {
HTTPRequestBase* HTTPNSURLContext::createRequest(const Resource& resource,
RequestBase::Callback callback,
- uv_loop_t* loop,
std::shared_ptr<const Response> response) {
- return new HTTPNSURLRequest(this, resource, callback, loop, response);
+ return new HTTPNSURLRequest(this, resource, callback, response);
}
// -------------------------------------------------------------------------------------------------
@@ -94,12 +92,11 @@ HTTPRequestBase* HTTPNSURLContext::createRequest(const Resource& resource,
HTTPNSURLRequest::HTTPNSURLRequest(HTTPNSURLContext* context_,
const Resource& resource_,
Callback callback_,
- uv_loop_t* loop,
std::shared_ptr<const Response> existingResponse_)
: HTTPRequestBase(resource_, callback_),
context(context_),
existingResponse(existingResponse_),
- async(loop, [this] { handleResponse(); }) {
+ async([this] { handleResponse(); }) {
@autoreleasepool {
NSURL* url = [NSURL URLWithString:@(resource.url.c_str())];
if (context->accountType == 0 &&
@@ -264,7 +261,7 @@ void HTTPNSURLRequest::handleResult(NSData *data, NSURLResponse *res, NSError *e
async.send();
}
-std::unique_ptr<HTTPContextBase> HTTPContextBase::createContext(uv_loop_t*) {
+std::unique_ptr<HTTPContextBase> HTTPContextBase::createContext() {
return std::make_unique<HTTPNSURLContext>();
}