using System; namespace Google.GRPC.Core { // TODO: perhaps add also serverSideStreaming and clientSideStreaming public delegate void UnaryRequestServerMethod (TRequest request, IObserver responseObserver); public delegate IObserver StreamingRequestServerMethod (IObserver responseObserver); internal static class ServerCalls { public static IServerCallHandler UnaryRequestCall(Method method, UnaryRequestServerMethod handler) { return new UnaryRequestServerCallHandler(method, handler); } public static IServerCallHandler StreamingRequestCall(Method method, StreamingRequestServerMethod handler) { return new StreamingRequestServerCallHandler(method, handler); } } }