feat(ctrl): report connection mode in welcome
PLAN.md calls out room modes such as relay, direct-p2p, and relay fallback so future transport choices can fit the protocol. Add an explicit ConnectionMode field to ServerWelcome and default it to relay for existing decoded welcomes. The relay still operates only in relay mode today. Client and gateway startup logs now print the selected mode, which makes the current relay path visible without changing routing or forwarding behavior. Test Plan: - cargo fmt --check - cargo test -p lanparty-ctrl server_welcome -- --nocapture - cargo test -p lanparty-client-win -p lanparty-gateway - cargo test --workspace - cargo clippy --workspace --all-targets -- -D warnings - git diff --check Refs: PLAN.md
This commit is contained in:
@@ -29,7 +29,7 @@ Transport-agnostic tunnel contract shared by all binaries:
|
||||
Reliable control-plane schema shared by the QUIC stream handlers:
|
||||
|
||||
- endpoint hello messages with role, room, MAC, and datagram budget
|
||||
- server welcome, reject, peer lifecycle, stats, and disconnect messages
|
||||
- server welcome mode, reject, peer lifecycle, stats, and disconnect messages
|
||||
- initial room gateway-presence status in server welcomes
|
||||
- room-code, role/MAC, peer-id, and effective-MTU validation
|
||||
- length-prefixed JSON control frames for reliable QUIC streams
|
||||
|
||||
Reference in New Issue
Block a user