QMqttConnectionProperties Class
QMqttConnectionProperties クラスは、QMqttClient::connectToHost() を呼び出す際に、QMqttClient がサーバーに渡すことができる設定オプションを表します。詳細...
Header: | #include <QMqttConnectionProperties> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
qmake: | QT += mqtt |
Inherited By: |
パブリック関数
QByteArray | authenticationData() const |
QString | authenticationMethod() const |
quint32 | maximumPacketSize() const |
quint16 | maximumReceive() const |
quint16 | maximumTopicAlias() const |
bool | requestProblemInformation() const |
bool | requestResponseInformation() const |
quint32 | sessionExpiryInterval() const |
void | setAuthenticationData(const QByteArray &authData) |
void | setAuthenticationMethod(const QString &authMethod) |
void | setMaximumPacketSize(quint32 packetSize) |
void | setMaximumReceive(quint16 maximumReceive) |
void | setMaximumTopicAlias(quint16 alias) |
void | setRequestProblemInformation(bool problem) |
void | setRequestResponseInformation(bool response) |
void | setSessionExpiryInterval(quint32 expiry) |
void | setUserProperties(const QMqttUserProperties &properties) |
QMqttUserProperties | userProperties() const |
詳細説明
注: 接続プロパティはMQTT 5.0仕様の一部であり、より低いプロトコル・レベルで接続する場合は使用できません。詳細はQMqttClient::ProtocolVersion を参照。
メンバ関数 ドキュメント
QByteArray QMqttConnectionProperties::authenticationData() const
認証データを返す。
setAuthenticationData()も参照 。
QString QMqttConnectionProperties::authenticationMethod() const
認証方法を返します。
setAuthenticationMethod() も参照 。
quint32 QMqttConnectionProperties::maximumPacketSize() const
クライアントが受信可能な最大パケットサイズを返します。
setMaximumPacketSize() も参照 。
quint16 QMqttConnectionProperties::maximumReceive() const
クライアント(QMqttClient::connectionProperties()から取得した場合)またはサーバ(QMqttClient::serverConnectionProperties()から取得した場合)が、このセッションで同時に処理することを望んでいるQoS 1およびQoS 2パブリケーションの最大量を返す。
setMaximumReceive()も参照のこと 。
quint16 QMqttConnectionProperties::maximumTopicAlias() const
クライアントが使用できるトピックエイリアスIDの最大値を返します。
setMaximumTopicAlias() も参照 。
bool QMqttConnectionProperties::requestProblemInformation() const
問題情報をクライアントが受け取るべきかどうかを返します。
setRequestProblemInformation() も参照 。
bool QMqttConnectionProperties::requestResponseInformation() const
クライアントが応答情報を受け取るべきかどうかを返します。
setRequestResponseInformation() も参照して ください。
quint32 QMqttConnectionProperties::sessionExpiryInterval() const
セッションの有効期限を返します。
setSessionExpiryInterval() も参照 。
void QMqttConnectionProperties::setAuthenticationData(const QByteArray &authData)
認証データをauthData に設定します。
認証データは、認証方法が指定されている場合にのみ使用できます。
authenticationData() およびauthenticationMethod() も参照して ください。
void QMqttConnectionProperties::setAuthenticationMethod(const QString &authMethod)
認証方法をauthMethod に設定します。
authenticationMethod() およびauthenticationData() も参照して ください。
void QMqttConnectionProperties::setMaximumPacketSize(quint32 packetSize)
最大パケットサイズをpacketSize に設定します。 最大パケットサイズは、1 つのパケットに含めることができる最大サイズを指定します。これにはパケットヘッダとそのプロパティが含まれる。
最大パケットサイズが指定されない場合、プロトコル自体の制限を超える制限は課せられない。
maximumPacketSize()も参照のこと 。
void QMqttConnectionProperties::setMaximumReceive(quint16 maximumReceive)
このセッションでクライアントが同時に処理するQoS 1とQoS 2のパブリケーションの最大量をmaximumReceive に設定する。
最大受信値0は許可されない。
maximumReceive()も参照のこと 。
void QMqttConnectionProperties::setMaximumTopicAlias(quint16 alias)
最大トピックエイリアスをalias に設定する。 最大トピックエイリアスは、クライアントがサーバから受け入れる最大 値を指定する。クライアントはこの値を使用して、接続で保持するトピックエイリアスの数を制限します。
既定値は 0 です。0 は、クライアントがこの接続でトピックエイリアスを受け付けないことを示します。
maximumTopicAlias()も参照のこと 。
void QMqttConnectionProperties::setRequestProblemInformation(bool problem)
要求問題情報をproblem に設定する。クライアントはこれを使用して、障害が発生した場合に追加情報を返すようサーバに要求します。失敗の種類には、サーバ側での接続やメッセージ管理が含まれます。
デフォルト値はfalse
で、クライアントは接続管理以外の問題情報を受け取ってはならないことを示します。サーバは接続処理のために問題情報を送信することができる。値がtrue
の場合、サーバは問題情報を返すことができます。
問題情報は、ユーザ・プロパティまたはプロパティ・クラスの理由文字列で利用できます。
requestProblemInformation()も参照して ください。
void QMqttConnectionProperties::setRequestResponseInformation(bool response)
要求応答情報をresponse に設定します。クライアントはこれを使用して、接続要求の処理後に応答情報を返すようサーバに要求します。
既定値はfalse
で、クライアントは応答情報を返してはならないことを示します。この値がtrue
の場合、サーバは応答情報を返すことができるが、返すことは強制されない。
requestResponseInformation()も参照のこと 。
void QMqttConnectionProperties::setSessionExpiryInterval(quint32 expiry)
セッションの有効期限間隔をexpiry に設定します。 セッションの有効期限間隔は、接続が閉じられた後、サーバ がクライアントの状態に関する情報を保持する秒数を指定します。
既定値は 0 で、ネットワーク接続が終了したときにセッションが閉じられることを指定します。この値をquint32の最大値として指定した場合、セッションは終了しません。
sessionExpiryInterval()も参照してください 。
void QMqttConnectionProperties::setUserProperties(const QMqttUserProperties &properties)
接続のユーザ・プロパティをproperties に設定します。
既定値は、ユーザ情報を送信しません。
userProperties() も参照して ください。
QMqttUserProperties QMqttConnectionProperties::userProperties() const
接続のユーザ・プロパティを返します。
setUserProperties()も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。