Expand description
APFSDS Protocol - Frame definitions and serialization
This crate defines the core data structures for the APFSDS protocol:
ProxyFrame: The fundamental unit of data transmissionAuthRequest/AuthResponse: Authentication handshakeTokenPayload: One-time connection tokensControlMessage: Out-of-band control messages
All structures use rkyv for zero-copy deserialization.
Structs§
- Archived
Auth Request - An archived
AuthRequest - Archived
Auth Response - An archived
AuthResponse - Archived
Conn Meta - An archived
ConnMeta - Archived
Conn Record - An archived
ConnRecord - Archived
Emergency Warning - An archived
EmergencyWarning - Archived
Frame Flags - An archived
FrameFlags - Archived
Plain Packet - An archived
PlainPacket - Archived
Proxy Frame - An archived
ProxyFrame - Archived
Stream State - An archived
StreamState - Archived
Token Payload - An archived
TokenPayload - Auth
Request - Authentication request from client
- Auth
Request Resolver - The resolver for an archived
AuthRequest - Auth
Response - Authentication response from server
- Auth
Response Resolver - The resolver for an archived
AuthResponse - Conn
Meta - Connection metadata
- Conn
Meta Resolver - The resolver for an archived
ConnMeta - Conn
Record - Connection record for MVCC storage
- Conn
Record Resolver - The resolver for an archived
ConnRecord - Emergency
Warning - Emergency warning in auth response
- Emergency
Warning Resolver - The resolver for an archived
EmergencyWarning - Frame
Flags - Frame flags for control flow
- Frame
Flags Resolver - The resolver for an archived
FrameFlags - Plain
Packet - Plain packet for exit node communication (no encryption needed - internal network)
- Plain
Packet Resolver - The resolver for an archived
PlainPacket - Proxy
Frame - Proxy frame - the fundamental unit of all data transmission
- Proxy
Frame Resolver - The resolver for an archived
ProxyFrame - Stream
State - Stream state for multiplexed connections
- Stream
State Resolver - The resolver for an archived
StreamState - Token
Payload - Token payload (signed by server)
- Token
Payload Resolver - The resolver for an archived
TokenPayload
Enums§
- Archived
Control Message - An archived
ControlMessage - Archived
Emergency Level - An archived
EmergencyLevel - Archived
Raft Command - An archived
RaftCommand - Control
Message - Control frame types
- Control
Message Resolver - The resolver for an archived
ControlMessage - Emergency
Level - Emergency level
- Emergency
Level Resolver - The resolver for an archived
EmergencyLevel - Raft
Command - Raft commands for distributed state machine
- Raft
Command Resolver - The resolver for an archived
RaftCommand - Validation
Error - Validation errors
Constants§
- MAX_
PAYLOAD_ SIZE - Maximum allowed payload size (64KB)
- MAX_
TIMESTAMP_ DRIFT_ MS - Maximum allowed timestamp drift (30 seconds)
Functions§
- validate_
archived_ frame - Validate an archived frame (zero-copy)
- validate_
frame - Validate a ProxyFrame