QCoapOption 类
QCoapOption 类保存关于 CoAP 选项的数据。 更多...
头文件 | #include <QCoapOption> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) |
qmake | QT += 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() | |
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=(const QCoapOption &other) |
QCoapOption & | operator=(QCoapOption &&other) |
bool | operator==(const QCoapOption &other) const |
详细描述
CoAP 定义了一系列可以包含在消息中的选项。请求和响应都可能包括一个或多个选项的列表。例如,请求中的 URI 被传输在几个选项中,而在 HTTP 中作为 HTTP 标头携带的元数据也以选项的形式提供。
选项包含一个名称,与选项 ID 相关,以及一个值。名称是来自 OptionName 枚举的值之一。
成员类型文档
枚举 QCoapOption::OptionName
表示选项的名称。每个 ID 的值如 CoAP 标准中指定,Invalid 除外。您可以参阅 RFC 7252 和 RFC 7959 了解更多详细信息。
常量 | 值 | 描述 |
---|---|---|
QCoapOption::Invalid | 0 | 无效选项。 |
QCoapOption::IfMatch | 1 | 如果匹配选项。 |
QCoapOption::UriHost | 3 | Uri-Host选项。 |
QCoapOption::Etag | 4 | Etag选项。 |
QCoapOption::IfNoneMatch | 5 | 如果未匹配选项。 |
QCoapOption::Observe | 6 | 观察选项。 |
QCoapOption::UriPort | 7 | Uri-Port选项。 |
QCoapOption::LocationPath | 8 | 位置路径选项。 |
QCoapOption::UriPath | 11 | Uri-Path选项。 |
QCoapOption::ContentFormat | 12 | 内容格式选项。 |
QCoapOption::MaxAge | 14 | 最大生存期选项。 |
QCoapOption::UriQuery | 15 | Uri-Query选项。 |
QCoapOption::Accept | 17 | 接受选项。 |
QCoapOption::LocationQuery | 20 | 位置查询选项。 |
QCoapOption::Block2 | 23 | Block2选项。 |
QCoapOption::Block1 | 27 | Block1选项。 |
QCoapOption::Size2 | 28 | Size2选项。 |
QCoapOption::ProxyUri | 35 | 代理-Uri选项。 |
QCoapOption::ProxyScheme | 39 | 代理-方案选项。 |
QCoapOption::Size1 | 60 | Size1选项。 |
成员函数文档
QCoapOption::QCoapOption(QCoapOption::OptionName name = Invalid, const QByteArray &opaqueValue = QByteArray())
创建一个新的CoAP选项,具有指定的name和QByteArray opaqueValue。如果没有传递参数,创建一个Invalid对象。
另请参阅isValid().
QCoapOption::QCoapOption(QCoapOption::OptionName name, const QString &stringValue)
创建一个新的CoAP选项,具有指定的name和QString 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
如果此QCoapOption和other不同,则返回true
。
QCoapOption &QCoapOption::operator=(const QCoapOption &other)
将other复制到本选项中,使两个选项相同。返回对QCoapOption的引用。
[noexcept]
QCoapOption &QCoapOption::operator=(QCoapOption &&other)
移动赋值运算符。
bool QCoapOption::operator==(const QCoapOption &other) const
如果此QCoapOption和other相等,则返回true
。
© 2024 Qt公司。本文档中包含的贡献是各自所有者的版权。提供的文档许可协议根据自由软件基金会的发布,适用于GNU自由文档许可协议版本1.3。Qt和相关的标志是芬兰和/或其他国家/地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。