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 encoder(&mut self) -> &mut HPackEncode { &mut self.encoder }
36
37 pub fn decoder(&mut self) -> &mut HPackDecode { &mut self.decoder }
38}