QGrpcChannelOperation 类

QGrpcChannelOperation 类实现了从通道侧处理 gRPC 通信的通用逻辑。 更多信息...

头文件 #include <QGrpcChannelOperation>
CMakefind_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Qt 6.7
继承自 QObject
状态技术预览

公共函数

QByteArrayViewargument() const
QLatin1StringViewmethod() const
const QGrpcCallOptions &options() const
std::shared_ptr<const QAbstractProtobufSerializer>serializer() const
const QGrpcMetadata &serverMetadata() const
QLatin1StringViewservice() const
voidsetArgument(QByteArrayView arg)
voidsetClientMetadata(const QGrpcMetadata &metadata)
voidsetClientMetadata(QGrpcMetadata &&metadata)
voidsetOptions(QGrpcCallOptions &options)
voidsetServerMetadata(const QGrpcMetadata &metadata)
voidsetServerMetadata(QGrpcMetadata &&metadata)

信号

voiddataReady(const QByteArray &data)
voidsendData(const QByteArray &data) const

详细描述

成员函数文档

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