QMqttPublishProperties Class

QMqttPublishProperties クラスは、メッセージの送受信に関する設定オプションを表します。詳細...

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

パブリック型

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

パブリック関数

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

詳細説明

ブローカにメッセージを送信するためにQMqttClient::publish() を呼び出すと、QMqttPublishProperties を含めることができ、ブローカでメッセージがどのように扱われるべきかについての追加の引数を提供することができます。

さらに、インスタンス化されたサブスクリプションによるメッセージの受信は、サーバーによって転送または適応されたパブリッシュプロパティを含むかもしれません。

注: Publish プロパティは MQTT 5.0 仕様の一部であり、より低いプロトコルレベルで接続するときは使用できない。詳細はQMqttClient::ProtocolVersion を参照のこと。

メンバ型の説明

enum QMqttPublishProperties::PublishPropertyDetail
flags QMqttPublishProperties::PublishPropertyDetails

この enum 型は、メッセージ作成時にサーバーまたはクライアントが設定する利用可能なプロパティを指定します。

定数説明
QMqttPublishProperties::None0x00000000プロパティは指定されていません。
QMqttPublishProperties::PayloadFormatIndicator0x00000001メッセージの内容のタイプ。
QMqttPublishProperties::MessageExpiryInterval0x00000002メッセージが有効な期間。
QMqttPublishProperties::TopicAlias0x00000004このメッセージのトピック・エイリアス。
QMqttPublishProperties::ResponseTopic0x00000008受信者が応答すべきトピック。
QMqttPublishProperties::CorrelationData0x00000010応答メッセージの識別子。
QMqttPublishProperties::UserProperty0x00000020ユーザが設定する追加プロパティ。
QMqttPublishProperties::SubscriptionIdentifier0x00000040パブリケーションに一致するサブスクリプションの識別子。
QMqttPublishProperties::ContentType0x00000080メッセージの内容の説明。

PublishPropertyDetails 型は、QFlags<PublishPropertyDetail> の型定義です。これは、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

メッセージのトピック・フィルタにマッチするサブスクリプションの ID を返します。

setSubscriptionIdentifiers() も参照して ください。

quint16 QMqttPublishProperties::topicAlias() const

メッセージの発行に使用されたトピック・エイリアスを返します。

setTopicAlias() も参照して ください。

QMqttUserProperties QMqttPublishProperties::userProperties() const

メッセージのユーザ・プロパティを返します。

setUserProperties() も参照して ください。

©2024 The Qt Company Ltd. 本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。