Skip to main content

Module protocol

Module protocol 

Source
Expand description

WebSocket protocol implementation

This module provides protocol support for WebSocket communication including:

  • Binary and JSON message formats
  • Message framing and encoding
  • Compression support (gzip, zstd)
  • Geospatial-optimized binary protocols

Re-exports§

pub use binary::BinaryCodec;
pub use binary::BinaryMessage;
pub use binary::GeospatialBinaryProtocol;
pub use compression::CompressionCodec;
pub use compression::CompressionLevel;
pub use compression::CompressionType;
pub use framing::Frame;
pub use framing::FrameCodec;
pub use framing::FrameHeader;
pub use framing::FrameType;
pub use json::JsonCodec;
pub use json::JsonMessage;
pub use message::Message;
pub use message::MessageType;
pub use message::Payload;

Modules§

binary
Binary protocol implementation for geospatial data
compression
Compression support for WebSocket protocol
framing
Message framing for WebSocket protocol
json
JSON protocol implementation
message
Message types and payloads

Structs§

ProtocolCodec
Protocol codec for encoding/decoding messages
ProtocolConfig
Protocol configuration

Enums§

MessageFormat
Message format enumeration

Constants§

MAX_MESSAGE_SIZE
Maximum message size (16MB)
PROTOCOL_VERSION
Protocol version