QGrpcClientInterceptor 类

Qt GRPC 客户端拦截器的基类。更多...

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

公共函数

virtual~QGrpcClientInterceptor()
voidintercept(std::shared_ptr<QGrpcChannelOperation> operation, typename QGrpcInterceptorContinuation<T>::ReplyType response, QGrpcInterceptorContinuation<T> &continuation)

受保护的函数

virtual voidinterceptBidirStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcBidirStream> response, QGrpcInterceptorContinuation<QGrpcBidirStream> &continuation)
virtual voidinterceptCall(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcCallReply> response, QGrpcInterceptorContinuation<QGrpcCallReply> &continuation)
virtual voidinterceptClientStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcClientStream> response, QGrpcInterceptorContinuation<QGrpcClientStream> &continuation)
virtual voidinterceptServerStream(std::shared_ptr<QGrpcChannelOperation> operation, std::shared_ptr<QGrpcServerStream> response, QGrpcInterceptorContinuation<QGrpcServerStream> &continuation)

详细描述

QGrpcClientInterceptor 类提供创建自定义 Qt GRPC 客户端拦截器的基础。它定义拦截不同类型 Qt GRPC 调用和流的函数。用户可以用来实现特定的拦截行为。

另请参阅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操作的特殊方法,并将operationresponsecontinuation参数传递给特殊方法。

[虚拟受保护] 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公司有限公司的商标。所有其他商标均为其各自所有者的财产。