1
0
mirror of https://github.com/qt/qtmqtt.git synced 2026-10-25 16:16:26 +00:00
qtmqtt/tests/auto
Even Oscar Andersen 534ece0b07 Make sure unsubscribe followed by subscribe returns new subscription
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
Change-Id: I5a79efb68b3191e185325a89cc2042c773bb5c12
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
(cherry picked from commit c383083270)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 71bc423d11)
(cherry picked from commit c6a708a71a)
2025-06-25 03:16:37 +00:00
..
cmake Enable CMake autotests 2024-01-24 14:16:47 +01:00
conformance Change license for test files 2024-03-20 08:11:56 +01:00
qmqttclient Change license for test files 2024-03-20 08:11:56 +01:00
qmqttconnectionproperties Change license for test files 2024-03-20 08:11:56 +01:00
qmqttcontrolpacket Change license for test files 2024-03-20 08:11:56 +01:00
qmqttlastwillproperties Change license for test files 2024-03-20 08:11:56 +01:00
qmqttpublishproperties Change license for test files 2024-03-20 08:11:56 +01:00
qmqttsubscription Make sure unsubscribe followed by subscribe returns new subscription 2025-06-25 03:16:37 +00:00
qmqttsubscriptionproperties Change license for test files 2024-03-20 08:11:56 +01:00
qmqtttopicfilter Fix topic wildcard checks 2023-11-30 09:57:26 +01:00
qmqtttopicname Remove remains of qmake conversion from CMakeLists.txt files 2023-02-10 11:52:33 +01:00
CMakeLists.txt Enable CMake autotests 2024-01-24 14:16:47 +01:00