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. 在芬兰和/或世界各地的商标。所有其他商标均为其各自所有者的财产。