Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
- {
- std::string data((const char*) ptr, (size_t) size * nmemb);
- *((std::stringstream*) stream) << data << std::endl;
- return size * nmemb;
- }
- std::string UpdateManager::download(std::string url)
- {
- CURL *curl = curl_easy_init();
- curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
- //curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
- //curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
- curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "");
- std::stringstream out;
- curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, &out);
- CURLcode res = curl_easy_perform(curl);
- if (res != CURLE_OK)
- return "ERROR";
- curl_easy_cleanup(curl);
- return out.str();
- }
Advertisement
Add Comment
Please, Sign In to add comment