Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implicitly emitted header disappears when it is evicted from header table #1

Closed
tatsuhiro-t opened this issue Sep 14, 2013 · 1 comment

Comments

@tatsuhiro-t
Copy link

We say that "implicitly emitted" if the header is common between the current header set and previous header set, which means that it is in the reference set and not actually emitted byte code. When such entry is evicted from header table, it is also removed from reference set. The end effect is that the decoder misses such header.

It is easily reproducible. Just add new relatively big header value in each round trip. You will see ":scheme" disappears from the decoder output.

There are several ways to fix this issue. The one way is that whenever such header is removed from the header table, emit indexed representation twice before removal.

I think this is one of the tricky part of the current spec, to handle common headers.

@akalin-chromium
Copy link
Owner

Thanks! Should be fixed as of 142afbc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants