Skip to main content

reqrio/hpack/
mod.rs

1pub use error::HPackError;
2pub use item::HPackItem;
3pub use encode::HPackEncode;
4pub use decode::{HPackDecode, HPackDecodeBuf};
5
6mod encode;
7mod decode;
8mod error;
9mod item;
10mod table;
11mod index;
12mod huffman;
13
14pub struct HPackCoding {
15    decoder: HPackDecode,
16    encoder: HPackEncode,
17}
18
19impl HPackCoding {
20    pub fn new(size: usize) -> HPackCoding {
21        HPackCoding {
22            decoder: HPackDecode::new(size),
23            encoder: HPackEncode::new(size),
24        }
25    }
26
27    // pub fn decode(&mut self, context: &mut Vec<u8>) -> HlsResult<Vec<HPackItem>> {
28    //     Ok(self.decoder.decode(context)?)
29    // }
30
31    // pub fn encode(&mut self, headers: Vec<HeaderKey>) -> HlsResult<Vec<u8>> {
32    //     self.encoder.encode(headers)
33    // }
34
35    pub fn encoder(&mut self) -> &mut HPackEncode { &mut self.encoder }
36
37    pub fn decoder(&mut self) -> &mut HPackDecode { &mut self.decoder }
38}