Hi Christopher,
Thanks for report. It is not a known issue, but I can confirm it. When H3 HEADERS frames are converted to the internal HTTP representation (HTX), a flag is missing to specify a content-length was found.

I pushed a flag, it should be fixed:

commit e42241ed2b1df77beb1817eb9bcc46bab793f25c (HEAD -> master, haproxy.org/master)
Author: Christopher Faulet <[email protected]>
Date:   Mon Jul 24 11:37:10 2023 +0200

Thanks for the fix. I just tested and it works but I can still see a weird behavior when using curl (I still didn't test with a browser): when the uploaded data is big (bigger than bufsize), the connection is not immediately closed but only after a timeout:

curl --http3-only -d @<file> <url>

<response from the server>

curl: (55) ngtcp2_conn_handle_expiry returned error: ERR_IDLE_CLOSE

Thanks,

--yas


Reply via email to