summaryrefslogtreecommitdiffstats
path: root/src/mqtt/qmqttpublishproperties.h
diff options
context:
space:
mode:
authorMaurice Kalinowski <maurice.kalinowski@qt.io>2018-07-31 12:24:08 +0200
committerMaurice Kalinowski <maurice.kalinowski@qt.io>2018-08-14 03:47:04 +0000
commit5ef7e409fb3b4a5f44a424b5f1998437478ccccc (patch)
treeae426afaad7db6468f147f8b71495471fcd90686 /src/mqtt/qmqttpublishproperties.h
parentf4648a7df89f31907ea2a4718148daae06bec110 (diff)
Add support for message status updates
A user might be interested in knowing the exact state of a message while publishing or when a message is received. Task-number: QTPM-1453 Task-number: QTBUG-66599 Change-Id: Ibf977f76ba6078b5b525ba00b6988d4b69960176 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/mqtt/qmqttpublishproperties.h')
-rw-r--r--src/mqtt/qmqttpublishproperties.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mqtt/qmqttpublishproperties.h b/src/mqtt/qmqttpublishproperties.h
index 8549fc2..a239b4d 100644
--- a/src/mqtt/qmqttpublishproperties.h
+++ b/src/mqtt/qmqttpublishproperties.h
@@ -38,6 +38,7 @@
QT_BEGIN_NAMESPACE
class QMqttPublishPropertiesData;
+class QMqttMessageStatusPropertiesData;
class Q_MQTT_EXPORT QMqttPublishProperties
{
@@ -93,6 +94,24 @@ private:
Q_DECLARE_OPERATORS_FOR_FLAGS(QMqttPublishProperties::PublishPropertyDetails)
+class Q_MQTT_EXPORT QMqttMessageStatusProperties
+{
+ Q_GADGET
+public:
+ QMqttMessageStatusProperties();
+ QMqttMessageStatusProperties(const QMqttMessageStatusProperties &);
+ QMqttMessageStatusProperties &operator=(const QMqttMessageStatusProperties &);
+ ~QMqttMessageStatusProperties();
+
+ QMqtt::ReasonCode reasonCode() const;
+ QString reason() const;
+ QMqttUserProperties userProperties() const;
+
+private:
+ friend class QMqttConnection;
+ QSharedDataPointer<QMqttMessageStatusPropertiesData> data;
+};
+
QT_END_NAMESPACE
#endif // QMQTTPUBLISHPROPERTIES_H