1pub mod codes;
14pub mod frame;
15pub mod header;
16pub mod negotiate;
17pub mod varint;
18
19pub use frame::{
20 FrameKind, MAGIC, MAX_PREAMBLE_LEN, Preamble, PreambleError, encode_frame, encode_preamble,
21 parse_preamble, preamble_bytes,
22};
23pub use header::{
24 CreditHeader, CursorHeader, CursorLevel, DataHeader, ErrorHeader, HeaderError, Hello,
25 ReportMode, SubscriptionHeader, decode_cursor_record, encode_cursor_record, filter,
26 limits as header_limits,
27};
28pub use negotiate::{Agreed, NegotiateError, negotiate};
29pub use varint::{VarintError, decode_varint, encode_varint, varint_len};
30
31pub const VERSION: u64 = 0;
33
34pub const ALPN: &[u8] = b"weida/0";
36
37#[cfg(test)]
38mod tests {
39 #[test]
40 fn alpn_matches_the_wire_version() {
41 assert_eq!(super::ALPN, b"weida/0");
42 assert_eq!(super::VERSION, 0);
43 }
44}