#[derive(Clone, Debug)]
pub enum L2Frame {
Data { ch: u32, seq: u64, fin: bool, body: Vec<u8> },
Ping,
Pong,
WindowUpdate { ch: u32, credit: u32 },
}
#[derive(Clone, Debug)]
pub enum L3Payload {
SubprotocolOpen { id: u32, name: String },
SubprotocolClose { id: u32 },
Bytes(Vec<u8>),
}
#[derive(Clone, Debug)]
pub struct L4Mux;