1
0
mirror of https://github.com/qt/qtmqtt.git synced 2026-10-25 16:16:26 +00:00
Commit Graph

1032 Commits

Author SHA1 Message Date
Qt Submodule Update Bot
d18c7571f2 Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: Ia49a8002e74ffc429280a84f536dd90fa22f4f74
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-01 23:26:07 +00:00
Qt Submodule Update Bot
0d10af30a9 Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: Icf7787d7183d66a9e33564a67c2a6985df9b3ee6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-01 04:14:54 +00:00
Qt Submodule Update Bot
add6781151 Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: Iacf13a227e3ccbe1c56b0bef40ef555d443bb74d
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-29 16:55:02 +00:00
Qt Submodule Update Bot
40da000907 Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: Ied439578cf28335f73aaddc0d8302e099ba1e4e9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-26 08:07:02 +00:00
Qt Submodule Update Bot
f15c8878cf Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: I962886c6d03fc376d3e50c30c16f613eb20f8e8c
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-25 10:10:34 +00:00
Qt Submodule Update Bot
7bb76f6168 Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: I8588edb814c90f1c7f41ea1847ab0f1d5d79a16e
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-17 20:55:52 +00:00
Qt Submodule Update Bot
209ef765da Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: I223d87d159ab5cdff1407e95af2530b36e734bdb
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-16 08:48:16 +00:00
Qt Submodule Update Bot
9c740d406c Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: I33ef4344529c74725f8eb2a9827e907ca02284a6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-15 11:45:08 +00:00
Qt Submodule Update Bot
e9eb993139 Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: I869d58a27bba5db5a60f282982ed08eac8f3c127
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-13 15:21:54 +00:00
Qt Submodule Update Bot
feb07d927b Update dependencies on '6.10.0' in qt/qtmqtt
Change-Id: I5ce33c45008847ee64e944222249e13133a160ea
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-09 16:16:19 +00:00
Qt Submodule Update Bot
da6f07047a Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I0eb7144b2ee9356af0a2af688663c79431d0823f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-01 18:09:16 +00:00
Qt Submodule Update Bot
e95d1e2feb Update dependencies on '6.10' in qt/qtmqtt
Change-Id: Ied7f39cd45990a8f0ea7c0507f8aa442c9729b60
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-29 08:38:57 +00:00
Qt Submodule Update Bot
6a754979f8 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I55afd6005a2954fb6ba0311f8b1ebf091e5868d7
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-25 12:30:16 +00:00
Qt Submodule Update Bot
49685f75fc Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I80dcf6a454cfc3b1d469eb4c1f1933e53451158c
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-15 18:00:16 +00:00
Qt Submodule Update Bot
cc78e80520 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I10cd227aeda2033e8f469da867f07ba2787453cf
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-14 10:25:14 +00:00
Qt Submodule Update Bot
1ac1172e7f Update dependencies on '6.10' in qt/qtmqtt
Change-Id: Ifec394804e424c36832a14f33850fb8698eb7542
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-13 11:34:33 +00:00
Qt Submodule Update Bot
db0472db41 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I3aeee3e454cb805f0f33f78da751ff6a1a998cfa
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-09 00:01:57 +00:00
Topi Reinio
f84211dd16 Doc: Fix incorrect usage of \generatelist
The \generatelist command takes an optional argument
that affect how the members are listed, for example,
`classesbymodule` which creates an annotated list of
the classes in a named C++ module.

`groupsbymodule` is not recognized or documented. QDoc
falls back to generating a list of all members of a
group in this case. While the end result is correct,
this relies on an undocumented feature that is likely
to change and break.

Replace these instances with an explicit \annotatedlist
command that produces the same output.

