We suspect that the issue only happens with http2. @amessina I can see that the server you connect to is also using http2. Looking at the implementation of http_async_client it doesn't seem to handle http2 properly. If you understood the implementation correctly these is an association between the Curl_easy and the fd, when registering in libevents. That does not work in http2, where several requests are multiplexed over the same TLS connection.
A quick fix could be to disable ALPN `curl_easy_setopt(curl_, CURLOPT_SSL_ENABLE_ALPN, 0L);`.