API Reference MqttX v#0.10.0

Copy Markdown View Source

Modules

MqttX — Fast, pure Elixir MQTT 5.0 — client, server, and codec in one package.

MQTT Client API.

Exponential backoff calculator for reconnection delays.

MQTT client connection GenServer.

DynamicSupervisor for managing client connection lifecycles.

High-performance MQTT packet encoder and decoder.

MQTT 5.0 Properties encoding and decoding.

MQTT packet type constants, reason codes, and property identifiers.

MQTT Variable Byte Integer encoding and decoding.

Behaviour for payload codecs.

JSON payload codec using the built-in Erlang/BEAM JSON encoder.

Protocol Buffers payload codec using Protox.

Raw binary pass-through codec.

MQTT Server behaviour.

Token bucket rate limiter using ETS for lock-free per-client counters.

Topic router for MQTT servers.

ETS-based in-memory session store.

Behaviour for MQTT session persistence.

Telemetry events for MqttX.

MQTT Topic validation, normalization, and wildcard matching.

Behaviour for MQTT transport adapters.

Ranch transport adapter for MqttX.

ThousandIsland transport adapter for MqttX.

WebSocket transport adapter for MqttX.