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 codec; pub mod base; #[allow(non_camel_case_types)] pub mod enums; pub mod alert; #[allow(non_camel_case_types)] pub mod handshake; pub mod ccs; pub mod message; pub mod persist; pub mod deframer; pub mod fragmenter; pub mod hsjoiner; #[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::Reader; use super::message::Message; use super::codec::Codec; 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(); } } }