cURL / Mailing Lists / curl-library / Single Mail

curl-library

[PATCH 4/7] pipelining: also keep bundle for a 'retry'.

From: Carlo Wood <carlo_at_alinoe.com>
Date: Thu, 6 Nov 2014 03:03:18 +0100

Also don't delete the bundle when a connection closed that is marked for
retry. The retry will pick up the bundle again, so we still know if it
supports pipelining or not; which is much better than having to detect
that all over again.

---
 lib/multi.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lib/multi.c b/lib/multi.c
index fde54fa..50c4cf8 100644
--- a/lib/multi.c
+++ b/lib/multi.c
@@ -1660,7 +1660,8 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
            capable of pipelining. */
         bundle = data->easy_conn->bundle;
         keep_bundle = (bundle->server_supports_pipelining &&
-                       data->result == CURLE_OPERATION_TIMEDOUT);
+                       (data->result == CURLE_OPERATION_TIMEDOUT ||
+                        data->easy_conn->bits.retry));
         if(keep_bundle)
           ++bundle->num_connections;
 
-- 
2.1.1
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Received on 2014-11-06