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)
新しい CoAP オプションをother のコピーとして構築する。
isValid()も参照してください 。
QCoapOption::QCoapOption(QCoapOption &&other)
Move-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
オプションの整数値を返します。
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
を返す。
© 2025 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.