Expand description
Layer 5: Session — Peer identity, connection lifecycle, message routing.
The PeerRegistry is the central component. It consumes peer discovery
events from Layer 3 (NetworkProvider) and manages transport connections
from Layer 4 (StreamTransport, [RawTransport]).
§Layer rules
- Layer 5 does NOT know what the data means (no namespaces, no envelopes)
- Layer 5 does NOT inspect payloads
- Layer 5 does NOT do peer discovery — it consumes Layer 3 events
- Peers exist because Layer 3 says they exist, NOT because of connections
- Connections are lazy — established on first
send() - Layer 5 does NOT implement any transport protocol — it delegates to Layer 4
Modules§
- reconnect
- Exponential backoff tracker for reconnection attempts.
Structs§
- Incoming
Message - An incoming message received from a peer via WebSocket.
- Peer
Registry - Manages peer state and WebSocket connections.
- Peer
State - A peer’s state in the session registry.
Enums§
- Peer
Event - Events emitted by the session layer when peer state changes.
- Session
Error - Errors from Layer 5 session operations.