Qt GRPC 拦截器

有关拦截机制的介绍以及拦截器接口如何参与 RPC 生命周期的说明,请参阅Qt GRPC 《拦截器概述》。

Qt GRPC 在 RPC 生命周期中,xml-ph-0000@deepl.internal 提供了以下拦截器接口作为钩子点:

接口挂钩点方向可修改
QGrpcStartInterceptorRPC 发起之前出站初始消息对象、调用选项
QGrpcWriteMessageInterceptor在写入出站消息之前出站消息对象
QGrpcWritesDoneInterceptor当客户端指示写入操作完成时出站—
QGrpcCancelInterceptor当 RPC 被取消时出站—
QGrpcInitialMetadataInterceptor收到初始元数据时入站元数据
QGrpcMessageReceivedInterceptor收到消息负载时入站序列化后的消息数据
QGrpcTrailingMetadataInterceptor当接收到尾部元数据时入站元数据
QGrpcFinishedInterceptor当 RPC 完成时入站最终状态

以下类和页面构成了Qt GRPC 拦截器机制:

QGrpcCancelInterceptor

拦截针对 RPC 的取消请求

QGrpcFinishedInterceptor

拦截 RPC 的完成状态

QGrpcInitialMetadataInterceptor

拦截 RPC 的初始元数据

QGrpcInterceptionContext

向拦截器回调提供上下文信息

QGrpcInterceptorChain

存储并管理一组拦截器

QGrpcMessageReceivedInterceptor

拦截 RPC 的传入消息负载

QGrpcStartInterceptor

拦截 RPC 的开始

QGrpcTrailingMetadataInterceptor

拦截 RPC 的尾部元数据

QGrpcWriteMessageInterceptor

拦截为 RPC 编写的出站消息

QGrpcWritesDoneInterceptor

拦截 RPC 消息写入的完成

Qt GRPC Interceptors Overview

概述了Qt GRPC 拦截器机制。

QGrpcStartInterceptor::Continuation

控制被拦截的 RPC 是否应继续执行

InterceptorCapability

指定拦截器支持的拦截挂钩点

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.