blob: 6b3a7cbf2dd7b2cc45ba42110974467976edeccc [file] [log] [blame]
Jan Tattermusch7eb3a762015-05-07 14:26:13 -07001// Generated by the protocol buffer compiler. DO NOT EDIT!
Jan Tattermusch72ce4422016-01-20 13:54:38 -08002// source: src/proto/grpc/testing/test.proto
Jan Tattermusch7eb3a762015-05-07 14:26:13 -07003#region Designer generated code
4
5using System;
6using System.Threading;
7using System.Threading.Tasks;
8using Grpc.Core;
9
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070010namespace Grpc.Testing {
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070011 public static class TestService
12 {
13 static readonly string __ServiceName = "grpc.testing.TestService";
14
Jan Tattermusch475f75a2015-08-03 09:46:04 -070015 static readonly Marshaller<global::Grpc.Testing.Empty> __Marshaller_Empty = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.Empty.Parser.ParseFrom);
16 static readonly Marshaller<global::Grpc.Testing.SimpleRequest> __Marshaller_SimpleRequest = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.SimpleRequest.Parser.ParseFrom);
17 static readonly Marshaller<global::Grpc.Testing.SimpleResponse> __Marshaller_SimpleResponse = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.SimpleResponse.Parser.ParseFrom);
18 static readonly Marshaller<global::Grpc.Testing.StreamingOutputCallRequest> __Marshaller_StreamingOutputCallRequest = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.StreamingOutputCallRequest.Parser.ParseFrom);
19 static readonly Marshaller<global::Grpc.Testing.StreamingOutputCallResponse> __Marshaller_StreamingOutputCallResponse = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.StreamingOutputCallResponse.Parser.ParseFrom);
20 static readonly Marshaller<global::Grpc.Testing.StreamingInputCallRequest> __Marshaller_StreamingInputCallRequest = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.StreamingInputCallRequest.Parser.ParseFrom);
21 static readonly Marshaller<global::Grpc.Testing.StreamingInputCallResponse> __Marshaller_StreamingInputCallResponse = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.StreamingInputCallResponse.Parser.ParseFrom);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070022
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070023 static readonly Method<global::Grpc.Testing.Empty, global::Grpc.Testing.Empty> __Method_EmptyCall = new Method<global::Grpc.Testing.Empty, global::Grpc.Testing.Empty>(
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070024 MethodType.Unary,
Jan Tattermuschcc97fed2015-08-05 00:44:29 -070025 __ServiceName,
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070026 "EmptyCall",
27 __Marshaller_Empty,
28 __Marshaller_Empty);
29
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070030 static readonly Method<global::Grpc.Testing.SimpleRequest, global::Grpc.Testing.SimpleResponse> __Method_UnaryCall = new Method<global::Grpc.Testing.SimpleRequest, global::Grpc.Testing.SimpleResponse>(
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070031 MethodType.Unary,
Jan Tattermuschcc97fed2015-08-05 00:44:29 -070032 __ServiceName,
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070033 "UnaryCall",
34 __Marshaller_SimpleRequest,
35 __Marshaller_SimpleResponse);
36
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070037 static readonly Method<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> __Method_StreamingOutputCall = new Method<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse>(
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070038 MethodType.ServerStreaming,
Jan Tattermuschcc97fed2015-08-05 00:44:29 -070039 __ServiceName,
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070040 "StreamingOutputCall",
41 __Marshaller_StreamingOutputCallRequest,
42 __Marshaller_StreamingOutputCallResponse);
43
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070044 static readonly Method<global::Grpc.Testing.StreamingInputCallRequest, global::Grpc.Testing.StreamingInputCallResponse> __Method_StreamingInputCall = new Method<global::Grpc.Testing.StreamingInputCallRequest, global::Grpc.Testing.StreamingInputCallResponse>(
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070045 MethodType.ClientStreaming,
Jan Tattermuschcc97fed2015-08-05 00:44:29 -070046 __ServiceName,
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070047 "StreamingInputCall",
48 __Marshaller_StreamingInputCallRequest,
49 __Marshaller_StreamingInputCallResponse);
50
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070051 static readonly Method<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> __Method_FullDuplexCall = new Method<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse>(
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070052 MethodType.DuplexStreaming,
Jan Tattermuschcc97fed2015-08-05 00:44:29 -070053 __ServiceName,
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070054 "FullDuplexCall",
55 __Marshaller_StreamingOutputCallRequest,
56 __Marshaller_StreamingOutputCallResponse);
57
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070058 static readonly Method<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> __Method_HalfDuplexCall = new Method<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse>(
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070059 MethodType.DuplexStreaming,
Jan Tattermuschcc97fed2015-08-05 00:44:29 -070060 __ServiceName,
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070061 "HalfDuplexCall",
62 __Marshaller_StreamingOutputCallRequest,
63 __Marshaller_StreamingOutputCallResponse);
64
Jan Tattermusche6af5d12015-08-03 10:57:43 -070065 // service descriptor
66 public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor
67 {
Jan Tattermusch72ce4422016-01-20 13:54:38 -080068 get { return global::Grpc.Testing.TestReflection.Descriptor.Services[0]; }
Jan Tattermusche6af5d12015-08-03 10:57:43 -070069 }
70
Jan Tattermuschb5332812015-07-14 19:29:35 -070071 // client interface
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070072 public interface ITestServiceClient
73 {
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070074 global::Grpc.Testing.Empty EmptyCall(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070075 global::Grpc.Testing.Empty EmptyCall(global::Grpc.Testing.Empty request, CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070076 AsyncUnaryCall<global::Grpc.Testing.Empty> EmptyCallAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070077 AsyncUnaryCall<global::Grpc.Testing.Empty> EmptyCallAsync(global::Grpc.Testing.Empty request, CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070078 global::Grpc.Testing.SimpleResponse UnaryCall(global::Grpc.Testing.SimpleRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070079 global::Grpc.Testing.SimpleResponse UnaryCall(global::Grpc.Testing.SimpleRequest request, CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070080 AsyncUnaryCall<global::Grpc.Testing.SimpleResponse> UnaryCallAsync(global::Grpc.Testing.SimpleRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070081 AsyncUnaryCall<global::Grpc.Testing.SimpleResponse> UnaryCallAsync(global::Grpc.Testing.SimpleRequest request, CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070082 AsyncServerStreamingCall<global::Grpc.Testing.StreamingOutputCallResponse> StreamingOutputCall(global::Grpc.Testing.StreamingOutputCallRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070083 AsyncServerStreamingCall<global::Grpc.Testing.StreamingOutputCallResponse> StreamingOutputCall(global::Grpc.Testing.StreamingOutputCallRequest request, CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070084 AsyncClientStreamingCall<global::Grpc.Testing.StreamingInputCallRequest, global::Grpc.Testing.StreamingInputCallResponse> StreamingInputCall(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070085 AsyncClientStreamingCall<global::Grpc.Testing.StreamingInputCallRequest, global::Grpc.Testing.StreamingInputCallResponse> StreamingInputCall(CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070086 AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> FullDuplexCall(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070087 AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> FullDuplexCall(CallOptions options);
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070088 AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> HalfDuplexCall(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
Jan Tattermusch38536a72015-08-08 00:45:52 -070089 AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> HalfDuplexCall(CallOptions options);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070090 }
91
92 // server-side interface
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -070093 [System.Obsolete("Service implementations should inherit from the generated abstract base class instead.")]
Jan Tattermusch7eb3a762015-05-07 14:26:13 -070094 public interface ITestService
95 {
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -070096 Task<global::Grpc.Testing.Empty> EmptyCall(global::Grpc.Testing.Empty request, ServerCallContext context);
97 Task<global::Grpc.Testing.SimpleResponse> UnaryCall(global::Grpc.Testing.SimpleRequest request, ServerCallContext context);
98 Task StreamingOutputCall(global::Grpc.Testing.StreamingOutputCallRequest request, IServerStreamWriter<global::Grpc.Testing.StreamingOutputCallResponse> responseStream, ServerCallContext context);
99 Task<global::Grpc.Testing.StreamingInputCallResponse> StreamingInputCall(IAsyncStreamReader<global::Grpc.Testing.StreamingInputCallRequest> requestStream, ServerCallContext context);
100 Task FullDuplexCall(IAsyncStreamReader<global::Grpc.Testing.StreamingOutputCallRequest> requestStream, IServerStreamWriter<global::Grpc.Testing.StreamingOutputCallResponse> responseStream, ServerCallContext context);
101 Task HalfDuplexCall(IAsyncStreamReader<global::Grpc.Testing.StreamingOutputCallRequest> requestStream, IServerStreamWriter<global::Grpc.Testing.StreamingOutputCallResponse> responseStream, ServerCallContext context);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700102 }
103
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700104 // server-side abstract class
105 public abstract class TestServiceBase
106 {
107 public virtual Task<global::Grpc.Testing.Empty> EmptyCall(global::Grpc.Testing.Empty request, ServerCallContext context)
108 {
109 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
110 }
111
112 public virtual Task<global::Grpc.Testing.SimpleResponse> UnaryCall(global::Grpc.Testing.SimpleRequest request, ServerCallContext context)
113 {
114 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
115 }
116
117 public virtual Task StreamingOutputCall(global::Grpc.Testing.StreamingOutputCallRequest request, IServerStreamWriter<global::Grpc.Testing.StreamingOutputCallResponse> responseStream, ServerCallContext context)
118 {
119 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
120 }
121
122 public virtual Task<global::Grpc.Testing.StreamingInputCallResponse> StreamingInputCall(IAsyncStreamReader<global::Grpc.Testing.StreamingInputCallRequest> requestStream, ServerCallContext context)
123 {
124 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
125 }
126
127 public virtual Task FullDuplexCall(IAsyncStreamReader<global::Grpc.Testing.StreamingOutputCallRequest> requestStream, IServerStreamWriter<global::Grpc.Testing.StreamingOutputCallResponse> responseStream, ServerCallContext context)
128 {
129 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
130 }
131
132 public virtual Task HalfDuplexCall(IAsyncStreamReader<global::Grpc.Testing.StreamingOutputCallRequest> requestStream, IServerStreamWriter<global::Grpc.Testing.StreamingOutputCallResponse> responseStream, ServerCallContext context)
133 {
134 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
135 }
136
137 }
138
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700139 // client stub
Jan Tattermuschb5332812015-07-14 19:29:35 -0700140 public class TestServiceClient : ClientBase, ITestServiceClient
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700141 {
Jan Tattermuschb5332812015-07-14 19:29:35 -0700142 public TestServiceClient(Channel channel) : base(channel)
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700143 {
144 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700145 public global::Grpc.Testing.Empty EmptyCall(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700146 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700147 var call = CreateCall(__Method_EmptyCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700148 return Calls.BlockingUnaryCall(call, request);
149 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700150 public global::Grpc.Testing.Empty EmptyCall(global::Grpc.Testing.Empty request, CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700151 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700152 var call = CreateCall(__Method_EmptyCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700153 return Calls.BlockingUnaryCall(call, request);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700154 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700155 public AsyncUnaryCall<global::Grpc.Testing.Empty> EmptyCallAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700156 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700157 var call = CreateCall(__Method_EmptyCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700158 return Calls.AsyncUnaryCall(call, request);
159 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700160 public AsyncUnaryCall<global::Grpc.Testing.Empty> EmptyCallAsync(global::Grpc.Testing.Empty request, CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700161 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700162 var call = CreateCall(__Method_EmptyCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700163 return Calls.AsyncUnaryCall(call, request);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700164 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700165 public global::Grpc.Testing.SimpleResponse UnaryCall(global::Grpc.Testing.SimpleRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700166 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700167 var call = CreateCall(__Method_UnaryCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700168 return Calls.BlockingUnaryCall(call, request);
169 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700170 public global::Grpc.Testing.SimpleResponse UnaryCall(global::Grpc.Testing.SimpleRequest request, CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700171 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700172 var call = CreateCall(__Method_UnaryCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700173 return Calls.BlockingUnaryCall(call, request);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700174 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700175 public AsyncUnaryCall<global::Grpc.Testing.SimpleResponse> UnaryCallAsync(global::Grpc.Testing.SimpleRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700176 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700177 var call = CreateCall(__Method_UnaryCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700178 return Calls.AsyncUnaryCall(call, request);
179 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700180 public AsyncUnaryCall<global::Grpc.Testing.SimpleResponse> UnaryCallAsync(global::Grpc.Testing.SimpleRequest request, CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700181 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700182 var call = CreateCall(__Method_UnaryCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700183 return Calls.AsyncUnaryCall(call, request);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700184 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700185 public AsyncServerStreamingCall<global::Grpc.Testing.StreamingOutputCallResponse> StreamingOutputCall(global::Grpc.Testing.StreamingOutputCallRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700186 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700187 var call = CreateCall(__Method_StreamingOutputCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700188 return Calls.AsyncServerStreamingCall(call, request);
189 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700190 public AsyncServerStreamingCall<global::Grpc.Testing.StreamingOutputCallResponse> StreamingOutputCall(global::Grpc.Testing.StreamingOutputCallRequest request, CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700191 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700192 var call = CreateCall(__Method_StreamingOutputCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700193 return Calls.AsyncServerStreamingCall(call, request);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700194 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700195 public AsyncClientStreamingCall<global::Grpc.Testing.StreamingInputCallRequest, global::Grpc.Testing.StreamingInputCallResponse> StreamingInputCall(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700196 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700197 var call = CreateCall(__Method_StreamingInputCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700198 return Calls.AsyncClientStreamingCall(call);
199 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700200 public AsyncClientStreamingCall<global::Grpc.Testing.StreamingInputCallRequest, global::Grpc.Testing.StreamingInputCallResponse> StreamingInputCall(CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700201 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700202 var call = CreateCall(__Method_StreamingInputCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700203 return Calls.AsyncClientStreamingCall(call);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700204 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700205 public AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> FullDuplexCall(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700206 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700207 var call = CreateCall(__Method_FullDuplexCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700208 return Calls.AsyncDuplexStreamingCall(call);
209 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700210 public AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> FullDuplexCall(CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700211 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700212 var call = CreateCall(__Method_FullDuplexCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700213 return Calls.AsyncDuplexStreamingCall(call);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700214 }
Jan Tattermusch5c42d8d2015-08-03 08:14:30 -0700215 public AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> HalfDuplexCall(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700216 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700217 var call = CreateCall(__Method_HalfDuplexCall, new CallOptions(headers, deadline, cancellationToken));
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700218 return Calls.AsyncDuplexStreamingCall(call);
219 }
Jan Tattermusch38536a72015-08-08 00:45:52 -0700220 public AsyncDuplexStreamingCall<global::Grpc.Testing.StreamingOutputCallRequest, global::Grpc.Testing.StreamingOutputCallResponse> HalfDuplexCall(CallOptions options)
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700221 {
Jan Tattermuschffa17b12015-08-05 14:56:59 -0700222 var call = CreateCall(__Method_HalfDuplexCall, options);
Jan Tattermuschcc97fed2015-08-05 00:44:29 -0700223 return Calls.AsyncDuplexStreamingCall(call);
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700224 }
225 }
226
227 // creates service definition that can be registered with a server
228 public static ServerServiceDefinition BindService(ITestService serviceImpl)
229 {
230 return ServerServiceDefinition.CreateBuilder(__ServiceName)
231 .AddMethod(__Method_EmptyCall, serviceImpl.EmptyCall)
232 .AddMethod(__Method_UnaryCall, serviceImpl.UnaryCall)
233 .AddMethod(__Method_StreamingOutputCall, serviceImpl.StreamingOutputCall)
234 .AddMethod(__Method_StreamingInputCall, serviceImpl.StreamingInputCall)
235 .AddMethod(__Method_FullDuplexCall, serviceImpl.FullDuplexCall)
236 .AddMethod(__Method_HalfDuplexCall, serviceImpl.HalfDuplexCall).Build();
237 }
238
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700239 // creates service definition that can be registered with a server
240 public static ServerServiceDefinition BindService(TestServiceBase serviceImpl)
241 {
242 return ServerServiceDefinition.CreateBuilder(__ServiceName)
243 .AddMethod(__Method_EmptyCall, serviceImpl.EmptyCall)
244 .AddMethod(__Method_UnaryCall, serviceImpl.UnaryCall)
245 .AddMethod(__Method_StreamingOutputCall, serviceImpl.StreamingOutputCall)
246 .AddMethod(__Method_StreamingInputCall, serviceImpl.StreamingInputCall)
247 .AddMethod(__Method_FullDuplexCall, serviceImpl.FullDuplexCall)
248 .AddMethod(__Method_HalfDuplexCall, serviceImpl.HalfDuplexCall).Build();
249 }
250
Jan Tattermuschb5332812015-07-14 19:29:35 -0700251 // creates a new client
252 public static TestServiceClient NewClient(Channel channel)
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700253 {
254 return new TestServiceClient(channel);
255 }
256
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700257 }
Jan Tattermusch70f86522015-10-07 18:23:51 -0700258 public static class UnimplementedService
259 {
260 static readonly string __ServiceName = "grpc.testing.UnimplementedService";
261
262 static readonly Marshaller<global::Grpc.Testing.Empty> __Marshaller_Empty = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.Empty.Parser.ParseFrom);
263
264 static readonly Method<global::Grpc.Testing.Empty, global::Grpc.Testing.Empty> __Method_UnimplementedCall = new Method<global::Grpc.Testing.Empty, global::Grpc.Testing.Empty>(
265 MethodType.Unary,
266 __ServiceName,
267 "UnimplementedCall",
268 __Marshaller_Empty,
269 __Marshaller_Empty);
270
271 // service descriptor
272 public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor
273 {
Jan Tattermusch72ce4422016-01-20 13:54:38 -0800274 get { return global::Grpc.Testing.TestReflection.Descriptor.Services[1]; }
Jan Tattermusch70f86522015-10-07 18:23:51 -0700275 }
276
277 // client interface
278 public interface IUnimplementedServiceClient
279 {
280 global::Grpc.Testing.Empty UnimplementedCall(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
281 global::Grpc.Testing.Empty UnimplementedCall(global::Grpc.Testing.Empty request, CallOptions options);
282 AsyncUnaryCall<global::Grpc.Testing.Empty> UnimplementedCallAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
283 AsyncUnaryCall<global::Grpc.Testing.Empty> UnimplementedCallAsync(global::Grpc.Testing.Empty request, CallOptions options);
284 }
285
286 // server-side interface
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700287 [System.Obsolete("Service implementations should inherit from the generated abstract base class instead.")]
Jan Tattermusch70f86522015-10-07 18:23:51 -0700288 public interface IUnimplementedService
289 {
290 Task<global::Grpc.Testing.Empty> UnimplementedCall(global::Grpc.Testing.Empty request, ServerCallContext context);
291 }
292
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700293 // server-side abstract class
294 public abstract class UnimplementedServiceBase
295 {
296 public virtual Task<global::Grpc.Testing.Empty> UnimplementedCall(global::Grpc.Testing.Empty request, ServerCallContext context)
297 {
298 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
299 }
300
301 }
302
Jan Tattermusch70f86522015-10-07 18:23:51 -0700303 // client stub
304 public class UnimplementedServiceClient : ClientBase, IUnimplementedServiceClient
305 {
306 public UnimplementedServiceClient(Channel channel) : base(channel)
307 {
308 }
309 public global::Grpc.Testing.Empty UnimplementedCall(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
310 {
311 var call = CreateCall(__Method_UnimplementedCall, new CallOptions(headers, deadline, cancellationToken));
312 return Calls.BlockingUnaryCall(call, request);
313 }
314 public global::Grpc.Testing.Empty UnimplementedCall(global::Grpc.Testing.Empty request, CallOptions options)
315 {
316 var call = CreateCall(__Method_UnimplementedCall, options);
317 return Calls.BlockingUnaryCall(call, request);
318 }
319 public AsyncUnaryCall<global::Grpc.Testing.Empty> UnimplementedCallAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
320 {
321 var call = CreateCall(__Method_UnimplementedCall, new CallOptions(headers, deadline, cancellationToken));
322 return Calls.AsyncUnaryCall(call, request);
323 }
324 public AsyncUnaryCall<global::Grpc.Testing.Empty> UnimplementedCallAsync(global::Grpc.Testing.Empty request, CallOptions options)
325 {
326 var call = CreateCall(__Method_UnimplementedCall, options);
327 return Calls.AsyncUnaryCall(call, request);
328 }
329 }
330
331 // creates service definition that can be registered with a server
332 public static ServerServiceDefinition BindService(IUnimplementedService serviceImpl)
333 {
334 return ServerServiceDefinition.CreateBuilder(__ServiceName)
335 .AddMethod(__Method_UnimplementedCall, serviceImpl.UnimplementedCall).Build();
336 }
337
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700338 // creates service definition that can be registered with a server
339 public static ServerServiceDefinition BindService(UnimplementedServiceBase serviceImpl)
340 {
341 return ServerServiceDefinition.CreateBuilder(__ServiceName)
342 .AddMethod(__Method_UnimplementedCall, serviceImpl.UnimplementedCall).Build();
343 }
344
Jan Tattermusch70f86522015-10-07 18:23:51 -0700345 // creates a new client
346 public static UnimplementedServiceClient NewClient(Channel channel)
347 {
348 return new UnimplementedServiceClient(channel);
349 }
350
351 }
352 public static class ReconnectService
353 {
354 static readonly string __ServiceName = "grpc.testing.ReconnectService";
355
356 static readonly Marshaller<global::Grpc.Testing.Empty> __Marshaller_Empty = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.Empty.Parser.ParseFrom);
357 static readonly Marshaller<global::Grpc.Testing.ReconnectInfo> __Marshaller_ReconnectInfo = Marshallers.Create((arg) => global::Google.Protobuf.MessageExtensions.ToByteArray(arg), global::Grpc.Testing.ReconnectInfo.Parser.ParseFrom);
358
359 static readonly Method<global::Grpc.Testing.Empty, global::Grpc.Testing.Empty> __Method_Start = new Method<global::Grpc.Testing.Empty, global::Grpc.Testing.Empty>(
360 MethodType.Unary,
361 __ServiceName,
362 "Start",
363 __Marshaller_Empty,
364 __Marshaller_Empty);
365
366 static readonly Method<global::Grpc.Testing.Empty, global::Grpc.Testing.ReconnectInfo> __Method_Stop = new Method<global::Grpc.Testing.Empty, global::Grpc.Testing.ReconnectInfo>(
367 MethodType.Unary,
368 __ServiceName,
369 "Stop",
370 __Marshaller_Empty,
371 __Marshaller_ReconnectInfo);
372
373 // service descriptor
374 public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor
375 {
Jan Tattermusch72ce4422016-01-20 13:54:38 -0800376 get { return global::Grpc.Testing.TestReflection.Descriptor.Services[2]; }
Jan Tattermusch70f86522015-10-07 18:23:51 -0700377 }
378
379 // client interface
380 public interface IReconnectServiceClient
381 {
382 global::Grpc.Testing.Empty Start(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
383 global::Grpc.Testing.Empty Start(global::Grpc.Testing.Empty request, CallOptions options);
384 AsyncUnaryCall<global::Grpc.Testing.Empty> StartAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
385 AsyncUnaryCall<global::Grpc.Testing.Empty> StartAsync(global::Grpc.Testing.Empty request, CallOptions options);
386 global::Grpc.Testing.ReconnectInfo Stop(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
387 global::Grpc.Testing.ReconnectInfo Stop(global::Grpc.Testing.Empty request, CallOptions options);
388 AsyncUnaryCall<global::Grpc.Testing.ReconnectInfo> StopAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken));
389 AsyncUnaryCall<global::Grpc.Testing.ReconnectInfo> StopAsync(global::Grpc.Testing.Empty request, CallOptions options);
390 }
391
392 // server-side interface
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700393 [System.Obsolete("Service implementations should inherit from the generated abstract base class instead.")]
Jan Tattermusch70f86522015-10-07 18:23:51 -0700394 public interface IReconnectService
395 {
396 Task<global::Grpc.Testing.Empty> Start(global::Grpc.Testing.Empty request, ServerCallContext context);
397 Task<global::Grpc.Testing.ReconnectInfo> Stop(global::Grpc.Testing.Empty request, ServerCallContext context);
398 }
399
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700400 // server-side abstract class
401 public abstract class ReconnectServiceBase
402 {
403 public virtual Task<global::Grpc.Testing.Empty> Start(global::Grpc.Testing.Empty request, ServerCallContext context)
404 {
405 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
406 }
407
408 public virtual Task<global::Grpc.Testing.ReconnectInfo> Stop(global::Grpc.Testing.Empty request, ServerCallContext context)
409 {
410 throw new RpcException(new Status(StatusCode.Unimplemented, ""));
411 }
412
413 }
414
Jan Tattermusch70f86522015-10-07 18:23:51 -0700415 // client stub
416 public class ReconnectServiceClient : ClientBase, IReconnectServiceClient
417 {
418 public ReconnectServiceClient(Channel channel) : base(channel)
419 {
420 }
421 public global::Grpc.Testing.Empty Start(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
422 {
423 var call = CreateCall(__Method_Start, new CallOptions(headers, deadline, cancellationToken));
424 return Calls.BlockingUnaryCall(call, request);
425 }
426 public global::Grpc.Testing.Empty Start(global::Grpc.Testing.Empty request, CallOptions options)
427 {
428 var call = CreateCall(__Method_Start, options);
429 return Calls.BlockingUnaryCall(call, request);
430 }
431 public AsyncUnaryCall<global::Grpc.Testing.Empty> StartAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
432 {
433 var call = CreateCall(__Method_Start, new CallOptions(headers, deadline, cancellationToken));
434 return Calls.AsyncUnaryCall(call, request);
435 }
436 public AsyncUnaryCall<global::Grpc.Testing.Empty> StartAsync(global::Grpc.Testing.Empty request, CallOptions options)
437 {
438 var call = CreateCall(__Method_Start, options);
439 return Calls.AsyncUnaryCall(call, request);
440 }
441 public global::Grpc.Testing.ReconnectInfo Stop(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
442 {
443 var call = CreateCall(__Method_Stop, new CallOptions(headers, deadline, cancellationToken));
444 return Calls.BlockingUnaryCall(call, request);
445 }
446 public global::Grpc.Testing.ReconnectInfo Stop(global::Grpc.Testing.Empty request, CallOptions options)
447 {
448 var call = CreateCall(__Method_Stop, options);
449 return Calls.BlockingUnaryCall(call, request);
450 }
451 public AsyncUnaryCall<global::Grpc.Testing.ReconnectInfo> StopAsync(global::Grpc.Testing.Empty request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))
452 {
453 var call = CreateCall(__Method_Stop, new CallOptions(headers, deadline, cancellationToken));
454 return Calls.AsyncUnaryCall(call, request);
455 }
456 public AsyncUnaryCall<global::Grpc.Testing.ReconnectInfo> StopAsync(global::Grpc.Testing.Empty request, CallOptions options)
457 {
458 var call = CreateCall(__Method_Stop, options);
459 return Calls.AsyncUnaryCall(call, request);
460 }
461 }
462
463 // creates service definition that can be registered with a server
464 public static ServerServiceDefinition BindService(IReconnectService serviceImpl)
465 {
466 return ServerServiceDefinition.CreateBuilder(__ServiceName)
467 .AddMethod(__Method_Start, serviceImpl.Start)
468 .AddMethod(__Method_Stop, serviceImpl.Stop).Build();
469 }
470
Jan Tattermuscheeef5ed2016-03-14 16:08:39 -0700471 // creates service definition that can be registered with a server
472 public static ServerServiceDefinition BindService(ReconnectServiceBase serviceImpl)
473 {
474 return ServerServiceDefinition.CreateBuilder(__ServiceName)
475 .AddMethod(__Method_Start, serviceImpl.Start)
476 .AddMethod(__Method_Stop, serviceImpl.Stop).Build();
477 }
478
Jan Tattermusch70f86522015-10-07 18:23:51 -0700479 // creates a new client
480 public static ReconnectServiceClient NewClient(Channel channel)
481 {
482 return new ReconnectServiceClient(channel);
483 }
484
485 }
Jan Tattermusch7eb3a762015-05-07 14:26:13 -0700486}
Jan Tattermuschcd7e3132015-05-07 15:10:23 -0700487#endregion