Sur cette page

QMqttPublishProperties Class

La classe QMqttPublishProperties représente les options de configuration pour l'envoi ou la réception d'un message. En savoir plus...

En-tête : #include <QMqttPublishProperties>
CMake : find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake : QT += mqtt

Types publics

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

Fonctions publiques

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

Description détaillée

L'appel de la fonction ` QMqttClient::publish()` pour envoyer un message à un courtier peut inclure `QMqttPublishProperties` afin de fournir des arguments supplémentaires sur la manière dont le message doit être traité par le courtier.

De plus, la réception d'un message par un abonnement instancié peut contenir des propriétés de publication qui ont été transmises ou adaptées par le serveur.

Remarque : les propriétésde publication font partie de la spécification MQTT 5.0 et ne peuvent pas être utilisées lors d’une connexion avec un niveau de protocole inférieur. Voir QMqttClient::ProtocolVersion pour plus d’informations.

Documentation sur les types de membres

enum QMqttPublishProperties::PublishPropertyDetail
flags QMqttPublishProperties::PublishPropertyDetails

Ce type d'énumération spécifie les propriétés disponibles définies par le serveur ou le client lors de la création d'un message.

ConstanteValeurDescription
QMqttPublishProperties::None0x00000000Aucune propriété n’a été spécifiée.
QMqttPublishProperties::PayloadFormatIndicator0x00000001Le type de contenu du message.
QMqttPublishProperties::MessageExpiryInterval0x00000002Durée de validité d’un message.
QMqttPublishProperties::TopicAlias0x00000004L'alias du sujet de ce message.
QMqttPublishProperties::ResponseTopic0x00000008Le sujet auquel le destinataire doit répondre.
QMqttPublishProperties::CorrelationData0x00000010Un identifiant du message de réponse.
QMqttPublishProperties::UserProperty0x00000020Propriétés supplémentaires définies par l'utilisateur.
QMqttPublishProperties::SubscriptionIdentifier0x00000040Un identifiant des abonnements correspondant à la publication.
QMqttPublishProperties::ContentType0x00000080Une description du contenu du message.

Le type `PublishPropertyDetails` est un `typedef` pour ` QFlags<PublishPropertyDetail>`. Il stocke une combinaison « ou » de valeurs `PublishPropertyDetail`.

Documentation des fonctions membres

QMqttPublishProperties::PublishPropertyDetails QMqttPublishProperties::availableProperties() const

Renvoie les propriétés disponibles spécifiées dans cette instance. Lors de la création d'un message, il n'est pas nécessaire d'inclure toutes les propriétés. Cette fonction permet d'identifier les propriétés qui ont été explicitement définies.

QString QMqttPublishProperties::contentType() const

Renvoie le type de contenu du message.

Voir aussi setContentType().

QByteArray QMqttPublishProperties::correlationData() const

Renvoie les données de corrélation.

Voir également setCorrelationData().

quint32 QMqttPublishProperties::messageExpiryInterval() const

Renvoie l'intervalle d'expiration du message. Cette valeur indique le nombre de secondes pendant lesquelles un serveur est autorisé à transférer le message. Si cet intervalle arrive à expiration, le serveur doit supprimer le message et interrompre sa publication.

Voir également setMessageExpiryInterval().

QMqtt::PayloadFormatIndicator QMqttPublishProperties::payloadFormatIndicator() const

Renvoie l'indicateur de format de la charge utile.

Voir également setPayloadFormatIndicator().

QString QMqttPublishProperties::responseTopic() const

Renvoie le sujet de réponse qu'un utilisateur doit utiliser pour donner suite à une demande.

Voir également setResponseTopic().

void QMqttPublishProperties::setContentType(const QString &type)

Définit le type de contenu du message sur « type ».

Voir également contentType().

void QMqttPublishProperties::setCorrelationData(const QByteArray &correlation)

Définit les données de corrélation sur correlation.

Voir également correlationData().

void QMqttPublishProperties::setMessageExpiryInterval(quint32 interval)

Définit l'intervalle d'expiration des messages sur interval.

Voir également messageExpiryInterval().

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

Définit l'indicateur de format de la charge utile sur « indicator ».

Voir également payloadFormatIndicator().

void QMqttPublishProperties::setResponseTopic(const QString &topic)

Définit le sujet de la réponse sur « topic ».

Voir également responseTopic().

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

Définit les identifiants d'abonnement sur ids.

Voir également subscriptionIdentifiers().

void QMqttPublishProperties::setTopicAlias(quint16 alias)

Définit l'alias de sujet pour la publication d'un message sur alias. La valeur de l'alias de sujet doit être supérieure à zéro et inférieure à l'alias de sujet maximal spécifié par le serveur.

Voir également topicAlias() et QMqttServerConnectionProperties::maximumTopicAlias().

void QMqttPublishProperties::setUserProperties(const QMqttUserProperties &properties)

Définit les propriétés utilisateur d'un message sur properties.

Voir également userProperties().

QList<quint32> QMqttPublishProperties::subscriptionIdentifiers() const

Renvoie les identifiants des abonnements correspondant au filtre de sujet du message.

Voir également setSubscriptionIdentifiers().

quint16 QMqttPublishProperties::topicAlias() const

Renvoie l'alias du sujet utilisé pour publier un message.

Voir aussi setTopicAlias().

QMqttUserProperties QMqttPublishProperties::userProperties() const

Renvoie les propriétés utilisateur d'un message.

Voir aussi setUserProperties().

© 2026 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.