mirror of https://github.com/kiwix/libkiwix.git
add Curl error message
This commit is contained in:
parent
0dd996c6a3
commit
9850be7267
|
@ -80,16 +80,27 @@ Aria2::Aria2():
|
||||||
callCmd.push_back("--file-allocation=none");
|
callCmd.push_back("--file-allocation=none");
|
||||||
mp_aria = Subprocess::run(callCmd);
|
mp_aria = Subprocess::run(callCmd);
|
||||||
mp_curl = curl_easy_init();
|
mp_curl = curl_easy_init();
|
||||||
|
char errbuf[CURL_ERROR_SIZE];
|
||||||
curl_easy_setopt(mp_curl, CURLOPT_URL, "http://localhost/rpc");
|
curl_easy_setopt(mp_curl, CURLOPT_URL, "http://localhost/rpc");
|
||||||
curl_easy_setopt(mp_curl, CURLOPT_PORT, m_port);
|
curl_easy_setopt(mp_curl, CURLOPT_PORT, m_port);
|
||||||
curl_easy_setopt(mp_curl, CURLOPT_POST, 1L);
|
curl_easy_setopt(mp_curl, CURLOPT_POST, 1L);
|
||||||
|
curl_easy_setopt(mp_curl, CURLOPT_ERRORBUFFER, errbuf);
|
||||||
|
|
||||||
int watchdog = 50;
|
int watchdog = 50;
|
||||||
while(--watchdog) {
|
while(--watchdog) {
|
||||||
sleep(10);
|
sleep(10);
|
||||||
|
errbuf[0] = 0;
|
||||||
auto res = curl_easy_perform(mp_curl);
|
auto res = curl_easy_perform(mp_curl);
|
||||||
if (res == CURLE_OK) {
|
if (res == CURLE_OK) {
|
||||||
break;
|
break;
|
||||||
|
} else if (watchdog == 1) {
|
||||||
|
std::cerr <<" curl_easy_perform() failed." << std::endl;
|
||||||
|
fprintf(stderr, "\nlibcurl: (%d) ", res);
|
||||||
|
if (errbuf[0] != 0) {
|
||||||
|
std::cerr << errbuf << std::endl;
|
||||||
|
} else {
|
||||||
|
std::cerr << curl_easy_strerror(res) << std::endl;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!watchdog) {
|
if (!watchdog) {
|
||||||
|
|
Loading…
Reference in New Issue