1#![forbid(unsafe_code)]
7#![warn(missing_docs, rust_2018_idioms)]
8
9pub mod error;
10pub mod opcode;
11pub mod packet;
12pub mod control;
13pub mod data;
14pub mod reliable;
15pub mod session;
16pub mod tls;
17
18pub use error::{ProtocolError, Result};
19pub use opcode::{OpCode, KeyId};
20pub use packet::{Packet, PacketHeader};
21pub use control::{ControlPacket, ControlMessage};
22pub use data::{DataPacket, DataChannel};
23pub use reliable::{ReliableTransport, ReliableConfig, TlsRecordReassembler};
24pub use session::{ProtocolSession, ProtocolState, ProcessedPacket};
25pub use tls::{TlsHandler, create_server_config, load_certs_from_pem, load_key_from_pem};