Description
Overview
Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core.
Now, it supports the latest HTTP/2 draft version, h2-16.
https://tools.ietf.org/html/draft-ietf-httpbis-http2-16
How to test
- Build ATS codes normally. you need neither any build option nor external HTTP/2 library.
- Configure settings to use https.
- Add settings to records.config to use http2.
CONFIG proxy.config.http2.enabled INT 1
- Access to ATS by HTTP/2 client.
Descriptions of current attached patches.
- 0003-h2-prototype.patch
- For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required.
DONE
- Fundamental HTTP/2 frame handling
- Flow control
- Some error handlings
TODO
- Refactoring
- More debugging
- Write documents
- Add test tools for HPACK, HTTP/2 frames
No plan
- Server Push This would probably require support for Link preload?
- Stream Priority
- Alternative Services
Attachments
Attachments
Issue Links
- is related to
-
TS-3405 Memory use after free in HTTP/2
- Closed