Task-number: QTBUG-138901
Change-Id: I4c36087ff39efc740bc938888aa2531f635d9b67
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
(cherry picked from commit 1cc23b20ef)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-08-06 10:51:36 +00:00
Qt Submodule Update Bot
7eac4a3620 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: Iad52dc9e1cf0971f5c287bdf476425cdb61e04d8
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-05 18:36:02 +00:00
Qt Submodule Update Bot
691cb60d49 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I2b0f59f43a9ff70523497350dd80f3430def1725
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-30 21:12:03 +00:00
Ivan Solovev
3d4c43d9c9 Mark the rest of sources as security-significant
This is the default level. All critical parts were identified in the
previous commits.

Fixes: QTBUG-135764
Pick-to: 6.9 6.8
Change-Id: Ib9df3db37e3efe3074f0fbc99eb60d31281d5a5a
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
(cherry picked from commit 18548033e1)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-07-29 13:01:38 +00:00
Ivan Solovev
a65274129b Mark qmqtttopicfilter.cpp as security-critical
The QMqttTopicFilter::isValid() method parses the user-provided
string and validates it according to the MQTT protocol.

Task-number: QTBUG-135764
Pick-to: 6.9 6.8
Change-Id: I841bf83bbf29a2cdf4cf3faec93615a33f597241
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
(cherry picked from commit 7674ec983f)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-07-29 13:01:32 +00:00
Ivan Solovev
e741440ab2 Mark files that implement MQTT protocol as security-critical
The qmqttconnection.cpp file implements parts of the MQTT protocol,
including proper packet generation
(e.g. in QMqttConnection::sendControlConnect()) and parsing
(e.g. in QMqttConnection::processDataHelper()).

The qmqttcontrolpacket.cpp file implements payload serialization
in QMqttControlPacket::serializePayload().

Task-number: QTBUG-135764
Pick-to: 6.9 6.8
Change-Id: I5b398c8739e549ba849fcc31f25cd05ca3384f30
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
(cherry picked from commit 13a98e39e7)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-07-29 13:01:26 +00:00
Qt Submodule Update Bot
55e7056fe0 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I057459a911ab98c5ad623509881093ace9d356c8
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-29 10:40:12 +00:00
Qt Submodule Update Bot
cf1e93e4ad Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I43c95e96e949298dc7802b5c2717ec6063b59984
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-22 18:28:21 +00:00
Qt Submodule Update Bot
7c1011a097 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I5648fd5d7eb13c186b7f2892dda65f346b535678
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-16 13:28:01 +00:00
Qt Submodule Update Bot
a41730c2c5 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I7c553074758a09d66071d34f3a92181fba5c958e
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-07 11:28:08 +00:00
Qt Submodule Update Bot
a32580f36b Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I27f4872d6e231626ba34b31a5b0688b137c35d28
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-02 15:10:08 +00:00
Qt Submodule Update Bot
746d92c1bd Update dependencies on '6.10' in qt/qtmqtt
Change-Id: Ic8693417c8abbd5ff2ddae715e4e36ba089e5949
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-30 06:10:13 +00:00
Qt Submodule Update Bot
9a1e381d08 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I0d8af9a10f923e830adc2ad0b82ac85199d5048d
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-25 18:03:39 +00:00
Even Oscar Andersen
71bc423d11 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
Pick-to: 6.9 6.8
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>
2025-06-24 12:21:49 +00:00
Qt Submodule Update Bot
7609ec61d6 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I04e4195f39d0c370b9a5b7be27f462a85f7d0d59
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-23 02:03:55 +00:00
Qt Submodule Update Bot
5da82b734c Update dependencies on '6.10' in qt/qtmqtt
Change-Id: Icac5b98419715184df2470cd0483c0d0dc46dde6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-17 20:17:46 +00:00
Even Oscar Andersen
337d171910 Mention in websockets subscription example that websockets are builtin
Added a \note, but keeping the example to show how to create custom
transports.

Change-Id: Idf3b22532f6e0b94a0113cea6152a36e81398ea9
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
(cherry picked from commit 6eb01cac46)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-06-12 12:41:19 +00:00
Even Oscar Andersen
c6cd7aae77 Add missing trailing comma for enums
Found in api-review.

