aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/csharp/Grpc.Core
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@google.com>2015-07-14 21:41:29 -0700
committerGravatar Jan Tattermusch <jtattermusch@google.com>2015-07-15 11:36:58 -0700
commitfd953a514c0c27f8129f820f19f1b20b09830721 (patch)
treed58799a52b80bb8600cb95b8ed45e70d8c42be06 /src/csharp/Grpc.Core
parentb533281e8e4535498876d870414c5f58e5cd1cd7 (diff)
add support for per-call metadata
Diffstat (limited to 'src/csharp/Grpc.Core')
-rw-r--r--src/csharp/Grpc.Core/ClientBase.cs6
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);
}
}