gRPC Context
ServerContext
ServerContext
或 CallbackServerContext
允许 code 实现一个 service handler 来:
- 添加自定义初始化和尾部的元数据键值对,并向客户端 side 发送。
- 控制调用设置例如压缩和权限验证。
- 访问来自客户端的元数据。
- 获取性能度量(例如,统计)。
Context 设置仅与被提供的调用handler相关,这就是说,它们不能再多个调用中传递
。这些设置中的某些,例如压缩选项,能够在服务器构造上成为永久的设置,通过向grpc::ServerBulider
指定一个合适的参数, 参数可以由ServerBuilder::AddChannelArgument
添加。
namespace grpc_impl {
class ServerContextBase {
public:
// 返回服务器调用的deadline