QGrpcClientInterceptor 类
Qt GRPC 客户端拦截器的基类。更多...
头文件 | #include <QGrpcClientInterceptor> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc) |
自 | Qt 6.7 |
状态 | 技术预览 |
公共函数
virtual | ~QGrpcClientInterceptor() |
void | intercept(std::shared_ptr<QGrpcChannelOperation> operation, typename QGrpcInterceptorContinuation<T>::ReplyType response, QGrpcInterceptorContinuation<T> &continuation) |
受保护的函数
virtual void | interceptBidirStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcBidirStream> response, QGrpcInterceptorContinuation<QGrpcBidirStream> &continuation) |
virtual void | interceptCall(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcCallReply> response, QGrpcInterceptorContinuation<QGrpcCallReply> &continuation) |
virtual void | interceptClientStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcClientStream> response, QGrpcInterceptorContinuation<QGrpcClientStream> &continuation) |
virtual void | interceptServerStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcServerStream> response, QGrpcInterceptorContinuation<QGrpcServerStream> &continuation) |
另请参阅Qt GRPC 客户端拦截器.
成员函数文档
[虚拟 noexcept]
QGrpcClientInterceptor::~QGrpcClientInterceptor()
QGrpcClientInterceptor 对象的默认析构函数。
void QGrpcClientInterceptor::intercept(std::shared_ptr<QGrpcChannelOperation> operation, typename QGrpcInterceptorContinuation<T>::ReplyType response, QGrpcInterceptorContinuation<T> &continuation)
拦截 Qt GRPC 调用或流操作。
此方法提供了一种基于指定的QGrpcOperation拦截Qt GRPC操作的通用接口。它委托给针对不同类型的Qt GRPC操作的特殊方法,并将operation、response和continuation参数传递给特殊方法。
[虚拟受保护]
void QGrpcClientInterceptor::interceptBidirStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcBidirStream> response, QGrpcInterceptorContinuation<QGrpcBidirStream> &continuation)
拦截Qt GRPC双向流操作。
此方法提供了一个虚拟函数的默认实现。用户可以选择覆盖它以提供QGrpcClientInterceptor的特定功能。
operation包含与调用相关联的值。 response包含预先分配的流响应的QGrpcBidirStream。
continuation是一个委托,用于启动下一个拦截器的处理或调用底层gRPC函数。实现可以根据所需的结果调用continuation零次或多次。
[虚拟受保护]
void QGrpcClientInterceptor::interceptCall(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcCallReply> response, QGrpcInterceptorContinuation<QGrpcCallReply> &continuation)
拦截Qt GRPC调用操作。
此方法提供了一个虚拟函数的默认实现。用户可以选择覆盖它以提供QGrpcClientInterceptor的特定功能。
operation包含与调用相关联的值。 response包含预先分配的调用响应的QGrpcCallReply。
continuation是一个委托,用于启动下一个拦截器的处理或调用底层gRPC函数。实现可以根据所需的结果调用continuation零次或多次。
[虚拟受保护]
void QGrpcClientInterceptor::interceptClientStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcClientStream> response, QGrpcInterceptorContinuation<QGrpcClientStream> &continuation)
拦截Qt GRPC客户端流操作。
此方法提供了一个虚拟函数的默认实现。用户可以选择覆盖它以提供QGrpcClientInterceptor的特定功能。
operation包含与调用相关联的值。 response包含预先分配的流响应的QGrpcClientStream。
continuation是一个委托,用于启动下一个拦截器的处理或调用底层gRPC函数。实现可以根据所需的结果调用continuation零次或多次。
[虚拟受保护]
void QGrpcClientInterceptor::interceptServerStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcServerStream> response, QGrpcInterceptorContinuation<QGrpcServerStream> &continuation)
拦截Qt GRPC服务器流操作。
此方法提供了一个虚拟函数的默认实现。用户可以选择覆盖它以提供QGrpcClientInterceptor的特定功能。
operation包含与调用相关联的值。 response包含预先分配的流响应的QGrpcServerStream。
continuation是一个委托,用于启动下一个拦截器的处理或调用底层gRPC函数。实现可以根据所需的结果调用continuation零次或多次。
© 2024 The Qt公司有限公司。本文件中包含的文档贡献均为其各自所有者的版权。本文件提供的文档根据自由软件基金会发布的《GNU自由文档许可证版本1.3》的规定许可。Qt及其相关标志是芬兰乃至世界各地的The Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。