1// Copyright (C) 2018 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QMQTTPUBLISHPROPERTIES_P_H
6#define QMQTTPUBLISHPROPERTIES_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include "qmqttglobal_p.h"
20#include "qmqttpublishproperties.h"
21
22#include <QtCore/QSharedData>
23#include <QtCore/private/qglobal_p.h>
24
25QT_BEGIN_NAMESPACE
26
27class QMqttPublishPropertiesData : public QSharedData
28{
29public:
30 QString responseTopic;
31 QString contentType;
32 QByteArray correlationData;
33 quint32 messageExpiry{0};
34 QList<quint32> subscriptionIdentifier;
35 QMqttPublishProperties::PublishPropertyDetails details{QMqttPublishProperties::None};
36 quint16 topicAlias{0};
37 QMqtt::PayloadFormatIndicator payloadIndicator{QMqtt::PayloadFormatIndicator::Unspecified};
38 QMqttUserProperties userProperties;
39};
40
41class QMqttMessageStatusPropertiesData : public QSharedData
42{
43public:
44 QMqttUserProperties userProperties;
45 QString reasonString;
46 QMqtt::ReasonCode reasonCode{QMqtt::ReasonCode::Success};
47};
48
49QT_END_NAMESPACE
50
51#endif // QMQTTPUBLISHPROPERTIES_P_H
52

source code of qtmqtt/src/mqtt/qmqttpublishproperties_p.h