From c972a251da6e6bc5dadf243045181462ffb01700 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Wed, 23 Dec 2015 14:16:15 -0800 Subject: [core] Remove `Resource` dependency from low-level classes These classes should not be coupled to domain-specific resource types. --- platform/android/src/http_request_android.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'platform/android/src') diff --git a/platform/android/src/http_request_android.cpp b/platform/android/src/http_request_android.cpp index 03f4f8061f..a3803ee11d 100644 --- a/platform/android/src/http_request_android.cpp +++ b/platform/android/src/http_request_android.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include #include "jni.hpp" @@ -25,7 +24,7 @@ public: explicit HTTPAndroidContext(); ~HTTPAndroidContext(); - HTTPRequestBase* createRequest(const Resource&, + HTTPRequestBase* createRequest(const std::string& url, RequestBase::Callback, std::shared_ptr) final; @@ -36,7 +35,7 @@ public: class HTTPAndroidRequest : public HTTPRequestBase { public: HTTPAndroidRequest(HTTPAndroidContext*, - const Resource&, + const std::string& url, Callback, std::shared_ptr); ~HTTPAndroidRequest(); @@ -110,14 +109,14 @@ HTTPAndroidContext::~HTTPAndroidContext() { vm = nullptr; } -HTTPRequestBase* HTTPAndroidContext::createRequest(const Resource& resource, +HTTPRequestBase* HTTPAndroidContext::createRequest(const std::string& url, RequestBase::Callback callback, std::shared_ptr response) { - return new HTTPAndroidRequest(this, resource, callback, response); + return new HTTPAndroidRequest(this, url, callback, response); } -HTTPAndroidRequest::HTTPAndroidRequest(HTTPAndroidContext* context_, const Resource& resource_, Callback callback_, std::shared_ptr response_) - : HTTPRequestBase(resource_, callback_), +HTTPAndroidRequest::HTTPAndroidRequest(HTTPAndroidContext* context_, const std::string& url_, Callback callback_, std::shared_ptr response_) + : HTTPRequestBase(url_, callback_), context(context_), existingResponse(response_), async([this] { finish(); }) { @@ -135,7 +134,7 @@ HTTPAndroidRequest::HTTPAndroidRequest(HTTPAndroidContext* context_, const Resou JNIEnv *env = nullptr; bool detach = mbgl::android::attach_jni_thread(context->vm, &env, "HTTPAndroidContext::HTTPAndroidRequest()"); - jstring resourceUrl = mbgl::android::std_string_to_jstring(env, resource.url); + jstring resourceUrl = mbgl::android::std_string_to_jstring(env, url); jstring userAgent = mbgl::android::std_string_to_jstring(env, "MapboxGL/1.0"); jstring etag = mbgl::android::std_string_to_jstring(env, etagStr); jstring modified = mbgl::android::std_string_to_jstring(env, modifiedStr); -- cgit v1.2.1