diff --git a/util.c b/util.c index 7b04c6ba..563b5f67 100644 --- a/util.c +++ b/util.c @@ -311,6 +311,7 @@ json_t *json_rpc_call(CURL *curl, const char *url, struct curl_slist *headers = NULL; char len_hdr[64], user_agent_hdr[128]; char curl_err_str[CURL_ERROR_SIZE]; + long timeout = longpoll ? (60 * 60) : 60; struct header_info hi = { }; bool probing = false; @@ -318,9 +319,10 @@ json_t *json_rpc_call(CURL *curl, const char *url, if (probe) { probing = ((want_longpoll && !have_longpoll) || !pool->probed); - /* Probe for only 14 seconds */ - curl_easy_setopt(curl, CURLOPT_TIMEOUT, 15); + /* Probe for only 15 seconds */ + timeout = 15; } + curl_easy_setopt(curl, CURLOPT_TIMEOUT, timeout); if (opt_protocol) curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);