QGrpcChannelOperation 类
QGrpcChannelOperation 类实现了从通道侧处理 gRPC 通信的通用逻辑。 更多信息...
头文件 | #include <QGrpcChannelOperation> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
自 | Qt 6.7 |
继承自 | QObject |
状态 | 技术预览 |
公共函数
QByteArrayView | argument() const |
QLatin1StringView | method() const |
const QGrpcCallOptions & | options() const |
std::shared_ptr<const QAbstractProtobufSerializer> | serializer() const |
const QGrpcMetadata & | serverMetadata() const |
QLatin1StringView | service() const |
void | setArgument(QByteArrayView arg) |
void | setClientMetadata(const QGrpcMetadata &metadata) |
void | setClientMetadata(QGrpcMetadata &&metadata) |
void | setOptions(QGrpcCallOptions &options) |
void | setServerMetadata(const QGrpcMetadata &metadata) |
void | setServerMetadata(QGrpcMetadata &&metadata) |
信号
成员函数文档
[noexcept]
QByteArrayView QGrpcChannelOperation::argument() const
返回用于此操作的序列化参数。
参见setArgument().
[signal]
void QGrpcChannelOperation::dataReady(const QByteArray &data)
该信号应在接收新数据块时由通道触发。
对于客户端流和单例调用,这意味着响应是从服务器收到的,并且通信将成功完成。对于服务器和双向流,这个信号应由通道调用,以表示接收新消息已完成,并且客户端业务逻辑现在可以对其进行处理。
该信号隐式连接到QGrpcOperation的对应部分。
[noexcept]
QLatin1StringView QGrpcChannelOperation::method() const
返回分配给此操作的方法名称。
[noexcept]
const QGrpcCallOptions &QGrpcChannelOperation::options() const
返回分配给此操作的选择项。
另请参阅 setOptions()。
[signal]
void QGrpcChannelOperation::sendData(const QByteArray &data) const
当客户端尝试向通道发送新消息时,将发出该信号。
此信号只能由客户端或双向流发出。QAbstractGrpcChannel的实现应将发送逻辑连接到此信号。应该将data包裹与通道相关的头信息,并发送到网络。
该信号隐式连接到QGrpcOperation的对应部分。
[noexcept]
std::shared_ptr<const QAbstractProtobufSerializer> QGrpcChannelOperation::serializer() const
返回分配给此操作的序列化器。
[noexcept]
const QGrpcMetadata &QGrpcChannelOperation::serverMetadata() const
返回从服务器接收到的元数据。
该方法由QGrpcOperation的对应部分隐式使用。
另请参阅 setServerMetadata()。
[noexcept]
QLatin1StringView QGrpcChannelOperation::service() const
返回分配给此操作的服务名称。
void QGrpcChannelOperation::setArgument(QByteArrayView arg)
更新用于此操作的arg属性。
此方法期望arg为序列化数据。
另请参阅 argument()。
void QGrpcChannelOperation::setClientMetadata(const QGrpcMetadata &metadata)
在QGrpcCallOptions属性中更新客户端元数据。
metadata然后可以在服务器端进行处理。
void QGrpcChannelOperation::setClientMetadata(QGrpcMetadata &&metadata)
在QGrpcCallOptions属性中更新客户端元数据。
metadata然后可以在服务器端进行处理。
void QGrpcChannelOperation::setOptions(QGrpcCallOptions &options)
更新调用 options 属性。
另请参阅 options()。
void QGrpcChannelOperation::setServerMetadata(const QGrpcMetadata &metadata)
存储最近接收到的服务器元数据。
然后可以在客户端处理这些元数据。
另请参阅 serverMetadata()。
void QGrpcChannelOperation::setServerMetadata(QGrpcMetadata &&metadata)
存储最近接收到的服务器元数据。
然后可以在客户端处理这些元数据。
© 2024 The Qt Company Ltd. 本文档的贡献归各自所有者所有。本提供文档受自由软件基金会发布的GNU自由文档许可1.3版的条款约束。Qt及其相关标志是芬兰及其它国家的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。