rustls/msgs/
mod.rs

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