Browse Source

Always use a fresh connection for longpoll as prolonged persistent connections can fail for many reasons.

Con Kolivas 14 years ago
parent
commit
17cc279adb
1 changed files with 6 additions and 0 deletions
  1. 6 0
      cgminer.c

+ 6 - 0
cgminer.c

@@ -3547,6 +3547,12 @@ new_longpoll:
 		json_t *val, *soval;
 		json_t *val, *soval;
 
 
 		gettimeofday(&start, NULL);
 		gettimeofday(&start, NULL);
+
+		/* Longpoll connections can be persistent for a very long time
+		 * and any number of issues could have come up in the meantime
+		 * so always establish a fresh connection instead of relying on
+		 * a persistent one. */
+		curl_easy_setopt(curl, CURLOPT_FRESH_CONNECT, 1);
 		val = json_rpc_call(curl, lp_url, pool->rpc_userpass, rpc_req,
 		val = json_rpc_call(curl, lp_url, pool->rpc_userpass, rpc_req,
 				    false, true, &rolltime, pool, false);
 				    false, true, &rolltime, pool, false);
 		if (likely(val)) {
 		if (likely(val)) {