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 |
|