pull/37814/head
Craig Tiller 6 months ago
parent c83f91eac2
commit cab1017eb7
  1. 6
      src/core/server/server.cc

@ -869,8 +869,10 @@ auto Server::MatchAndPublishCall(CallHandler call_handler) {
absl::StatusOr<RefCountedPtr<UnstartedCallDestination>>
Server::MakeCallDestination(const ChannelArgs& args) {
InterceptionChainBuilder builder(args);
builder.AddOnClientInitialMetadata(
[this](ClientMetadata& md) { SetRegisteredMethodOnMetadata(md); });
// TODO(ctiller): find a way to avoid adding a server ref per call
builder.AddOnClientInitialMetadata([self = Ref()](ClientMetadata& md) {
self->SetRegisteredMethodOnMetadata(md);
});
CoreConfiguration::Get().channel_init().AddToInterceptionChainBuilder(
GRPC_SERVER_CHANNEL, builder);
return builder.Build(

Loading…
Cancel
Save