| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | using System;using Google.GRPC.Core.Internal;namespace Google.GRPC.Core{    public class Call<TRequest, TResponse>    {        readonly string methodName;        readonly Func<TRequest, byte[]> requestSerializer;        readonly Func<byte[], TResponse> responseDeserializer;        readonly TimeSpan timeout;        readonly Channel channel;        // TODO: channel param should be removed in the future.        public Call(string methodName,                     Func<TRequest, byte[]> requestSerializer,                    Func<byte[], TResponse> responseDeserializer,                    TimeSpan timeout,                    Channel channel) {            this.methodName = methodName;            this.requestSerializer = requestSerializer;            this.responseDeserializer = responseDeserializer;            this.timeout = timeout;            this.channel = channel;        }        public Channel Channel        {            get            {                return this.channel;            }        }        public TimeSpan Timeout        {            get            {                return this.timeout;            }        }        public string MethodName        {            get            {                return this.methodName;            }        }        public Func<TRequest, byte[]> RequestSerializer        {            get            {                return this.requestSerializer;            }        }        public Func<byte[], TResponse> ResponseDeserializer        {            get            {                return this.responseDeserializer;            }        }    }}
 |