QCoapResource 类
QCoapResource 类包含有关已发现资源的信息。 更多...
头文件 | #include <QCoapResource> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) |
qmake | QT += coap |
注意: 此类中所有函数都是 可重入的。
公共函数
QCoapResource() | |
QCoapResource(const QCoapResource &other) | |
; () | |
uint | contentFormat() const |
QHostAddress | host() const |
QString | interface() const |
int | maximumSize() const |
bool | observable() const |
QString | path() const |
QString | resourceType() const |
void | setContentFormat(uint contentFormat) |
void | setHost(const QHostAddress &host) |
void | setInterface(const QString &interface) |
void | setMaximumSize(int maximumSize) |
void | setObservable(bool observable) |
void | setPath(const QString &path) |
void | setResourceType(const QString &resourceType) |
void | setTitle(const QString &title) |
void | swap(QCoapResource &other) |
QString | title() const |
QCoapResource & | operator=(const QCoapResource &other) |
详细说明
QCoapRequest 包含数据,作为资源的路径和标题以及其他辅助信息。
另请参阅 QCoapResourceDiscoveryReply。
成员函数说明
QCoapResource::QCoapResource()
构建一个新的 QCoapResource 对象。
QCoapResource::QCoapResource(const QCoapResource &other)
通过复制 other 构建新的 CoAP 资源,使两个资源完全相同。
[无需异常]
QCoapResource::~QCoapResource()
销毁 QCoapResource 对象。
uint QCoapResource::contentFormat() const
返回资源的 Content-Format 代码。
Content-Format 代码对应于 'ct' 属性,并提供了该资源返回的 Content-Formats 的提示。它在 RFC 7252 中指定。
另请参阅 setContentFormat。
QHostAddress QCoapResource::host() const
返回资源的宿主机。
另请参阅 setHost。
QString QCoapResource::interface() const
返回资源的接口描述。
接口描述 'if' 属性是一个不透明的字符串,用于提供名称或 URI,指示用于与目标资源交互的特定接口定义。它在 RFC 6690 中指定。
另请参阅 setInterface。
int QCoapResource::maximumSize() const
返回资源的最大大小。
最大大小估计属性 'sz' 给出在执行目标 URI 的 GET 操作时返回的资源表示形式的最大大小的指示。它在 RFC 6690 中指定。
另请参阅 setMaximumSize。
bool QCoapResource::observable() const
如果资源是可观察的,则返回 true
另请参阅 setObservable。
QString QCoapResource::path() const
返回资源的路径。
另请参阅 setPath。
QString QCoapResource::resourceType() const
返回资源类型。
另请参阅 setResourceType。
void QCoapResource::setContentFormat(uint contentFormat)
将资源的内容格式设置为 contentFormat。内容格式可以是 CoAP 内容格式注册表 中定义的内容格式之一。
注意: CoAP 支持常见的格式,如 XML、JSON 等,但这些都是基于文本的,因此负载和处理的负担较重。与 CoAP 一起使用的推荐内容格式之一是 CBOR,它设计用于这些环境。
另请参阅 contentFormat,QCborStreamWriter 和 QCborStreamReader。
void QCoapResource::setHost(const QHostAddress &host)
将资源的主机设置为 host。
另请参阅 host。
void QCoapResource::setInterface(const QString &interface)
设置资源的接口为 interface。
另请参阅 interface。
void QCoapResource::setMaximumSize(int maximumSize)
设置资源的最大大小为 maximumSize。
另请参阅 maximumSize。
void QCoapResource::setObservable(bool observable)
如果 observable 参数为 true
,则使资源可观察。
另请参阅 observable。
void QCoapResource::setPath(const QString &path)
设置资源的路径为 path。
另请参阅 path。
void QCoapResource::setResourceType(const QString &resourceType)
设置资源类型为 resourceType。
另请参阅 resourceType。
void QCoapResource::setTitle(const QString &title)
设置资源的标题为 title。
另请参阅 title。
[noexcept]
void QCoapResource::swap(QCoapResource &other)
与 other 交换此资源。此操作非常快速且不会失败。
QString QCoapResource::title() const
返回资源的标题。
另请参阅 setTitle。
QCoapResource &QCoapResource::operator=(const QCoapResource &other)
将 other 复制到本资源,使两个资源相同。返回对当前 QCoapResource 的引用。
© 2024 The Qt Company Ltd. 本文档中的文档贡献为各自所有者的版权。本处提供的文档根据自由软件基金会发布的 GNU自由文档许可证第1.3版 的条款提供许可。Qt和相应的标志是芬兰以及/或世界其他地区的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。