diff options
author | 2015-07-14 21:41:29 -0700 | |
---|---|---|
committer | 2015-07-15 11:36:58 -0700 | |
commit | fd953a514c0c27f8129f820f19f1b20b09830721 (patch) | |
tree | d58799a52b80bb8600cb95b8ed45e70d8c42be06 /src/csharp/Grpc.Core | |
parent | b533281e8e4535498876d870414c5f58e5cd1cd7 (diff) |
add support for per-call metadata
Diffstat (limited to 'src/csharp/Grpc.Core')
-rw-r--r-- | src/csharp/Grpc.Core/ClientBase.cs | 6 |
1 files changed, 3 insertions, 3 deletions
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 /// <summary> /// Creates a new call to given method. /// </summary> - protected Call<TRequest, TResponse> CreateCall<TRequest, TResponse>(string serviceName, Method<TRequest, TResponse> method) + protected Call<TRequest, TResponse> CreateCall<TRequest, TResponse>(string serviceName, Method<TRequest, TResponse> 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<TRequest, TResponse>(serviceName, method, channel, metadata); } } |