Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.14.1
-
None
-
Qt 5.14.1 on linux, but I guess it affects all platforms and all Qt versions that support HTTP2
-
-
603eaa9fbb250ce1f4ec5a5a9750a115ef08a956 (qt/qtbase/5.15)
Description
When HTTP2 is enabled for a http (plain) request and the server supports HTTP2 upgrade, Qt does not send the HTTP/2 Connection Preface (magic) after the "HTTP/1.1 101 Switching Protocols" response is received. From what I read in the RFCs, it's hard to say if the client is really required to do so when the connection is upgraded, but:
- The connection hangs until a connection timeout on real HTTP2 servers
- curl sends the magic (and the same servers that hang with Qt work with curl)
Attachments
For Gerrit Dashboard: QTBUG-83312 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
296306,2 | H2C - make sure we send the client preface and settings | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |