Commit Graph

1144 Commits

Author SHA1 Message Date
stammw ab8a2c2102 QPACK: remove dead_code attributes 2019-02-08 20:33:17 +01:00
stammw 3f8de36512 QPACK: codec tests 2019-02-08 20:33:17 +01:00
stammw 76a33e2247 QPACK: tuple struct for TableSizeUpdate 2019-02-08 20:33:17 +01:00
stammw 1c921addd7 QPACK: max table size = 0, fix division... 2019-02-08 20:33:17 +01:00
stammw a6d74bfcb8 QPACK: do not panic on tracking an already tracked stream bloc 2019-02-08 20:33:17 +01:00
stammw 3f00c49b05 QPACK: update name / name_value index maps on insert 2019-02-08 20:33:17 +01:00
stammw 9b0308ba5b QPACK: test instruction count incrememnt 2019-02-08 20:33:17 +01:00
stammw 71602a980e QPACK: update quinn-proto version 2019-02-08 20:33:17 +01:00
stammw b47b18fd9c QPACK: decoder stream impl 2019-02-08 20:33:17 +01:00
stammw 70a0e0e1b7 QPACK: untrack a bloc with stream id 2019-02-08 20:33:17 +01:00
stammw 2e1c3a0d49 QPACK: use tuple structs for decoder stream types 2019-02-08 20:33:17 +01:00
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