QMqttPublishProperties Class

Die Klasse QMqttPublishProperties stellt Konfigurationsoptionen für das Senden oder Empfangen einer Nachricht dar. Mehr...

Kopfzeile: #include <QMqttPublishProperties>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt

Öffentliche Typen

enum PublishPropertyDetail { None, PayloadFormatIndicator, MessageExpiryInterval, TopicAlias, ResponseTopic, …, ContentType }
flags PublishPropertyDetails

Öffentliche Funktionen

QMqttPublishProperties::PublishPropertyDetails availableProperties() const
QString contentType() const
QByteArray correlationData() const
quint32 messageExpiryInterval() const
QMqtt::PayloadFormatIndicator payloadFormatIndicator() const
QString responseTopic() const
void setContentType(const QString &type)
void setCorrelationData(const QByteArray &correlation)
void setMessageExpiryInterval(quint32 interval)
void setPayloadFormatIndicator(QMqtt::PayloadFormatIndicator indicator)
void setResponseTopic(const QString &topic)
void setSubscriptionIdentifiers(const QList<quint32> &ids)
void setTopicAlias(quint16 alias)
void setUserProperties(const QMqttUserProperties &properties)
QList<quint32> subscriptionIdentifiers() const
quint16 topicAlias() const
QMqttUserProperties userProperties() const

Detaillierte Beschreibung

Der Aufruf von QMqttClient::publish() zum Senden einer Nachricht an einen Broker kann QMqttPublishProperties enthalten, um zusätzliche Argumente dafür zu liefern, wie die Nachricht beim Broker behandelt werden soll.

Darüber hinaus kann der Empfang einer Nachricht durch ein instanziiertes Abonnement Veröffentlichungseigenschaften enthalten, die vom Server weitergeleitet oder angepasst wurden.

Hinweis: Publish-Properties sind Teil der MQTT 5.0-Spezifikation und können nicht verwendet werden, wenn eine Verbindung mit einer niedrigeren Protokollebene besteht. Siehe QMqttClient::ProtocolVersion für weitere Informationen.

Dokumentation der Mitgliedstypen

enum QMqttPublishProperties::PublishPropertyDetail
flags QMqttPublishProperties::PublishPropertyDetails

Dieser Enum-Typ gibt die verfügbaren Eigenschaften an, die vom Server oder vom Client bei der Erstellung einer Nachricht festgelegt werden.

KonstanteWertBeschreibung
QMqttPublishProperties::None0x00000000Es wurde keine Eigenschaft angegeben.
QMqttPublishProperties::PayloadFormatIndicator0x00000001Die Art des Inhalts der Nachricht.
QMqttPublishProperties::MessageExpiryInterval0x00000002Die Dauer, für die eine Nachricht gültig ist.
QMqttPublishProperties::TopicAlias0x00000004Der Themenalias für diese Nachricht.
QMqttPublishProperties::ResponseTopic0x00000008Das Thema, auf das der Empfänger antworten soll.
QMqttPublishProperties::CorrelationData0x00000010Ein Identifikator für die Antwortnachricht.
QMqttPublishProperties::UserProperty0x00000020Zusätzliche vom Benutzer festgelegte Eigenschaften.
QMqttPublishProperties::SubscriptionIdentifier0x00000040Ein Identifikator von Abonnements, die der Veröffentlichung entsprechen.
QMqttPublishProperties::ContentType0x00000080Eine Beschreibung des Inhalts der Nachricht.

Der Typ PublishPropertyDetails ist ein Typedef für QFlags<PublishPropertyDetail>. Er speichert eine OR-Kombination von PublishPropertyDetail-Werten.

Dokumentation der Mitgliedsfunktionen

QMqttPublishProperties::PublishPropertyDetails QMqttPublishProperties::availableProperties() const

Gibt die in dieser Instanz angegebenen verfügbaren Eigenschaften zurück. Wenn eine Nachricht erstellt wird, muss sie nicht alle Eigenschaften enthalten. Diese Funktion dient als Indikator für die Eigenschaften, die explizit festgelegt wurden.

QString QMqttPublishProperties::contentType() const

Gibt den Inhaltstyp der Nachricht zurück.

Siehe auch setContentType().

QByteArray QMqttPublishProperties::correlationData() const

Gibt die Korrelationsdaten zurück.

Siehe auch setCorrelationData().

quint32 QMqttPublishProperties::messageExpiryInterval() const

Gibt das Ablaufintervall der Nachricht zurück. Dieser Wert gibt die Anzahl der Sekunden an, die ein Server die Nachricht weiterleiten darf. Wenn das Intervall abläuft, muss der Server die Nachricht löschen und ihre Veröffentlichung abbrechen.

Siehe auch setMessageExpiryInterval().

QMqtt::PayloadFormatIndicator QMqttPublishProperties::payloadFormatIndicator() const

Gibt den Indikator für das Nutzlastformat zurück.

Siehe auch setPayloadFormatIndicator().

QString QMqttPublishProperties::responseTopic() const

Gibt das Antwortthema zurück, das ein Benutzer als Antwort auf eine Anfrage verwenden sollte.

Siehe auch setResponseTopic().

void QMqttPublishProperties::setContentType(const QString &type)

Setzt den Inhaltstyp der Nachricht auf type.

Siehe auch contentType().

void QMqttPublishProperties::setCorrelationData(const QByteArray &correlation)

Setzt die Korrelationsdaten auf correlation.

Siehe auch correlationData().

void QMqttPublishProperties::setMessageExpiryInterval(quint32 interval)

Setzt das Verfallsintervall der Nachricht auf interval.

Siehe auch messageExpiryInterval().

void QMqttPublishProperties::setPayloadFormatIndicator(QMqtt::PayloadFormatIndicator indicator)

Setzt den Indikator für das Nutzlastformat auf indicator.

Siehe auch payloadFormatIndicator().

void QMqttPublishProperties::setResponseTopic(const QString &topic)

Setzt das Antwortthema auf topic.

Siehe auch responseTopic().

void QMqttPublishProperties::setSubscriptionIdentifiers(const QList<quint32> &ids)

Setzt die Abonnement-Kennungen auf ids.

Siehe auch subscriptionIdentifiers().

void QMqttPublishProperties::setTopicAlias(quint16 alias)

Legt den Themenalias für die Veröffentlichung einer Nachricht auf alias fest. Der Wert eines Themen-Alias muss größer als Null und kleiner als der vom Server angegebene maximale Themen-Alias sein.

Siehe auch topicAlias() und QMqttServerConnectionProperties::maximumTopicAlias().

void QMqttPublishProperties::setUserProperties(const QMqttUserProperties &properties)

Setzt die Benutzereigenschaften einer Nachricht auf properties.

Siehe auch userProperties().

QList<quint32> QMqttPublishProperties::subscriptionIdentifiers() const

Gibt die Abonnementkennungen der Abonnements zurück, die dem Themenfilter der Nachricht entsprechen.

Siehe auch setSubscriptionIdentifiers().

quint16 QMqttPublishProperties::topicAlias() const

Gibt den für die Veröffentlichung einer Nachricht verwendeten Themenalias zurück.

Siehe auch setTopicAlias().

QMqttUserProperties QMqttPublishProperties::userProperties() const

Gibt die Benutzereigenschaften einer Nachricht zurück.

Siehe auch setUserProperties().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.