1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4pub mod claims;
5pub mod codec;
6pub mod cohort;
7pub mod control;
8pub mod error;
9pub mod frame;
10pub mod multihop;
11pub mod tunnel;
12
13pub use claims::SessionClaims;
14pub use codec::{decode, encode};
15pub use cohort::{CohortAdmit, CohortLive, CohortMessage, CohortRotate};
16pub use control::{
17 ControlMessage, Disconnect, Heartbeat, MatchRequest, MatchResponse, MultiHopAssignment,
18 Register, RegisterAck, SingleHopMatch,
19};
20pub use error::ProtocolError;
21pub use frame::{Frame, MAGIC, VERSION};
22pub use multihop::{
23 ForwarderLease, MultiHopAssignmentError, RELAY_FRAME_PREFIX_LEN, RelayFrame, WG_KEY_LEN,
24 WgPeerConfig, WgPublicKey,
25};
26pub use tunnel::Tunnel;