Expand description
Wire protocol types for sync stream communication.
This module contains the message types used for all sync protocol communication over network streams:
StreamMessage: Top-level message wrapper (Init or Message)InitPayload: Initial request types (blob share, key share, delta, snapshot, etc.)MessagePayload: Response and follow-up message types
§Protocol Flow
Initiator Responder
│ │
│ ── StreamMessage::Init { payload } ──────► │
│ │
│ ◄── StreamMessage::Message { payload } ── │
│ │
│ ... (continue as needed) ... │
└────────────────────────────────────────────┘§Adding New Protocols
To add a new sync protocol’s wire messages:
- Add request variant to
InitPayload - Add response variant(s) to
MessagePayload - Update re-exports in
sync.rs
Enums§
- Init
Payload - Initial request payloads for various sync protocols.
- Message
Payload - Response and follow-up message payloads.
- Stream
Message - Top-level message for sync stream communication.
Constants§
- MAX_
TREE_ REQUEST_ DEPTH - Maximum depth allowed in TreeNodeRequest.