Sur cette page

QMqttPublishProperties Class

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

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 à QMqttClient::publish() pour envoyer un message à un courtier peut inclure des QMqttPublishProperties pour fournir des arguments supplémentaires sur la manière dont le message doit être traité par le courtier.

En outre, 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.

Note : Les propriétés de 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 des 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 de la propriété
QMqttPublishProperties::None0x00000000Aucune propriété n'a été spécifiée.
QMqttPublishProperties::PayloadFormatIndicator0x00000001Le type de contenu du message.
QMqttPublishProperties::MessageExpiryInterval0x00000002La durée de validité du message.
QMqttPublishProperties::TopicAlias0x00000004L'alias du sujet pour 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 OR de valeurs PublishPropertyDetail.

Documentation des fonctions membres

QMqttPublishProperties::PublishPropertyDetails QMqttPublishProperties::availableProperties() const

Renvoie les propriétés disponibles spécifiées dans cette instance. Lorsqu'un message est créé, il n'est pas nécessaire qu'il contienne toutes les propriétés. Cette fonction sert d'indicateur des 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é à transmettre le message. Si l'intervalle expire, le serveur doit supprimer le message et interrompre sa publication.

Voir aussi setMessageExpiryInterval().

QMqtt::PayloadFormatIndicator QMqttPublishProperties::payloadFormatIndicator() const

Renvoie l'indicateur de format de la charge utile.

Voir aussi setPayloadFormatIndicator().

QString QMqttPublishProperties::responseTopic() const

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

Voir aussi setResponseTopic().

void QMqttPublishProperties::setContentType(const QString &type)

Définit le type de contenu du message à type.

Voir aussi contentType().

void QMqttPublishProperties::setCorrelationData(const QByteArray &correlation)

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

Voir aussi correlationData().

void QMqttPublishProperties::setMessageExpiryInterval(quint32 interval)

Fixe l'intervalle d'expiration des messages à interval.

Voir aussi messageExpiryInterval().

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

Définit l'indicateur de format de la charge utile à indicator.

Voir aussi payloadFormatIndicator().

void QMqttPublishProperties::setResponseTopic(const QString &topic)

Définit le sujet de la réponse à topic.

Voir aussi responseTopic().

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

Définit les identifiants d'abonnement à ids.

Voir aussi subscriptionIdentifiers().

void QMqttPublishProperties::setTopicAlias(quint16 alias)

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

Voir aussi topicAlias() et QMqttServerConnectionProperties::maximumTopicAlias().

void QMqttPublishProperties::setUserProperties(const QMqttUserProperties &properties)

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

Voir aussi userProperties().

QList<quint32> QMqttPublishProperties::subscriptionIdentifiers() const

Renvoie les identifiants des abonnements correspondant au filtre thématique du message.

Voir aussi setSubscriptionIdentifiers().

quint16 QMqttPublishProperties::topicAlias() const

Renvoie l'alias du sujet utilisé pour la publication d'un message.

Voir aussi setTopicAlias().

QMqttUserProperties QMqttPublishProperties::userProperties() const

Renvoie les propriétés de l'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.