mirror of
https://github.com/qt/qtmqtt.git
synced 2026-10-25 16:16:26 +00:00
Since we could only have one subscription for each topic it was
not possible to return a new subscription when a subscription
request comes in on a topic that is scheduled for destruction.
We solve this by switching to a QMultiHash for the active
subscriptions, allowing more then one subscription for a
given topic. However, at most one of these subscriptions
are not present in the list of subscriptions scheduled to
be unsubscribed
This patch also changes multiple unsubscribes to the
same topic. Earlier all would return true, and
m_pendingUnsubscriptions would be updated for all
requests.
The new behavior is that only the first unsubscribe
is acted upon. Furthere requests will return false.
Fixes: QTBUG-135653
Pick-to: 6.9 6.8
Change-Id: I5a79efb68b3191e185325a89cc2042c773bb5c12
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| cmake | ||
| conformance | ||
| qmqttclient | ||
| qmqttconnectionproperties | ||
| qmqttcontrolpacket | ||
| qmqttlastwillproperties | ||
| qmqttpublishproperties | ||
| qmqttsubscription | ||
| qmqttsubscriptionproperties | ||
| qmqtttopicfilter | ||
| qmqtttopicname | ||
| CMakeLists.txt | ||