QCoapOption 类

QCoapOption 类保存关于 CoAP 选项的数据。 更多...

头文件 #include <QCoapOption>
CMakefind_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmakeQT += coap

注意: 本类中所有函数都是重入的

公共类型

枚举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()
boolisValid() const
intlength() const
QCoapOption::OptionNamename() const
QByteArrayopaqueValue() const
QStringstringValue() const
voidswap(QCoapOption &other)
quint32uintValue() const
booloperator!=(const QCoapOption &other) const
QCoapOption &operator=(const QCoapOption &other)
QCoapOption &operator=(QCoapOption &&other)
booloperator==(const QCoapOption &other) const

详细描述

CoAP 定义了一系列可以包含在消息中的选项。请求和响应都可能包括一个或多个选项的列表。例如,请求中的 URI 被传输在几个选项中,而在 HTTP 中作为 HTTP 标头携带的元数据也以选项的形式提供。

选项包含一个名称,与选项 ID 相关,以及一个值。名称是来自 OptionName 枚举的值之一。

成员类型文档

枚举 QCoapOption::OptionName

表示选项的名称。每个 ID 的值如 CoAP 标准中指定,Invalid 除外。您可以参阅 RFC 7252RFC 7959 了解更多详细信息。

常量描述
QCoapOption::Invalid0无效选项。
QCoapOption::IfMatch1如果匹配选项。
QCoapOption::UriHost3Uri-Host选项。
QCoapOption::Etag4Etag选项。
QCoapOption::IfNoneMatch5如果未匹配选项。
QCoapOption::Observe6观察选项。
QCoapOption::UriPort7Uri-Port选项。
QCoapOption::LocationPath8位置路径选项。
QCoapOption::UriPath11Uri-Path选项。
QCoapOption::ContentFormat12内容格式选项。
QCoapOption::MaxAge14最大生存期选项。
QCoapOption::UriQuery15Uri-Query选项。
QCoapOption::Accept17接受选项。
QCoapOption::LocationQuery20位置查询选项。
QCoapOption::Block223Block2选项。
QCoapOption::Block127Block1选项。
QCoapOption::Size228Size2选项。
QCoapOption::ProxyUri35代理-Uri选项。
QCoapOption::ProxyScheme39代理-方案选项。
QCoapOption::Size160Size1选项。

成员函数文档

QCoapOption::QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())

创建一个新的CoAP选项,具有指定的nameQByteArray opaqueValue。如果没有传递参数,创建一个Invalid对象。

另请参阅isValid().

QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)

创建一个新的CoAP选项,具有指定的nameQString stringValue

另请参阅isValid().

QCoapOption::QCoapOption(QCoapOption::OptionName name, quint32 intValue)

创建一个新的CoAP选项,具有指定的name和未签名的整数intValue

另请参阅isValid().

QCoapOption::QCoapOption(const QCoapOption &other)

创建一个新的CoAP选项,作为other的副本,使得两个选项相同。

另请参阅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

返回选项的整数值。

bool QCoapOption::operator!=(const QCoapOption &other) const

如果此QCoapOptionother不同,则返回true

QCoapOption &QCoapOption::operator=(const QCoapOption &other)

other复制到本选项中,使两个选项相同。返回对QCoapOption的引用。

[noexcept] QCoapOption &QCoapOption::operator=(QCoapOption &&other)

移动赋值运算符。

bool QCoapOption::operator==(const QCoapOption &other) const

如果此QCoapOptionother相等,则返回true

© 2024 Qt公司。本文档中包含的贡献是各自所有者的版权。提供的文档许可协议根据自由软件基金会的发布,适用于GNU自由文档许可协议版本1.3。Qt和相关的标志是芬兰和/或其他国家/地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。