Masakazu Kitajo created TS-4092: ----------------------------------- Summary: Decouple HPACK from HTTP/2 Key: TS-4092 URL: https://issues.apache.org/jira/browse/TS-4092 Project: Traffic Server Issue Type: Improvement Components: HTTP/2 Reporter: Masakazu Kitajo
Our HTTP/2 implementation and HPACK implementation are coupled tightly. This is bad. It makes things complicated. I tried to write a test runner which uses [hpack-test-case |https://github.com/http2jp/hpack-test-case], however, I had to call functions in HTTP2.cc. Because HPACK.cc has only primitive encoder and decoder, and doesn't handle header blocks. HTTP2.cc covers not only RFC7540 but also some part of RFC7541. On the other hand, HPACK.h exports pseudo header names as constants. They should be in HTTP2.h or MIME.h as WKS. We don't need them in HPACK implementation. Also, HPACK is used with QUIC (at least in current draft). We should decouple HPACK from HTTP/2 so that we can use the module with QUIC in the future. Once we have done this, we can write tests for these improvements more easily. TS-4002, TS-4061, TS-4014 and TS-3478 -- This message was sent by Atlassian JIRA (v6.3.4#6332)