From fd953a514c0c27f8129f820f19f1b20b09830721 Mon Sep 17 00:00:00 2001 From: Jan Tattermusch Date: Tue, 14 Jul 2015 21:41:29 -0700 Subject: add support for per-call metadata --- src/csharp/Grpc.Core/ClientBase.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/csharp/Grpc.Core') diff --git a/src/csharp/Grpc.Core/ClientBase.cs b/src/csharp/Grpc.Core/ClientBase.cs index b5c3c98393..a099f96aea 100644 --- a/src/csharp/Grpc.Core/ClientBase.cs +++ b/src/csharp/Grpc.Core/ClientBase.cs @@ -76,18 +76,18 @@ namespace Grpc.Core /// /// Creates a new call to given method. /// - protected Call CreateCall(string serviceName, Method method) + protected Call CreateCall(string serviceName, Method method, Metadata metadata) where TRequest : class where TResponse : class { - var metadata = Metadata.Empty; var interceptor = HeaderInterceptor; if (interceptor != null) { - metadata = new Metadata(); + metadata = metadata ?? new Metadata(); interceptor(metadata); metadata.Freeze(); } + metadata = metadata ?? Metadata.Empty; return new Call(serviceName, method, channel, metadata); } } -- cgit v1.2.3