Buy commercial curl support from WolfSSL. We help you work
out your issues, debug your libcurl applications, use the API, port to new
platforms, add new features and more. With a team lead by the curl founder
himself.
Curl multi socket function receiving a new socket fd before POLL REMOVE on another
- Contemporary messages sorted: [ by date ] [ by thread ] [ by subject ] [ by author ] [ by messages with attachments ]
From: Andrei Georgescu via curl-library <curl-library_at_lists.haxx.se>
Date: Thu, 22 Jun 2023 23:30:38 +0000
Hello,
I assumed that, in curl multi (driven by curl_multi_socket_action) the socket fds are sequentially used, i.e. only one at the time, during transfer.
A new socket fd is received, by the socket function of the multi, only after the previous one has been CURL_POLL_REMOVE by that same socket function.
In my tests, I've received a socket fd out of the blue while I had another fd in my easy's CURLOPT_PRIVATE payload, trigerring an assert. So clearly my mental model is wrong.
Can a multi driven easy trasfer have multiple sockets involved at the same time ?
Cheers,
Andrei
Date: Thu, 22 Jun 2023 23:30:38 +0000
Hello,
I assumed that, in curl multi (driven by curl_multi_socket_action) the socket fds are sequentially used, i.e. only one at the time, during transfer.
A new socket fd is received, by the socket function of the multi, only after the previous one has been CURL_POLL_REMOVE by that same socket function.
In my tests, I've received a socket fd out of the blue while I had another fd in my easy's CURLOPT_PRIVATE payload, trigerring an assert. So clearly my mental model is wrong.
Can a multi driven easy trasfer have multiple sockets involved at the same time ?
Cheers,
Andrei
-- Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.htmlReceived on 2023-06-23