1#![cfg_attr(not(feature = "std"), no_std)]
14
15#[cfg(feature = "alloc")]
16extern crate alloc;
17
18pub mod address;
19pub mod codec;
20pub mod error;
21pub mod frame;
22#[cfg(feature = "std")]
23pub mod security;
24pub mod state;
25pub mod time;
26pub mod types;
27
28pub use address::Address;
29pub use codec::{decode, encode};
30pub use error::{Error, Result};
31pub use frame::Frame;
32#[cfg(feature = "std")]
33pub use security::{
34 Action, CpskValidator, Scope, SecurityMode, TokenInfo, TokenValidator, ValidatorChain,
35 ValidationResult,
36};
37pub use state::ParamState;
38pub use time::Timestamp;
39pub use types::*;
40
41pub const PROTOCOL_VERSION: u8 = 2;
43
44pub const MAGIC_BYTE: u8 = 0x53; pub const DEFAULT_WS_PORT: u16 = 7330;
49
50pub const DEFAULT_DISCOVERY_PORT: u16 = 7331;
52
53pub const WS_SUBPROTOCOL: &str = "clasp.v2";
55
56pub const MDNS_SERVICE_TYPE: &str = "_clasp._tcp.local.";