QGrpcOperation 类
QGrpcOperation 类实现了从客户端处理 gRPC 通信的常用逻辑。更多...
头文件 | #include <QGrpcOperation> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
自 | Qt 6.5 |
继承自 | QObject |
由以下类继承 | QGrpcBidirStream, QGrpcCallReply, QGrpcClientStream, 和 QGrpcServerStream |
状态 | 技术预览 |
公共函数
void | cancel() |
bool | isFinished() const |
QGrpcMetadata | metadata() const |
QLatin1StringView | method() const |
T | read() const |
信号
void | errorOccurred(const QGrpcStatus &status) const |
void | finished() |
成员函数文档
void QGrpcOperation::cancel()
尝试取消通道中的操作,并立即发出 QGrpcOperation::errorOccurred 信号,状态码为 QGrpcStatus::Cancelled。
此调用之后的任何操作都将没有效果。
[signal]
void QGrpcOperation::errorOccurred(const QGrpcStatus &status) const
此信号指示序列化过程中发生错误。
当通道或序列化过程中出现错误时,会发出此信号。
另请参阅QAbstractGrpcClient::errorOccurred.
[signal]
void QGrpcOperation::finished()
此信号指示此调用通信的结束。
如果此信号通过流发出,那么此流已成功关闭,无论是通过客户端还是服务器。
[noexcept]
bool QGrpcOperation::isFinished() const
如果 QGrpcOperation 完成了其工作流程,即已完成、取消或发生错误,则返回 true,否则返回 false。
[noexcept]
QGrpcMetadata QGrpcOperation::metadata() const
获取从通道接收到的元数据。对于HTTP2通道,它通常包含从服务器接收到的HTTP头部信息。
[noexcept]
QLatin1StringView QGrpcOperation::method() const
获取此操作初始化时使用的方法。
T QGrpcOperation::read() const
从存储在 QGrpcOperation 中的原始字节数组中读取消息。
返回反序列化的消息,或者在失败时返回默认构造的消息。如果反序列化失败,则发出 QGrpcOperation::errorOccurred 信号。
© 2024 Qt公司有限公司。本文件中的文档贡献均为各自所有者的版权。本提供的文档受GNU自由文档许可证版本1.3的条款约束,由自由软件基金会发布。Qt和相应的商标是芬兰及其它国家和地区的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。