1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
#[macro_use] mod macros; pub mod alert; pub mod base; pub mod ccs; pub mod codec; pub mod deframer; #[allow(non_camel_case_types)] pub mod enums; pub mod fragmenter; #[allow(non_camel_case_types)] pub mod handshake; pub mod hsjoiner; pub mod message; pub mod persist; #[cfg(test)] mod handshake_test; #[cfg(test)] mod persist_test; #[cfg(test)] mod enums_test; #[cfg(test)] mod message_test; #[cfg(test)] mod test { #[test] fn smoketest() { use super::codec::Codec; use super::codec::Reader; use super::message::Message; let bytes = include_bytes!("handshake-test.1.bin"); let mut r = Reader::init(bytes); while r.any_left() { let mut m = Message::read(&mut r).unwrap(); let mut out: Vec<u8> = vec![]; m.encode(&mut out); assert!(out.len() > 0); m.decode_payload(); } } }