pub mod codes;
pub mod frame;
pub mod header;
pub mod negotiate;
pub mod varint;
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, HeaderError, Hello,
ReportMode, SubscriptionHeader, decode_cursor_record, encode_cursor_record, filter,
limits as header_limits,
};
pub use negotiate::{Agreed, 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);
}
}