summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-02-04 10:59:36 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-02-04 13:18:14 -0800
commit4d29c7d5cec6d6261431ea705ceab500768c3e3a (patch)
tree7986ac38e1d35d2438d9bfec6b8dc742473dde54 /platform
parent19aa090bdcff083c039c0767908c9608ad853403 (diff)
downloadqtlocation-mapboxgl-4d29c7d5cec6d6261431ea705ceab500768c3e3a.tar.gz
[core] Remove Response::Error::Reason::Canceled
There is no such thing as a cancelled response, only cancelled requests. A request that is cancelled does not have its callback called with a Response.
Diffstat (limited to 'platform')
-rw-r--r--platform/android/src/http_request_android.cpp3
-rw-r--r--platform/darwin/http_request_nsurl.mm6
2 files changed, 5 insertions, 4 deletions
diff --git a/platform/android/src/http_request_android.cpp b/platform/android/src/http_request_android.cpp
index 9db7416906..390334627a 100644
--- a/platform/android/src/http_request_android.cpp
+++ b/platform/android/src/http_request_android.cpp
@@ -172,6 +172,7 @@ void HTTPAndroidRequest::cancel() {
void HTTPAndroidRequest::finish() {
if (!cancelled) {
+ assert(response);
notify(*response);
}
@@ -234,7 +235,7 @@ void HTTPAndroidRequest::onFailure(JNIEnv* env, int type, jstring message) {
response->error = std::make_unique<Error>(Error::Reason::Server, messageStr);
break;
case canceledError:
- response->error = std::make_unique<Error>(Error::Reason::Canceled, "Request was cancelled");
+ response.reset();
break;
default:
response->error = std::make_unique<Error>(Error::Reason::Other, messageStr);
diff --git a/platform/darwin/http_request_nsurl.mm b/platform/darwin/http_request_nsurl.mm
index 0166564727..fa705638b4 100644
--- a/platform/darwin/http_request_nsurl.mm
+++ b/platform/darwin/http_request_nsurl.mm
@@ -133,7 +133,7 @@ void HTTPNSURLRequest::handleResponse() {
}
if (!cancelled) {
- // Actually return the response.
+ assert(response);
notify(*response);
}
@@ -158,8 +158,8 @@ void HTTPNSURLRequest::handleResult(NSData *data, NSURLResponse *res, NSError *e
if (error) {
if ([error code] == NSURLErrorCancelled) {
- response->error =
- std::make_unique<Error>(Error::Reason::Canceled, "Request was cancelled");
+ response.reset();
+
} else {
if (data) {
response->data =