Create a topic alias manager.
Maximum outbound alias (from CONNACK)
Maximum inbound alias (from our CONNECT)
ReadonlyinboundAliases for server → client (limited by CONNECT topicAliasMaximum)
ReadonlyoutboundAliases for client → server (limited by CONNACK topicAliasMaximum)
Clear all mappings (on disconnect).
Get or assign an outbound alias for a topic.
Returns existing alias if topic is already mapped, or assigns a new alias if slots are available. Returns undefined if aliases are disabled or all slots are used.
Topic to get/assign alias for
Object with alias and whether topic should be sent
Resolve an inbound PUBLISH's topic using aliases.
According to MQTT 5.0 §3.3.2.3.4:
Topic from PUBLISH packet (may be empty)
Optionalalias: numberTopic alias from PUBLISH properties (optional)
Resolved topic name
Manages topic aliases for both directions (outbound and inbound).
Maximum values are negotiated during connection: