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)