use crate::core::*;
use crate::filecontainer::*;
#[derive(Debug)]
pub struct HTTP2Files {
pub files_ts: FileContainer,
pub files_tc: FileContainer,
pub flags_ts: u16,
pub flags_tc: u16,
}
impl HTTP2Files {
pub fn new() -> HTTP2Files {
HTTP2Files {
files_ts: FileContainer::default(),
files_tc: FileContainer::default(),
flags_ts: 0,
flags_tc: 0,
}
}
pub fn free(&mut self) {
self.files_ts.free();
self.files_tc.free();
}
pub fn get(&mut self, direction: u8) -> (&mut FileContainer, u16) {
if direction == STREAM_TOSERVER {
(&mut self.files_ts, self.flags_ts)
} else {
(&mut self.files_tc, self.flags_tc)
}
}
}