On Thu, Feb 07, 2019 at 06:44:01PM +0200, Jarno Huuskonen wrote:
> At least on my test case haproxy listens http2 and uses http/1.1
> to backend server
> (example config and example backend server (in go) are in earlier
> mail: https://www.mail-archive.com/[email protected]/msg32727.html
> (just increase the header size (l in the go server) > 16309 and the
> http2 connection between client <-> haproxy fails with frame error).

OK, I initially misunderstood the setup then. It would be possible
that the client never advertised support for a larger frame and that
we don't have a solution to deliver something that large. In fact the
only option would be to fragment the output and build a CONTINUATION
frame. I don't know how difficult it could be in this case :-/

> So the test setup is something like:
> client(curl/chrome) -> http2/haproxy -> http/1.1/go server port 8081
> 
> I'll try with h2c and see if I can put it between client and haproxy.

Then I suspect that you'll see haproxy either emit RST_STREAM or emit
too large a frame and this frame get rejected.

Thanks for the explanation!
Willy

Reply via email to