bytebeamio / rumqtt

The MQTT ecosystem in rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

In mqttc v5, restore session only if session is resumed

xiaocq2001 opened this issue · comments

Current Behavior

Currently rumqttc for MQTTv5 always republish packets which aren't acked, no matter it's clean session or resume session.

Expected Behavior

For simple we can use the session_present in CONNACK returned by broker, if it's 1 the session is resumed, if it's 0 the session is new and the pending requests should be discarded.

@swanandx does broker by default set this correctly?