This is confusing.
Prior to 7.20.0 there were only two return codes from curl_multi_perform:
1. CURLM_OK - Nothing currently to do.
2. CURLM_CALL_MULTI_PERFORM - curl_multi_perform needs to be called again.
I originally used your examples of calling curl_multi_perform and did not find
any issues with it.
If CURLM_CALL_MULTI_PERFORM is no longer returned from curl_multi_perform, how
do I know if curl_multi_perform needs to be called again? i.e. there is more
pending data to transfer now?
Sounds like moving past 20.0.0 will significantly change my logic.
Alan
________________________________
From: Daniel Stenberg <[email protected]>
To: libcurl development <[email protected]>
Sent: Friday, August 3, 2012 5:37 PM
Subject: Re: curl_multi_perform will never return CURLM_CALL_MULTI_PERFORM (and
suggested fix)
On Fri, 3 Aug 2012, Miguel Parra wrote:
> Since 7.20 a do-while loop has been added when processing each easy handle
> held by the multi handle.
CURLM_CALL_MULTI_PERFORM is deprecated and will never be returned, as
documented.
During the first decade or so of libcurl's multi interface, I never saw a
single proper use of that feature. I did however see numerous mistakes and
misunderstandings. That made me decide that the feature wasn't important or
good enough, so since 7.20.0 CURLM_CALL_MULTI_PERFORM is no more.
--
/ daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html