1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-15 14:05:03 -05:00

curl_multi_info_read.3: added example

This commit is contained in:
Daniel Stenberg 2015-06-02 12:00:37 +02:00
parent 33ee411848
commit 3cac8c9049

View File

@ -68,6 +68,23 @@ is done, and then \fBresult\fP contains the return code for the easy handle
that just completed. that just completed.
At this point, there are no other \fBmsg\fP types defined. At this point, there are no other \fBmsg\fP types defined.
.SH EXAMPLE
struct CURLMsg *m;
/* call curl_multi_perform or curl_multi_socket_action first, then loop
through and check if there are any transfers that have completed */
do {
int msgq = 0;
m = curl_multi_info_read(multi_handle, &msgq);
if(m && (m->msg == CURLMSG_DONE)) {
CURL *e = m->easy_handle;
transfers--;
curl_multi_remove_handle(multi_handle, e);
curl_easy_cleanup(e);
}
} while(m);
.SH "RETURN VALUE" .SH "RETURN VALUE"
A pointer to a filled-in struct, or NULL if it failed or ran out of A pointer to a filled-in struct, or NULL if it failed or ran out of
structs. It also writes the number of messages left in the queue (after this structs. It also writes the number of messages left in the queue (after this