QMqttPublishProperties 类

QMqttPublishProperties 类表示发送或接收消息的配置选项。 更多...

头文件 #include <QMqttPublishProperties>
CMakefind_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmakeQT += mqtt

公共类型

枚举PublishPropertyDetail { None, PayloadFormatIndicator, MessageExpiryInterval, TopicAlias, ResponseTopic, …, ContentType }
标志PublishPropertyDetails

公共函数

QMqttPublishProperties::PublishPropertyDetailsavailableProperties() const
QStringcontentType() const
QByteArraycorrelationData() const
quint32messageExpiryInterval() const
QMqtt::PayloadFormatIndicatorpayloadFormatIndicator() const
QStringresponseTopic() const
voidsetContentType(const QString &type)
voidsetCorrelationData(const QByteArray &correlation)
voidsetMessageExpiryInterval(quint32 interval)
voidsetPayloadFormatIndicator(QMqtt::PayloadFormatIndicator indicator)
voidsetResponseTopic(const QString &topic)
voidsetSubscriptionIdentifiers(const QList<quint32> &ids)
voidsetTopicAlias(quint16 alias)
voidsetUserProperties(const QMqttUserProperties &properties)
QList<quint32>subscriptionIdentifiers() const
quint16topicAlias() const
QMqttUserPropertiesuserProperties() const

详细描述

调用 QMqttClient::publish() 向代理发送消息时,可以包括 QMqttPublishProperties 来提供如何在代理上处理消息的额外参数。

此外,使用实例化的订阅接收消息可能包含已被服务器转发或修改的发布属性。

注意:发布属性是 MQTT 5.0 规范的一部分,无法在连接到较低协议级别时使用。有关更多信息,请参阅 QMqttClient::ProtocolVersion

成员类型文档

枚举 QMqttPublishProperties::PublishPropertyDetail
标志 QMqttPublishProperties::PublishPropertyDetails

此枚举类型指定了在创建消息时服务器或客户端可用的属性集。

常量描述
QMqttPublishProperties::None0x00000000未指定任何属性。
QMqttPublishProperties::PayloadFormatIndicator0x00000001消息内容类型。
QMqttPublishProperties::MessageExpiryInterval0x00000002消息的有效期。
QMqttPublishProperties::TopicAlias0x00000004此消息的主题别名。
QMqttPublishProperties::ResponseTopic0x00000008接收者应响应的主题。
QMqttPublishProperties::CorrelationData0x00000010响应消息的标识符。
QMqttPublishProperties::UserProperty0x00000020用户设置的附加属性。
QMqttPublishProperties::SubscriptionIdentifier0x00000040与发布匹配的订阅标识符。
QMqttPublishProperties::ContentType0x00000080消息内容的描述。

PublishPropertyDetails 类型是 QFlags<PublishPropertyDetail> 的 typedef。它存储了 PublishPropertyDetail 值的 OR 组合。

成员函数文档

QMqttPublishProperties::PublishPropertyDetails QMqttPublishProperties::availableProperties() const

返回此实例中指定的可用属性。创建消息时,不需要包含所有属性。此函数作为已显式设置的属性指示器。

QString QMqttPublishProperties::contentType() const

返回消息的内容类型。

另请参阅 setContentType().

QByteArray QMqttPublishProperties::correlationData() const

返回关联数据。

另请参阅 setCorrelationData().

quint32 QMqttPublishProperties::messageExpiryInterval() const

返回消息有效期。此值指定服务器允许转发消息的秒数。如果间隔过期,服务器必须删除消息并终止发布。

另请参阅 setMessageExpiryInterval().

QMqtt::PayloadFormatIndicator QMqttPublishProperties::payloadFormatIndicator() const

返回有效载荷格式指示符。

另请参阅 setPayloadFormatIndicator().

QString QMqttPublishProperties::responseTopic() const

返回用户在请求后续操作时应使用的响应主题。

另请参阅 setResponseTopic().

void QMqttPublishProperties::setContentType(const QString &type)

将消息的内容类型设置为 type

另请参阅 contentType().

void QMqttPublishProperties::setCorrelationData(const QByteArray &correlation)

设置关联数据到 correlation

另请参阅correlationData()。

void QMqttPublishProperties::setMessageExpiryInterval(quint32 interval)

设置消息过期间隔为 interval

另请参阅messageExpiryInterval()。

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

设置负载格式指示器为 indicator

另请参阅payloadFormatIndicator()。

void QMqttPublishProperties::setResponseTopic(const QString &topic)

设置响应主题为 topic

另请参阅responseTopic()。

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

设置订阅标识符为 ids

另请参阅subscriptionIdentifiers()。

void QMqttPublishProperties::setTopicAlias(quint16 alias)

设置发布消息的订阅主题别名为 alias。主题别名值必须大于零,小于服务器指定的最大主题别名。

另请参阅topicAlias() 和 QMqttServerConnectionProperties::maximumTopicAlias()。

void QMqttPublishProperties::setUserProperties(const QMqttUserProperties &properties)

设置消息的用户属性为 properties

另请参阅userProperties()。

QList<quint32> QMqttPublishProperties::subscriptionIdentifiers() const

返回与消息主题筛选器匹配的订阅的标识符。

另请参阅setSubscriptionIdentifiers()。

quint16 QMqttPublishProperties::topicAlias() const

返回用于发布消息的主题别名。

另请参阅setTopicAlias()。

QMqttUserProperties QMqttPublishProperties::userProperties() const

返回消息的用户属性。

另请参阅setUserProperties()。

© 2024 The Qt Company Ltd。本文件中包含的文档贡献归各自的拥有者所有。本文件提供的文档在由Free Software Foundation发布的前提下,根据GNU自由文档许可1.3版的条款进行许可。Qt及其相关标志是芬兰及/或世界其他国家的The Qt Company Ltd.的商标。商标的所有权属于各自的拥有者。