[core] Make DefaultFileSource react to all NetworkStatus changes

This commit is contained in:
Konstantin Käfer
2015-11-02 17:00:46 +01:00
parent 4d5c6333be
commit 04273fbb1c
5 changed files with 92 additions and 10 deletions

View File

@@ -65,16 +65,17 @@ NAN_METHOD(NodeRequest::Respond) {
if (info.Length() < 1) {
auto response = std::make_shared<mbgl::Response>();
response->status = mbgl::Response::NotFound;
using Error = mbgl::Response::Error;
response->error = std::make_unique<Error>(Error::Reason::NotFound);
source->notify(*resource, response);
} else if (info[0]->BooleanValue()) {
auto response = std::make_shared<mbgl::Response>();
response->status = mbgl::Response::Error;
// Store the error string.
const Nan::Utf8String message { info[0]->ToString() };
response->message = std::string { *message, size_t(message.length()) };
using Error = mbgl::Response::Error;
response->error = std::make_unique<Error>(
Error::Reason::Other, std::string{ *message, size_t(message.length()) });
source->notify(*resource, response);
} else if (info.Length() < 2 || !info[1]->IsObject()) {
@@ -83,8 +84,6 @@ NAN_METHOD(NodeRequest::Respond) {
auto response = std::make_shared<mbgl::Response>();
auto res = info[1]->ToObject();
response->status = mbgl::Response::Successful;
if (Nan::Has(res, Nan::New("modified").ToLocalChecked()).FromJust()) {
const double modified = Nan::Get(res, Nan::New("modified").ToLocalChecked()).ToLocalChecked()->ToNumber()->Value();
if (!std::isnan(modified)) {