pub mod codes;
pub mod datagram;
pub mod frame;
pub mod header;
pub mod negotiate;
pub mod varint;
pub use datagram::{LOCAL_MAX_DATAGRAM, flow_prefix, split_flow_datagram};
pub use frame::{
FrameKind, MAGIC, MAX_PREAMBLE_LEN, Preamble, PreambleError, encode_frame, encode_preamble,
parse_preamble, preamble_bytes,
};
pub use header::{
CreditHeader, CursorHeader, CursorLevel, DataHeader, ErrorHeader, FlowHeader, HeaderError,
Hello, PathRecord, ReportHead, ReportMode, SubscriptionHeader, decode_cursor_record,
encode_cursor_record, filter, limits as header_limits,
};
pub use negotiate::{
Agreed, CAPABILITY_DATAGRAM, CAPABILITY_PATH_REPORT, NegotiateError, negotiate,
};
pub use varint::{VarintError, decode_varint, encode_varint, varint_len};
pub const VERSION: u64 = 0;
pub const ALPN: &[u8] = b"weida/0";
#[cfg(test)]
mod tests {
#[test]
fn alpn_matches_the_wire_version() {
assert_eq!(super::ALPN, b"weida/0");
assert_eq!(super::VERSION, 0);
}
}