QCoapOption Class
QCoapOption クラスは、CoAP オプションに関するデータを保持します。詳細...
| ヘッダー: | #include <QCoapOption> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) |
| qmake: | QT += coap |
注:このクラスのすべての関数は再入可能である。
パブリック型
| enum | OptionName { Invalid, IfMatch, UriHost, Etag, IfNoneMatch, …, Size1 } |
パブリック関数
| QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray()) | |
| QCoapOption(QCoapOption::OptionName name, const QString &stringValue) | |
| QCoapOption(QCoapOption::OptionName name, quint32 intValue) | |
| QCoapOption(const QCoapOption &other) | |
| QCoapOption(QCoapOption &&other) | |
| ~QCoapOption() | |
| bool | isValid() const |
| int | length() const |
| QCoapOption::OptionName | name() const |
| QByteArray | opaqueValue() const |
| QString | stringValue() const |
| void | swap(QCoapOption &other) |
| quint32 | uintValue() const |
| bool | operator!=(const QCoapOption &other) const |
| QCoapOption & | operator=(QCoapOption &&other) |
| QCoapOption & | operator=(const QCoapOption &other) |
| bool | operator==(const QCoapOption &other) const |
詳細な説明
CoAP では、メッセージに含めることができる多数のオプションが定義されています。リクエストとレスポンスの両方に、1 つ以上のオプションのリストを含めることができます。たとえば、リクエスト内の URI はいくつかのオプションとして転送され、HTTP では HTTP ヘッダーで伝送されるメタデータも、オプションとして提供されます。
オプションには、オプション ID に関連付けられた名前と値が含まれます。名前は、OptionName 列挙型の値のいずれかです。
メンバ型のドキュメント
enum QCoapOption::OptionName
オプションの名前を示します。各 ID の値は、Invalid を除き、CoAP 規格で規定されている通りです。詳細については、RFC 7252およびRFC 7959を参照してください。
| 定数 | 値 | 説明 |
|---|---|---|
QCoapOption::Invalid | 0 | 無効なオプション。 |
QCoapOption::IfMatch | 1 | If-Match オプション。 |
QCoapOption::UriHost | 3 | Uri-Host オプション。 |
QCoapOption::Etag | 4 | Etag オプション。 |
QCoapOption::IfNoneMatch | 5 | If-None-Match オプション。 |
QCoapOption::Observe | 6 | Observe オプション。 |
QCoapOption::UriPort | 7 | Uri-Port オプション。 |
QCoapOption::LocationPath | 8 | Location-path オプション。 |
QCoapOption::UriPath | 11 | Uri-Path オプション。 |
QCoapOption::ContentFormat | 12 | Content-Format オプション。 |
QCoapOption::MaxAge | 14 | Max-Age オプション。 |
QCoapOption::UriQuery | 15 | Uri-Query オプション。 |
QCoapOption::Accept | 17 | Accept オプション。 |
QCoapOption::LocationQuery | 20 | Location-Query オプション。 |
QCoapOption::Block2 | 23 | Block2 オプション。 |
QCoapOption::Block1 | 27 | Block1 オプション。 |
QCoapOption::Size2 | 28 | Size2 オプション。 |
QCoapOption::ProxyUri | 35 | Proxy-Uri オプション。 |
QCoapOption::ProxyScheme | 39 | Proxy-Scheme オプション。 |
QCoapOption::Size1 | 60 | Size1 オプション。 |
メンバー関数のドキュメント
QCoapOption::QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())
指定された `name ` および `QByteArray `opaqueValue を使用して、新しい CoAP オプションを作成します。パラメータが渡されない場合は、`Invalid` オブジェクトを作成します。
isValid()も参照してください 。
QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)
指定されたname とQString stringValue を使用して、新しいCoAPオプションを構築します。
isValid()も参照してください 。
QCoapOption::QCoapOption(QCoapOption::OptionName name, quint32 intValue)
指定されたname と、符号なし整数intValue を用いて、新しいCoAPオプションを作成します。
isValid()も参照してください 。
QCoapOption::QCoapOption(const QCoapOption &other)
other のコピーとして新しい CoAP オプションを作成し、2 つのオプションを同一のものにします。
isValid()も参照してください 。
QCoapOption::QCoapOption(QCoapOption &&other)
QCoapOptionをムーブコンストラクタで生成し、other が指していたのと同じオブジェクトを指すようにします。
[noexcept] QCoapOption::~QCoapOption()
QCoapOption オブジェクトを破棄します。
bool QCoapOption::isValid() const
オプションが有効な場合、true を返します。
int QCoapOption::length() const
オプションの値の長さを返します。
QCoapOption::OptionName QCoapOption::name() const
オプションの名前を返します。
QByteArray QCoapOption::opaqueValue() const
オプションの値を返します。
QString QCoapOption::stringValue() const
そのオプションのQString 値を返します。
[noexcept] void QCoapOption::swap(QCoapOption &other)
このオプションを「other 」と入れ替えます。この操作は非常に高速で、失敗することはありません。
quint32 QCoapOption::uintValue() const
オプションの整数値を返します。
注: uint型のオプションは 最大4バイトまで保持できます。オプションの値がこれより長い場合、結果の計算には下位4バイトのみが使用されます。値が長すぎる場合は、length() を使用して検出してください。
bool QCoapOption::operator!=(const QCoapOption &other) const
QCoapOption とother が異なる場合、true を返します。
[noexcept] QCoapOption &QCoapOption::operator=(QCoapOption &&other)
other をこのオプションに移動し、QCoapOption への参照を返します。
QCoapOption &QCoapOption::operator=(const QCoapOption &other)
other の内容をこのオプションにコピーし、2つのオプションを同一の状態にします。QCoapOption への参照を返します。
bool QCoapOption::operator==(const QCoapOption &other) const
QCoapOption とother が等しい場合、true を返します。
© 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.