Task-number: QTBUG-137478
Change-Id: I73984caae5714c0f3cddd0f1770ddf19fd6fcd49
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
(cherry picked from commit 2978075162)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-06-12 08:38:59 +00:00
Even Oscar Andersen
77bfd4e96f cosmetic fix in qmqttclient.h after API review
Moved declaration of the new connectToHostWebSocket[Secure]
afer connectToHostEncrypted

Task-number: QTBUG-137478
Change-Id: I58ef8da23bf9759a1744908e02c6b9ef5db405f1
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
(cherry picked from commit 951ea815b8)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2025-06-12 07:32:26 +00:00
Qt Submodule Update Bot
d07e9c2a2c Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I2a3aa904bd309137248fc5aa4ee884e21ae83884
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-09 16:10:33 +00:00
Qt Submodule Update Bot
95decaad70 Update dependencies on '6.10' in qt/qtmqtt
Change-Id: I2848b7e862751064937c2331366e5d28e4036c66
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-05 10:22:32 +00:00
Qt Submodule Update Bot
27a5c3ce6b Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I1de43ec97d385dfb22be3908444106d911b0dfc6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-24 01:05:08 +00:00
Qt Submodule Update Bot
d09d1fbf67 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I5856f01258f66531f630498d347d9e7b4abc1841
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-21 11:10:34 +00:00
Qt Submodule Update Bot
f542cfa1a4 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0684185387dd54082efc089b588d10aec101a8a6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-18 11:34:05 +00:00
Qt Submodule Update Bot
22b5735162 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I178cf8b191d92ccd0b5eff57b07f70ee25f09c63
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-13 21:31:06 +00:00
Qt Submodule Update Bot
5b5dee5f74 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib21e6cac99074663dc91eee737af41225a3aa7e0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-08 16:39:13 +00:00
Qt Submodule Update Bot
9c04ffb5c3 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib2312b9c2a8a2f5d61b56bfa405d259cc7cb3dda
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-03 03:37:03 +00:00
Qt Submodule Update Bot
7ce0033a38 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I6308729917e195f4a8aec5328285f00fff913410
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-01 09:33:52 +00:00
Qt Submodule Update Bot
ec49cefbaf Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib0f38c485af7f093122f5a2739ee90f365103ada
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-04-29 15:16:48 +00:00
Qt Submodule Update Bot
11172cfa34 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Idaac3051ff5ff6656e43f0327cc8d9c4da0946cb
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-04-24 10:35:47 +00:00
Michal Klocek
9929b7c148 Band-aid patch for overriding mosquitto installation detection
Currently installation is detected by looking for 'mqtt.conf' files,
which are set during provisioning in install-mosquitto-mqtt.sh
and install-mosquitto.ps1. However, this only reflects installation on
the build machine and not on test node. Therefore, add a way to disable
it on WOA also when cross compiled despite of existence of
'mqtt.conf' files on build node.

This is just barely a band aid patch as handling should be really done
during provisioning by Set-EnvironmentVariable, which than could be
read directly by test node as {{.Env.XXX}. However, it would also require the test to detect the setting during runtime and not during compile time.

Note the native arm64 windows setup has no mosquitto installation,
therefore this patch does not change anything for current native windows
arm setup, it only overrides setup for cross compilation node.

Task-number: COIN-1211
Change-Id: Ie6e84b6b04da48c1df284a388022f31ba1eea93e
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2025-04-11 08:01:20 +00:00
Qt Submodule Update Bot
97fd1f585f Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Id96ae45b056d46ea5bf62bc0c89eb4b92f65e0ed
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-04-03 16:38:58 +00:00
Qt Submodule Update Bot
2465b63c36 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3f33036115fd78c2bb44973ead264a0bed78bd07
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-04-01 13:26:22 +00:00