Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

enterprise_ring

Reference · the enterprise ring, crate by crate

The TLS transport, for carrying Pulse traffic between hosts over TCP with TLS 1.3, and the deferred DTLS and QUIC-tunnel modes beside it. Downstream code should depend on enterprise-hub, not the inner crates directly.

CrateLayerContents
enterprise-corecoreEmpty by design. The ring’s one primitive, the TLS transport, is stateful and lives in stages; the crate keeps the four-crate shape uniform and is where shared core types land.
enterprise-functionsfunctionsEmpty by design. The ring has no stateless primitive yet; the crate keeps the four-crate shape uniform.
enterprise-stagesstagesStatus: partial. tls — the wire transport’s frames over TLS 1.3 on TCP, on rustls: TlsSender::connect verifies the server’s certificate and name, TlsReceiver::bind presents a configured certificate chain and key and accepts connections, and each frame is carried whole behind its length (Mode::TlsTcpStream). The receiver authenticates no client. The other two modes, Mode::Dtls (DTLS 1.3 over UDP) and Mode::QuicTunnel, are deferred: connect and bind return TlsError::IntegrationDeferred for them (ADR-0017).
enterprise-hubhubThe composition surface. Since functions is empty, it registers only the tls stage. #![no_std].

Both core and functions being empty here is expected, not a gap — see Rings: domain surfaces for why the four-crate shape stays uniform even when a ring’s primitives are all stages.