/ curl Public
HTTP/3: When curl sends request to server, and server takes the initiative to close the connection, then curl will hang and get the CURLE_OPERATION_TIMEDOUT error #6606
h3 or quic related
I did this
Use libcurl(compiled with quiche) to send more than 10000 h3 requests to one nginx server with quiche h3 patch
I expected the following
All requests are successful to be responded.
But actually some of requests will get CURLE_OPERATION_TIMEDOUT error. I did some debug and realized the nginx server takes the initiative to close the connection via APPLICATION_CLOSE frame(according the nginx h3 patch, one connection could only receive at most 1000 requests, then nginx will close it). Then quiche would receive this frame and set the draining timer, and curl would call
Curl_Expireto expire the connection, and finally the request still be timed out.
v7.75.0 with quiche
Linux 0a60a6fa8cdb 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 x86_64 x86_64 GNU/Linux
The text was updated successfully, but these errors were encountered: