QCoapReply 类
QCoapReply 类保存 CoAP 回复的数据。更多信息...
| 头文件 | #include <QCoapReply> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) | 
| qmake | QT += coap | 
| 继承 | QIODevice | 
| 继承自 | 
注意:本类中所有函数都是可重入的。
公共函数
| virtual | ~QCoapReply() 覆盖 | 
| void | abortRequest() | 
| QtCoap::Error | errorReceived() const | 
| bool | isAborted() const | 
| bool | isFinished() const | 
| bool | isRunning() const | 
| bool | isSuccessful() const | 
| QCoapMessage | message() const | 
| QtCoap::Method | method() const | 
| QCoapRequest | request() const | 
| QtCoap::ResponseCode | responseCode() const | 
| QUrl | url() const | 
信号
| void | aborted(const QCoapToken &token) | 
| void | error(QCoapReply *reply, QtCoap::Error error) | 
| void | finished(QCoapReply *reply) | 
| void | notified(QCoapReply *reply, const QCoapMessage &message) | 
详细描述
QCoapReply 包含使用 QCoapClient 发送的请求相关数据。
当接收到完全的响应或请求失败时,会发出 finished() 信号。
对于特殊的 Observe 请求,每当接收到通知时都会发出 notified() 信号。
另见:QCoapClient,QCoapRequest 和 QCoapResourceDiscoveryReply。
成员函数文档
[虚拟覆盖 noexcept] QCoapReply::~QCoapReply()
销毁 QCoapReply 并终止请求,如果其响应尚未收到。
void QCoapReply::abortRequest()
立即中止请求,如果请求尚未完成,则发出 aborted(const QCoapToken &token) 信号。
[信号] void QCoapReply::aborted(const QCoapToken &token)
当请求被中止或响应被删除时发出此信号。其 token 参数是已中止的交换的令牌。
注意:如果未完成的 QCoapReply 被删除,则在 QCoapReply 销毁之前将立即发出 aborted() 和 finished() 信号。由于在接收信号时可能已删除 QCoapReply,您不应依赖于 sender() 对象仍然有效。
[信号] void QCoapReply::error(QCoapReply *reply, QtCoap::Error error)
每当发生错误时都会发出此信号,并随后跟随 finished() 信号。
其 reply 参数是QCoapReply自身以方便使用,而 error 参数是接收到的错误。
QtCoap::Error QCoapReply::errorReceived() const
返回响应的错误,如果没有错误,则为 QCoapReply::NoError。
[信号] void QCoapReply::finished(QCoapReply *reply)
每当相应的请求完成时都会发出此信号,无论成功与否。当观察资源时,此信号仅在上一次观察结束时发出。
reply 参数是QCoapReply自身以方便使用。
注意:如果未完成的 QCoapReply 被删除,则在 QCoapReply 销毁之前将立即发出 aborted() 和 finished() 信号。由于在接收信号时可能已删除 QCoapReply,您不应依赖于 reply 仍然有效。
另请参阅:QCoapClient::finished、isFinished、notified 和 aborted。
bool QCoapReply::isAborted() const
如果请求已被中止则返回 true。
bool QCoapReply::isFinished() const
如果请求已完成则返回 true。
另请参阅:finished。
bool QCoapReply::isRunning() const
如果请求正在运行则返回 true。
bool QCoapReply::isSuccessful() const
如果请求在没有错误的情况下完成则返回 true。
QCoapMessage QCoapReply::message() const
获取所包含的消息。
QtCoap::Method QCoapReply::method() const
获取关联请求的方法。
[信号] void QCoapReply::notified(QCoapReply *reply, const QCoapMessage &message)
每当从观察的资源接收到通知时,都会发送这个信号。
其 message 参数是包含有效载荷和消息详细信息的 QCoapMessage。为了方便起见,reply 参数是 QCoapReply 本身。
另请参阅 QCoapClient::finished(),isFinished(),finished() 和 notified()。
QCoapRequest QCoapReply::request() const
返回关联的请求。
QtCoap::ResponseCode QCoapReply::responseCode() const
返回请求的响应代码。
QUrl QCoapReply::url() const
返回关联请求的目标 URI。
© 2024 The Qt Company Ltd. 包含在此处的文档贡献是各自所有者的版权。所提供的文档是根据自由软件基金会发布的合同的条款,以 GNU 自由文档许可证第 1.3 版许可的。Qt 和相应的徽标是 The Qt Company Ltd. 在芬兰和/或世界各地的商标。所有其他商标均为其各自所有者的财产。