Skip to main content

Crate cmr_core

Crate cmr_core 

Source
Expand description

Core protocol and router primitives for CMR.

This crate intentionally excludes compressor implementations so they can run in a separate capability-limited process.

Re-exports§

pub use policy::AutoKeyExchangeMode;
pub use policy::ContentPolicy;
pub use policy::RoutingPolicy;
pub use policy::SecurityLevel;
pub use policy::SpamPolicy;
pub use policy::ThroughputPolicy;
pub use policy::TrustPolicy;
pub use protocol::CmrMessage;
pub use protocol::CmrTimestamp;
pub use protocol::MessageId;
pub use protocol::ParseContext;
pub use protocol::Signature;
pub use protocol::TransportKind;
pub use protocol::parse_message;
pub use router::CacheEntryView;
pub use router::CacheStats;
pub use router::CompressionError;
pub use router::CompressionOracle;
pub use router::ForwardAction;
pub use router::ForwardReason;
pub use router::PeerSnapshot;
pub use router::ProcessError;
pub use router::ProcessOutcome;
pub use router::Router;
pub use router::RoutingDiagnostics;

Modules§

compressor_ipc
IPC protocol for compressor isolation.
key_exchange
CMR key-exchange message parsing and arithmetic helpers.
policy
Router security and routing policy.
protocol
CMR protocol syntax and validation.
router
Router core: validation, security policy, and spec-driven forwarding.