quiche
quiche copied to clipboard
QUICHE_H3_ERR_STREAM_BLOCKED issue
In curl, we added tests with large request headers and observe unexpected behaviour with quiche. Maybe we are holding it wrong. The case is simple, a request with ~64KB headers in total calls:
id = quiche_h3_send_request(h3c, qconn, nva, nheader, FALSE);
and QUICHE_H3_ERR_STREAM_BLOCKED is returned.
Usually, as we interpreted the documentation, this should indicate a temporary condition, to be retried later. But this error is permanent. How should we handle this case? Thank you for your support.
Probably related to cwnd. As a client you probably don't have much to send, so hard to grow the window. Might need a bit of thought how to avoid blocking in an ergonomic way