From 0cc31e1dda082b3ee448090c7d5bc2922e99b0ed Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Wed, 18 Nov 2015 16:50:53 +0200 Subject: [PATCH] [osx] Removed libuv dependency from HTTPNSUrl* --- platform/darwin/http_request_nsurl.mm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/platform/darwin/http_request_nsurl.mm b/platform/darwin/http_request_nsurl.mm index 71cccabac..372fa8d61 100644 --- a/platform/darwin/http_request_nsurl.mm +++ b/platform/darwin/http_request_nsurl.mm @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -20,7 +21,6 @@ public: HTTPNSURLRequest(HTTPNSURLContext*, const Resource&, Callback, - uv_loop_t*, std::shared_ptr); ~HTTPNSURLRequest(); @@ -35,7 +35,7 @@ private: NSURLSessionDataTask *task = nullptr; std::unique_ptr response; const std::shared_ptr existingResponse; - uv::async async; + util::AsyncTask async; }; // ------------------------------------------------------------------------------------------------- @@ -47,7 +47,6 @@ public: HTTPRequestBase* createRequest(const Resource&, RequestBase::Callback, - uv_loop_t*, std::shared_ptr) 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 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 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::createContext(uv_loop_t*) { +std::unique_ptr HTTPContextBase::createContext() { return std::make_unique(); }