QCoapReply 类

QCoapReply 类保存 CoAP 回复的数据。更多信息...

头文件 #include <QCoapReply>
CMakefind_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmakeQT += coap
继承 QIODevice
继承自

QCoapResourceDiscoveryReply

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

公共函数

virtual~QCoapReply() 覆盖
voidabortRequest()
QtCoap::ErrorerrorReceived() const
boolisAborted() const
boolisFinished() const
boolisRunning() const
boolisSuccessful() const
QCoapMessagemessage() const
QtCoap::Methodmethod() const
QCoapRequestrequest() const
QtCoap::ResponseCoderesponseCode() const
QUrlurl() const

信号

voidaborted(const QCoapToken &token)
voiderror(QCoapReply *reply, QtCoap::Error error)
voidfinished(QCoapReply *reply)
voidnotified(QCoapReply *reply, const QCoapMessage &message)

详细描述

QCoapReply 包含使用 QCoapClient 发送的请求相关数据。

当接收到完全的响应或请求失败时,会发出 finished() 信号。

对于特殊的 Observe 请求,每当接收到通知时都会发出 notified() 信号。

另见:QCoapClientQCoapRequestQCoapResourceDiscoveryReply

成员函数文档

[虚拟覆盖 noexcept] QCoapReply::~QCoapReply()

销毁 QCoapReply 并终止请求,如果其响应尚未收到。

void QCoapReply::abortRequest()

立即中止请求,如果请求尚未完成,则发出 aborted(const QCoapToken &token) 信号。

[信号] void QCoapReply::aborted(const QCoapToken &token)

当请求被中止或响应被删除时发出此信号。其 token 参数是已中止的交换的令牌。

注意:如果未完成的 QCoapReply 被删除,则在 QCoapReply 销毁之前将立即发出 aborted() 和 finished() 信号。由于在接收信号时可能已删除 QCoapReply,您不应依赖于 sender() 对象仍然有效。

另请参阅:finished() 和 error

[信号] void QCoapReply::error(QCoapReply *reply, QtCoap::Error error)

每当发生错误时都会发出此信号,并随后跟随 finished() 信号。

reply 参数是QCoapReply自身以方便使用,而 error 参数是接收到的错误。

另请参阅:finished() 和 aborted

QtCoap::Error QCoapReply::errorReceived() const

返回响应的错误,如果没有错误,则为 QCoapReply::NoError。

[信号] void QCoapReply::finished(QCoapReply *reply)

每当相应的请求完成时都会发出此信号,无论成功与否。当观察资源时,此信号仅在上一次观察结束时发出。

reply 参数是QCoapReply自身以方便使用。

注意:如果未完成的 QCoapReply 被删除,则在 QCoapReply 销毁之前将立即发出 aborted() 和 finished() 信号。由于在接收信号时可能已删除 QCoapReply,您不应依赖于 reply 仍然有效。

另请参阅:QCoapClient::finishedisFinishednotifiedaborted

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