public Builder AddMethod <TRequest, TResponse>(Method <TRequest, TResponse> method, UnaryServerMethod <TRequest, TResponse> handler) where TRequest : class where TResponse : class { callHandlers.Add(method.FullName, ServerCalls.UnaryCall(method, handler)); return(this); }
public Builder AddMethod <TRequest, TResponse>( Method <TRequest, TResponse> method, StreamingRequestServerMethod <TRequest, TResponse> handler) { callHandlers.Add(method.Name, ServerCalls.StreamingRequestCall(method, handler)); return(this); }
public Builder AddMethod <TRequest, TResponse>( Method <TRequest, TResponse> method, UnaryRequestServerMethod <TRequest, TResponse> handler) { callHandlers.Add(GetFullMethodName(serviceName, method.Name), ServerCalls.UnaryRequestCall(method, handler)); return(this); }
public Builder AddMethod <TRequest, TResponse>( Method <TRequest, TResponse> method, ServerStreamingServerMethod <TRequest, TResponse> handler) where TRequest : class where TResponse : class { callHandlers.Add(GetFullMethodName(serviceName, method.Name), ServerCalls.ServerStreamingCall(method, handler)); return(this); }