pub mod connection;
pub mod error;
pub mod event;
pub mod flow_control;
pub mod frame;
pub mod hpack;
pub mod limits;
pub mod settings;
pub mod stream;
pub mod validation;
pub mod webtransport;
pub use connection::{Connection, ConnectionState, Role};
pub use error::{Error, ErrorCode, ErrorKind, Result};
pub use event::Event;
pub use flow_control::{FlowControl, MAX_WINDOW_SIZE};
pub use frame::{
CONNECTION_STREAM_ID, ContinuationFrame, DataFrame, FRAME_HEADER_SIZE, Frame, FrameDecoder,
FrameEncoder, FrameFlags, FrameHeader, FrameType, GoawayFrame, HeadersFrame, PingFrame,
PriorityUpdateFrame, RstStreamFrame, SettingsFrame, StreamId, WindowUpdateFrame,
};
pub use hpack::{Decoder as HpackDecoder, Encoder as HpackEncoder, HeaderField};
pub use limits::Limits;
pub use settings::{Setting, SettingId, Settings};
pub use stream::{Stream, StreamState};
pub const CONNECTION_PREFACE: &[u8] = b"PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n";
pub const CONNECTION_PREFACE_LEN: usize = 24;