void checkNewVersion(const Uuid& uuid, const std::string& extraParams, CheckUpdateDelegate* delegate) { using namespace base; using namespace net; std::string url = UPDATE_URL; if (!uuid.empty()) { url += "&uuid="; url += uuid; } if (!extraParams.empty()) { url += "&"; url += extraParams; } HttpRequest request(url); HttpHeaders headers; headers.setHeader("User-Agent", getUserAgent()); request.setHeaders(headers); std::stringstream body; HttpResponse response(&body); request.send(response); CheckUpdateResponse data(body.str()); delegate->onResponse(data); }
bool checkNewVersion(const Uuid& uuid, const std::string& extraParams, CheckUpdateDelegate* delegate) { #ifndef UPDATE_URL #define UPDATE_URL "" #pragma message("warning: Define UPDATE_URL macro") #endif std::string url = UPDATE_URL; if (!uuid.empty()) { url += "&uuid="; url += uuid; } if (!extraParams.empty()) { url += "&"; url += extraParams; } m_request.reset(new net::HttpRequest(url)); net::HttpHeaders headers; headers.setHeader("User-Agent", getUserAgent()); m_request->setHeaders(headers); std::stringstream body; net::HttpResponse response(&body); if (m_request->send(response)) { TRACE("Checking updates: %s (User-Agent: %s)\n", url.c_str(), getUserAgent().c_str()); TRACE("Response:\n--\n%s--\n", body.str().c_str()); CheckUpdateResponse data(body.str()); delegate->onResponse(data); return true; } else return false; }
void checkNewVersion(const Uuid& uuid, const std::string& extraParams, CheckUpdateDelegate* delegate) { using namespace base; using namespace net; #ifndef UPDATE_URL #define UPDATE_URL "" #endif #pragma message("warning: Define UPDATE_URL macro") std::string url = UPDATE_URL; if (!uuid.empty()) { url += "&uuid="; url += uuid; } if (!extraParams.empty()) { url += "&"; url += extraParams; } HttpRequest request(url); HttpHeaders headers; headers.setHeader("User-Agent", getUserAgent()); request.setHeaders(headers); std::stringstream body; HttpResponse response(&body); request.send(response); TRACE("Checking updates: %s (User-Agent: %s)\n", url.c_str(), getUserAgent().c_str()); TRACE("Response:\n--\n%s--\n", body.str().c_str()); CheckUpdateResponse data(body.str()); delegate->onResponse(data); }