aboutsummaryrefslogtreecommitdiff
path: root/advtrains_train_track/init.lua
diff options
context:
space:
mode:
authorimcasper <casper2756@gmail.com>2018-06-05 03:21:23 +0300
committerorwell96 <orwell@bleipb.de>2018-06-14 17:39:42 +0200
commit105aacccf9304a4eddb4bee81eb9c64b63aae9f4 (patch)
tree31787e4fad75905b27fae77fb0b58b2ac8c74782 /advtrains_train_track/init.lua
parent3d7924c751bc8ca438e4b9bd1cb1f241cc636494 (diff)
downloadadvtrains-105aacccf9304a4eddb4bee81eb9c64b63aae9f4.tar.gz
advtrains-105aacccf9304a4eddb4bee81eb9c64b63aae9f4.tar.bz2
advtrains-105aacccf9304a4eddb4bee81eb9c64b63aae9f4.zip
Update nodedb.lua
correct read/write file binary data
Diffstat (limited to 'advtrains_train_track/init.lua')
0 files changed, 0 insertions, 0 deletions
n> #include "log.h" #include "settings.h" #include "httpfetch.h" #include "porting.h" Json::Value fetchJsonValue(const std::string &url, std::vector<std::string> *extra_headers) { HTTPFetchRequest fetch_request; HTTPFetchResult fetch_result; fetch_request.url = url; fetch_request.caller = HTTPFETCH_SYNC; if (extra_headers != NULL) fetch_request.extra_headers = *extra_headers; httpfetch_sync(fetch_request, fetch_result); if (!fetch_result.succeeded) { return Json::Value(); } Json::Value root; std::istringstream stream(fetch_result.data); Json::CharReaderBuilder builder; builder.settings_["collectComments"] = false; std::string errs; if (!Json::parseFromStream(builder, stream, &root, &errs)) { errorstream << "URL: " << url << std::endl; errorstream << "Failed to parse json data " << errs << std::endl; if (fetch_result.data.size() > 100) { errorstream << "Data (" << fetch_result.data.size() << " bytes) printed to warningstream." << std::endl; warningstream << "data: \"" << fetch_result.data << "\"" << std::endl; } else { errorstream << "data: \"" << fetch_result.data << "\"" << std::endl; } return Json::Value(); } return root; } std::string fastWriteJson(const Json::Value &value) { std::ostringstream oss; Json::StreamWriterBuilder builder; builder["indentation"] = ""; std::unique_ptr<Json::StreamWriter> writer(builder.newStreamWriter()); writer->write(value, &oss); return oss.str(); }