Skip to main content

cmr_core/
lib.rs

1//! Core protocol and router primitives for CMR.
2//!
3//! This crate intentionally excludes compressor implementations so they can run
4//! in a separate capability-limited process.
5
6pub mod compressor_ipc;
7pub mod key_exchange;
8pub mod policy;
9pub mod protocol;
10pub mod router;
11
12pub use policy::{
13    AutoKeyExchangeMode, ContentPolicy, RoutingPolicy, SecurityLevel, SpamPolicy, ThroughputPolicy,
14    TrustPolicy,
15};
16pub use protocol::{
17    CmrMessage, CmrTimestamp, MessageId, ParseContext, Signature, TransportKind, parse_message,
18};
19pub use router::{
20    CacheEntryView, CacheStats, CompressionError, CompressionOracle, ForwardAction, ForwardReason,
21    PeerSnapshot, ProcessError, ProcessOutcome, Router, RoutingDiagnostics,
22};