refactor(core/W7): split quic/msgs.rs into handshake/caps/control/pairing
Break the 1302-line quic/msgs.rs into four flat sibling modules behind the quic facade's glob re-exports, so every crate::quic::X path stays byte-stable: handshake.rs (Hello/Welcome/Start + codecs), caps.rs (video-cap bits, codec & chroma negotiation, ColorInfo), control.rs (typed CTL_MAGIC messages + frame), pairing.rs (SPAKE2 ceremony messages). msgs.rs is deleted; quic/mod.rs gains the four `mod`/`pub use` lines and the `pub use crate::reject::*` hoist (moved up from msgs.rs). Pure move; no wire-format or behavior change. Private helpers (truncate_to, put_bytes, get_bytes) stay with their sole callers; no visibility changes. Verified both platforms from clean HEAD snapshots: Linux clippy (quic + no-default, -D warnings) + full cargo test (157 lib + integration); Windows clippy (both) + test --lib (156). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -37,9 +37,12 @@ pub const MAGIC: &[u8; 4] = b"PKF1";
|
||||
/// vice-versa, regardless of field values.
|
||||
pub const CTL_MAGIC: &[u8; 4] = b"PKFc";
|
||||
|
||||
mod caps;
|
||||
mod clock;
|
||||
mod control;
|
||||
mod datagram;
|
||||
mod msgs;
|
||||
mod handshake;
|
||||
mod pairing;
|
||||
|
||||
/// quinn endpoint constructors. Host: self-signed identity (fresh, or persisted PEMs via
|
||||
/// [`endpoint::server_with_identity`]). Client: fingerprint pinning / TOFU via
|
||||
@@ -56,9 +59,17 @@ pub mod io;
|
||||
/// cannot reach a shared key).
|
||||
pub mod pake;
|
||||
|
||||
pub use caps::*;
|
||||
pub use clock::*;
|
||||
pub use control::*;
|
||||
pub use datagram::*;
|
||||
pub use msgs::*;
|
||||
pub use handshake::*;
|
||||
pub use pairing::*;
|
||||
|
||||
// Typed rejection close codes + [`RejectReason`] live in `crate::reject` (ungated — the
|
||||
// error enum references them even in `quic`-less builds) and are re-exported here so the
|
||||
// wire vocabulary stays browsable next to QUIT/APP_EXITED.
|
||||
pub use crate::reject::*;
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests;
|
||||
|
||||
Reference in New Issue
Block a user