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)

Reply via email to