use sark_http::field::metadata::section::state::RetainedHead;
use crate::manifold::{client::event::Reset, server, stream};
pub enum Event<C: server::Connection + ?Sized> {
Control,
Established,
Head {
message: C::Message,
head: RetainedHead<C::Fields, C::Selection, C::Control>,
section: stream::Section,
},
Data {
message: C::Message,
data: C::Data,
},
Reset {
stream: C::Key,
reason: Reset,
retired: Option<C::Retired>,
},
Retired(C::Retired),
}