mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-29 16:31:05 +02:00
pictureviewer.cpp: CPictureViewer::DownloadImage add curl timeout opt
Origin commit data
------------------
Commit: 1121e6210e
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2015-02-04 (Wed, 04 Feb 2015)
This commit is contained in:
@@ -111,15 +111,24 @@ std::string CPictureViewer::DownloadImage(std::string url)
|
||||
FILE *tmpFile = fopen(tmpname.c_str(), "wb");
|
||||
if (tmpFile) {
|
||||
CURL *ch = curl_easy_init();
|
||||
curl_easy_setopt(ch, CURLOPT_VERBOSE, 0L);
|
||||
curl_easy_setopt(ch, CURLOPT_NOPROGRESS, 1L);
|
||||
curl_easy_setopt(ch, CURLOPT_NOSIGNAL, 1L);
|
||||
curl_easy_setopt(ch, CURLOPT_WRITEFUNCTION, NULL);
|
||||
curl_easy_setopt(ch, CURLOPT_WRITEDATA, tmpFile);
|
||||
curl_easy_setopt(ch, CURLOPT_FAILONERROR, 1L);
|
||||
curl_easy_setopt(ch, CURLOPT_URL, url.c_str());
|
||||
curl_easy_perform(ch);
|
||||
curl_easy_cleanup(ch);
|
||||
if(ch)
|
||||
{
|
||||
curl_easy_setopt(ch, CURLOPT_VERBOSE, 0L);
|
||||
curl_easy_setopt(ch, CURLOPT_NOPROGRESS, 1L);
|
||||
curl_easy_setopt(ch, CURLOPT_NOSIGNAL, 1L);
|
||||
curl_easy_setopt(ch, CURLOPT_WRITEFUNCTION, NULL);
|
||||
curl_easy_setopt(ch, CURLOPT_WRITEDATA, tmpFile);
|
||||
curl_easy_setopt(ch, CURLOPT_FAILONERROR, 1L);
|
||||
curl_easy_setopt(ch, CURLOPT_URL, url.c_str());
|
||||
curl_easy_setopt(ch, CURLOPT_NOSIGNAL,1);
|
||||
curl_easy_setopt(ch, CURLOPT_CONNECTTIMEOUT, 3);
|
||||
curl_easy_setopt(ch, CURLOPT_TIMEOUT, 4);
|
||||
CURLcode res = curl_easy_perform(ch);
|
||||
if (res != CURLE_OK){
|
||||
printf("[%s] curl_easy_perform() failed:%s\n",__func__, curl_easy_strerror(res));
|
||||
}
|
||||
curl_easy_cleanup(ch);
|
||||
}
|
||||
fclose(tmpFile);
|
||||
url = true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user