Commit Graph

1133 Commits

Author SHA1 Message Date
stammw bdf1ffc6ee QPACK: decoder instructions 2019-02-08 20:33:17 +01:00
stammw d76cf81de2 QPACK: reference tracking on encoding 2019-02-08 20:33:17 +01:00
stammw 67ae321eac QPACK: retreive abolute index from real index 2019-02-08 20:33:17 +01:00
stammw e2e07ded5c QPACK: encoder implemetation, without reference trancking 2019-02-08 20:33:17 +01:00
stammw dceca45476 QPACK: Header bloc prefix codec 2019-02-08 20:33:17 +01:00
stammw 12c0dab28f QPACK: known the value of an invalid prefix, fix Literal prefix check 2019-02-08 20:33:17 +01:00
stammw 4adccc4163 QPACK: static name reference insertion in dynamic table 2019-02-08 20:33:17 +01:00
stammw 2a1e9588a2 QPACK: use tuple struct syntax for Duplicate encoder stream instruction 2019-02-08 20:33:17 +01:00
stammw 9195df0759 QPACK: DynamicTable for the encoder 2019-02-08 20:33:17 +01:00
stammw ca92f2fa00 QPACK: retreive static index from name or name+value 2019-02-08 20:33:17 +01:00
stammw 79de3ca989 QPACK: split stream inserter / bloc decoder interface:
- ownership usage for future concurrent decoding
- refactor vas inside, preparing encoder implementation
2019-02-08 20:33:17 +01:00
stammw f2776030d2 QPACK: use base index only when it is meaningful 2019-02-08 20:33:17 +01:00
stammw 4f84488d8e QPACK: refactor header bloc codec into it's own module 2019-02-08 20:33:17 +01:00
stammw aa0ba2970a QPACK: refactor encoder stream instruction outside decoder 2019-02-08 20:33:17 +01:00
stammw d86bc928ce QPACK: Fix incomplete message parsing consuming too much bytes and breaking 2019-02-08 20:33:17 +01:00
stammw e4d490f843 QPACK: Send Table state synchronize message back to the encoder 2019-02-08 20:33:17 +01:00
stammw e16ef57f7a QPACK: refactor decoder tests 2019-02-08 20:33:17 +01:00
stammw 4f1d6b95f8 QPACK: add test when entries dropped, and base index calculation, fix vas 2019-02-08 20:33:17 +01:00
stammw 12b1b25892 QPACK: refactor encoder stream decode function 2019-02-08 20:33:17 +01:00
stammw 1528ac60cb QPACK: refactor error decoder handling 2019-02-08 20:33:17 +01:00
stammw 40899b2e35 QPACK: simplify name reference code with header field value method 2019-02-08 20:33:17 +01:00
stammw 38f925f99b QPACK: header bloc decoding implementation 2019-02-08 20:33:17 +01:00
stammw b50926027f QPACK: Fix last post base index exlusion 2019-02-08 20:33:17 +01:00
stammw 539b35f287 QPACK: get largest reference from VirtualAddressSpace 2019-02-08 20:33:17 +01:00
stammw 772d8739bb QPACK: rework decoder to use prefix_* mods and remove unused code 2019-02-08 20:33:17 +01:00
stammw ed37636805 QPACK: rewrite prefixed string using codec traits 2019-02-08 20:33:17 +01:00
stammw 76cd18b7c8 QPACK: rewrite prefixed integers using Codec traits 2019-02-08 20:33:17 +01:00
stammw 664ecef22d QPACK: reformat after big rebase 2019-02-08 20:33:17 +01:00
stammw ceed37e2ed QPACK: retreive fields by name in static table 2019-02-08 20:33:17 +01:00
evolix1 0e1142dedd Improve clarity in primitives code 2019-02-08 20:33:17 +01:00
evolix1 7eac5495e1 Update draft reference for table indexing 2019-02-08 20:33:17 +01:00
evolix1 02a0a4225a Refurbish test on tables to better express my intention
* Also fix implementation of table size
2019-02-08 20:33:17 +01:00
evolix1 d7722274dd Fix static table index 2019-02-08 20:33:17 +01:00
evolix1 47dc9eaf8d Reorganise files location in QPack to better readability 2019-02-08 20:33:17 +01:00
evolix1 65de25712b Optimize starterbyte and clarify its functions 2019-02-08 20:33:17 +01:00
evolix1 503527a1c2 Huffman string encoding 2019-02-08 20:33:17 +01:00
evolix1 3760c83811 Moved string decoding to module 2019-02-08 20:33:17 +01:00
evolix1 36c7a633a1 Add resource for huffman string decoding 2019-02-08 20:33:17 +01:00
evolix1 4b92c23011 Fix bug in decoder by testing huffman code 2019-02-08 20:33:17 +01:00
evolix1 f2e8c0779e Decode huffman string in parser 2019-02-08 20:33:17 +01:00
evolix1 c08ce751b8 Huffman decoding complete 2019-02-08 20:33:17 +01:00
evolix1 f88773cb11 Huffman string decoding 2019-02-08 20:33:17 +01:00
evolix1 1edb793a77 Anti-regression tests for starter byte 2019-02-08 20:33:17 +01:00
evolix1 8649431d96 Read corner case on string primitive 2019-02-08 20:33:17 +01:00
evolix1 595df90290 Simplify starter byte without prefix 2019-02-08 20:33:17 +01:00
evolix1 5076b75395 Encode string 2019-02-08 20:33:17 +01:00
evolix1 9300f23a1a Add StarteByte to wrap bit context over encoding/decoding 2019-02-08 20:33:17 +01:00
evolix1 b87151d63e Add dump for integer primitive 2019-02-08 20:33:17 +01:00
evolix1 a727125de8 Use usize for prefix value 2019-02-08 20:33:17 +01:00
evolix1 166012a29b Re-enabled some tests of Decoder and improved coverage for static table 2019-02-08 20:33:17 +01:00