//! The Tailscale control-plane messages, encoded without an allocator.
//!
//! [`crate::noise`] gets a node as far as an authenticated channel to the server.
//! This crate is what it says over it: registration now, and the map request as
//! the netmap parser arrives.
//!
//! Everything here is sans-io — documents in and out of caller-supplied buffers
//! — so the same code runs on the host, on the harness, and on the device.
pub use ;
pub use ;
pub use MapRequest;
pub use ;
/// The capability version this client speaks, taken from [`crate::noise`] so the
/// registration body and the Noise prologue cannot disagree.
///
/// They must match: the prologue binds the version into the handshake, and a
/// body claiming a different one describes a client the server did not
/// authenticate.
pub const CAPABILITY_VERSION: u16 = crateCAPABILITY_VERSION;