reqrio 0.2.0

A lightweight, high concurrency HTTP request library
Documentation
pub use error::HPackError;
pub use item::HPackItem;
pub use encode::HPackEncode;
pub use decode::{HPackDecode, HPackDecodeBuf};

mod encode;
mod decode;
mod error;
mod item;
mod table;
mod index;
mod huffman;

pub struct HPackCoding {
    decoder: HPackDecode,
    encoder: HPackEncode,
}

impl HPackCoding {
    pub fn new(size: usize) -> HPackCoding {
        HPackCoding {
            decoder: HPackDecode::new(size),
            encoder: HPackEncode::new(size),
        }
    }

    // pub fn decode(&mut self, context: &mut Vec<u8>) -> HlsResult<Vec<HPackItem>> {
    //     Ok(self.decoder.decode(context)?)
    // }

    // pub fn encode(&mut self, headers: Vec<HeaderKey>) -> HlsResult<Vec<u8>> {
    //     self.encoder.encode(headers)
    // }

    pub fn encoder(&mut self) -> &mut HPackEncode { &mut self.encoder }

    pub fn decoder(&mut self) -> &mut HPackDecode { &mut self.decoder }
}