QCoapOption Class
QCoapOptionクラスは、CoAPオプションに関するデータを保持します。詳細...
Header: | #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 オプションを構築します。
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
を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。