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公司有限公司的商标。所有其他商标均为其各自所有者的财产。