blob: b0298194129bf9b15871ea8bf9a6ff408fbdb729 [file] [log] [blame]
nmittlerf8314582015-01-27 10:25:39 -08001package io.grpc.testing.integration;
zhangkun835e607852015-01-22 12:31:56 -08002
Kun Zhang2ee4d022015-06-04 16:39:25 -07003import static io.grpc.stub.ClientCalls.asyncUnaryCall;
4import static io.grpc.stub.ClientCalls.asyncServerStreamingCall;
5import static io.grpc.stub.ClientCalls.asyncClientStreamingCall;
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -07006import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall;
Kun Zhang2ee4d022015-06-04 16:39:25 -07007import static io.grpc.stub.ClientCalls.blockingUnaryCall;
8import static io.grpc.stub.ClientCalls.blockingServerStreamingCall;
Kun Zhang686dcff2015-07-16 12:34:37 -07009import static io.grpc.stub.ClientCalls.futureUnaryCall;
Kun Zhang042b2782015-08-17 15:43:40 -070010import static io.grpc.MethodDescriptor.generateFullMethodName;
Kun Zhang867c76d2015-07-13 17:15:34 -070011import static io.grpc.stub.ServerCalls.asyncUnaryCall;
12import static io.grpc.stub.ServerCalls.asyncServerStreamingCall;
13import static io.grpc.stub.ServerCalls.asyncClientStreamingCall;
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070014import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall;
zhangkun835e607852015-01-22 12:31:56 -080015
Carl Mastrangelo72f1e882016-02-29 18:05:33 -080016@javax.annotation.Generated(
17 value = "by gRPC proto compiler",
18 comments = "Source: test.proto")
zhangkun835e607852015-01-22 12:31:56 -080019public class TestServiceGrpc {
20
Eric Andersonbe0d7e92015-09-10 09:47:17 -070021 private TestServiceGrpc() {}
22
David P. Baker66b984c2015-08-21 13:00:26 -040023 public static final String SERVICE_NAME = "grpc.testing.TestService";
24
Kun Zhang73acc732015-06-26 16:32:05 -070025 // Static method descriptors that strictly reflect the proto.
Kun Zhang5bb0ea92015-08-31 09:56:44 -070026 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070027 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.SimpleRequest,
nmittlerf8314582015-01-27 10:25:39 -080028 io.grpc.testing.integration.Test.SimpleResponse> METHOD_UNARY_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070029 io.grpc.MethodDescriptor.create(
30 io.grpc.MethodDescriptor.MethodType.UNARY,
Kun Zhang042b2782015-08-17 15:43:40 -070031 generateFullMethodName(
32 "grpc.testing.TestService", "UnaryCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070033 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.SimpleRequest.getDefaultInstance()),
34 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.SimpleResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070035 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070036 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingOutputCallRequest,
nmittlerf8314582015-01-27 10:25:39 -080037 io.grpc.testing.integration.Test.StreamingOutputCallResponse> METHOD_STREAMING_OUTPUT_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070038 io.grpc.MethodDescriptor.create(
39 io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070040 generateFullMethodName(
41 "grpc.testing.TestService", "StreamingOutputCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070042 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallRequest.getDefaultInstance()),
43 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070044 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070045 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingInputCallRequest,
nmittlerf8314582015-01-27 10:25:39 -080046 io.grpc.testing.integration.Test.StreamingInputCallResponse> METHOD_STREAMING_INPUT_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070047 io.grpc.MethodDescriptor.create(
48 io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070049 generateFullMethodName(
50 "grpc.testing.TestService", "StreamingInputCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070051 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingInputCallRequest.getDefaultInstance()),
52 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingInputCallResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070053 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070054 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070055 io.grpc.testing.integration.Test.StreamingOutputCallResponse> METHOD_FULL_BIDI_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070056 io.grpc.MethodDescriptor.create(
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070057 io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070058 generateFullMethodName(
59 "grpc.testing.TestService", "FullBidiCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070060 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallRequest.getDefaultInstance()),
61 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070062 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070063 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070064 io.grpc.testing.integration.Test.StreamingOutputCallResponse> METHOD_HALF_BIDI_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070065 io.grpc.MethodDescriptor.create(
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070066 io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070067 generateFullMethodName(
68 "grpc.testing.TestService", "HalfBidiCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070069 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallRequest.getDefaultInstance()),
70 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallResponse.getDefaultInstance()));
zhangkun835e607852015-01-22 12:31:56 -080071
nmittlerf8314582015-01-27 10:25:39 -080072 public static TestServiceStub newStub(io.grpc.Channel channel) {
Kun Zhangeb929672015-07-17 17:02:58 -070073 return new TestServiceStub(channel);
zhangkun835e607852015-01-22 12:31:56 -080074 }
75
76 public static TestServiceBlockingStub newBlockingStub(
nmittlerf8314582015-01-27 10:25:39 -080077 io.grpc.Channel channel) {
Kun Zhangeb929672015-07-17 17:02:58 -070078 return new TestServiceBlockingStub(channel);
zhangkun835e607852015-01-22 12:31:56 -080079 }
80
81 public static TestServiceFutureStub newFutureStub(
nmittlerf8314582015-01-27 10:25:39 -080082 io.grpc.Channel channel) {
Kun Zhangeb929672015-07-17 17:02:58 -070083 return new TestServiceFutureStub(channel);
zhangkun835e607852015-01-22 12:31:56 -080084 }
85
86 public static interface TestService {
87
nmittlerf8314582015-01-27 10:25:39 -080088 public void unaryCall(io.grpc.testing.integration.Test.SimpleRequest request,
89 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080090
nmittlerf8314582015-01-27 10:25:39 -080091 public void streamingOutputCall(io.grpc.testing.integration.Test.StreamingOutputCallRequest request,
92 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080093
nmittlerf8314582015-01-27 10:25:39 -080094 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallRequest> streamingInputCall(
95 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080096
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070097 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> fullBidiCall(
nmittlerf8314582015-01-27 10:25:39 -080098 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080099
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700100 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> halfBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800101 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800102 }
103
104 public static interface TestServiceBlockingClient {
105
nmittlerf8314582015-01-27 10:25:39 -0800106 public io.grpc.testing.integration.Test.SimpleResponse unaryCall(io.grpc.testing.integration.Test.SimpleRequest request);
zhangkun835e607852015-01-22 12:31:56 -0800107
nmittlerf8314582015-01-27 10:25:39 -0800108 public java.util.Iterator<io.grpc.testing.integration.Test.StreamingOutputCallResponse> streamingOutputCall(
109 io.grpc.testing.integration.Test.StreamingOutputCallRequest request);
zhangkun835e607852015-01-22 12:31:56 -0800110 }
111
112 public static interface TestServiceFutureClient {
113
nmittlerf8314582015-01-27 10:25:39 -0800114 public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Test.SimpleResponse> unaryCall(
115 io.grpc.testing.integration.Test.SimpleRequest request);
zhangkun835e607852015-01-22 12:31:56 -0800116 }
117
Kun Zhangeb929672015-07-17 17:02:58 -0700118 public static class TestServiceStub extends io.grpc.stub.AbstractStub<TestServiceStub>
zhangkun835e607852015-01-22 12:31:56 -0800119 implements TestService {
Kun Zhangeb929672015-07-17 17:02:58 -0700120 private TestServiceStub(io.grpc.Channel channel) {
121 super(channel);
zhangkun835e607852015-01-22 12:31:56 -0800122 }
123
Kun Zhangd3c5b002015-06-25 20:24:01 -0700124 private TestServiceStub(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700125 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700126 super(channel, callOptions);
Kun Zhangd3c5b002015-06-25 20:24:01 -0700127 }
128
zhangkun835e607852015-01-22 12:31:56 -0800129 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800130 protected TestServiceStub build(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700131 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700132 return new TestServiceStub(channel, callOptions);
zhangkun835e607852015-01-22 12:31:56 -0800133 }
134
135 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800136 public void unaryCall(io.grpc.testing.integration.Test.SimpleRequest request,
137 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse> responseObserver) {
zhangkun835e607852015-01-22 12:31:56 -0800138 asyncUnaryCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700139 getChannel().newCall(METHOD_UNARY_CALL, getCallOptions()), request, responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800140 }
141
142 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800143 public void streamingOutputCall(io.grpc.testing.integration.Test.StreamingOutputCallRequest request,
144 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
zhangkun835e607852015-01-22 12:31:56 -0800145 asyncServerStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700146 getChannel().newCall(METHOD_STREAMING_OUTPUT_CALL, getCallOptions()), request, responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800147 }
148
149 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800150 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallRequest> streamingInputCall(
151 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse> responseObserver) {
zhangkun835e607852015-01-22 12:31:56 -0800152 return asyncClientStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700153 getChannel().newCall(METHOD_STREAMING_INPUT_CALL, getCallOptions()), responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800154 }
155
156 @java.lang.Override
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700157 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> fullBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800158 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700159 return asyncBidiStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700160 getChannel().newCall(METHOD_FULL_BIDI_CALL, getCallOptions()), responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800161 }
162
163 @java.lang.Override
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700164 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> halfBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800165 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700166 return asyncBidiStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700167 getChannel().newCall(METHOD_HALF_BIDI_CALL, getCallOptions()), responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800168 }
169 }
170
Kun Zhangeb929672015-07-17 17:02:58 -0700171 public static class TestServiceBlockingStub extends io.grpc.stub.AbstractStub<TestServiceBlockingStub>
zhangkun835e607852015-01-22 12:31:56 -0800172 implements TestServiceBlockingClient {
Kun Zhangeb929672015-07-17 17:02:58 -0700173 private TestServiceBlockingStub(io.grpc.Channel channel) {
174 super(channel);
zhangkun835e607852015-01-22 12:31:56 -0800175 }
176
Kun Zhangd3c5b002015-06-25 20:24:01 -0700177 private TestServiceBlockingStub(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700178 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700179 super(channel, callOptions);
Kun Zhangd3c5b002015-06-25 20:24:01 -0700180 }
181
zhangkun835e607852015-01-22 12:31:56 -0800182 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800183 protected TestServiceBlockingStub build(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700184 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700185 return new TestServiceBlockingStub(channel, callOptions);
zhangkun835e607852015-01-22 12:31:56 -0800186 }
187
188 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800189 public io.grpc.testing.integration.Test.SimpleResponse unaryCall(io.grpc.testing.integration.Test.SimpleRequest request) {
zhangkun835e607852015-01-22 12:31:56 -0800190 return blockingUnaryCall(
Eric Anderson4168f672015-08-04 16:37:00 -0700191 getChannel(), METHOD_UNARY_CALL, getCallOptions(), request);
zhangkun835e607852015-01-22 12:31:56 -0800192 }
193
194 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800195 public java.util.Iterator<io.grpc.testing.integration.Test.StreamingOutputCallResponse> streamingOutputCall(
196 io.grpc.testing.integration.Test.StreamingOutputCallRequest request) {
zhangkun835e607852015-01-22 12:31:56 -0800197 return blockingServerStreamingCall(
Eric Anderson4168f672015-08-04 16:37:00 -0700198 getChannel(), METHOD_STREAMING_OUTPUT_CALL, getCallOptions(), request);
zhangkun835e607852015-01-22 12:31:56 -0800199 }
200 }
201
Kun Zhangeb929672015-07-17 17:02:58 -0700202 public static class TestServiceFutureStub extends io.grpc.stub.AbstractStub<TestServiceFutureStub>
zhangkun835e607852015-01-22 12:31:56 -0800203 implements TestServiceFutureClient {
Kun Zhangeb929672015-07-17 17:02:58 -0700204 private TestServiceFutureStub(io.grpc.Channel channel) {
205 super(channel);
zhangkun835e607852015-01-22 12:31:56 -0800206 }
207
Kun Zhangd3c5b002015-06-25 20:24:01 -0700208 private TestServiceFutureStub(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700209 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700210 super(channel, callOptions);
Kun Zhangd3c5b002015-06-25 20:24:01 -0700211 }
212
zhangkun835e607852015-01-22 12:31:56 -0800213 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800214 protected TestServiceFutureStub build(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700215 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700216 return new TestServiceFutureStub(channel, callOptions);
zhangkun835e607852015-01-22 12:31:56 -0800217 }
218
219 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800220 public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Test.SimpleResponse> unaryCall(
221 io.grpc.testing.integration.Test.SimpleRequest request) {
Kun Zhang686dcff2015-07-16 12:34:37 -0700222 return futureUnaryCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700223 getChannel().newCall(METHOD_UNARY_CALL, getCallOptions()), request);
zhangkun835e607852015-01-22 12:31:56 -0800224 }
225 }
226
Łukasz Strzałkowski90fbf9b2016-04-08 20:14:26 +0200227 public static abstract class AbstractTestService implements TestService, io.grpc.BindableService {
Lukasz Strzalkowskif8b71e72016-04-06 02:07:22 +0200228 @Override public io.grpc.ServerServiceDefinition bindService() {
229 return TestServiceGrpc.bindService(this);
230 }
231 }
232
Eric Andersond52429d2015-11-13 16:50:08 -0800233 private static final int METHODID_UNARY_CALL = 0;
234 private static final int METHODID_STREAMING_OUTPUT_CALL = 1;
235 private static final int METHODID_STREAMING_INPUT_CALL = 2;
236 private static final int METHODID_FULL_BIDI_CALL = 3;
237 private static final int METHODID_HALF_BIDI_CALL = 4;
238
239 private static class MethodHandlers<Req, Resp> implements
240 io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
241 io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
242 io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
243 io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
244 private final TestService serviceImpl;
245 private final int methodId;
246
247 public MethodHandlers(TestService serviceImpl, int methodId) {
248 this.serviceImpl = serviceImpl;
249 this.methodId = methodId;
250 }
251
Carl Mastrangeloffe0dce2016-03-04 14:15:02 -0800252 @java.lang.Override
Eric Andersond52429d2015-11-13 16:50:08 -0800253 @java.lang.SuppressWarnings("unchecked")
254 public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
255 switch (methodId) {
256 case METHODID_UNARY_CALL:
257 serviceImpl.unaryCall((io.grpc.testing.integration.Test.SimpleRequest) request,
258 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse>) responseObserver);
259 break;
260 case METHODID_STREAMING_OUTPUT_CALL:
261 serviceImpl.streamingOutputCall((io.grpc.testing.integration.Test.StreamingOutputCallRequest) request,
262 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse>) responseObserver);
263 break;
264 default:
265 throw new AssertionError();
266 }
267 }
268
Carl Mastrangeloffe0dce2016-03-04 14:15:02 -0800269 @java.lang.Override
Eric Andersond52429d2015-11-13 16:50:08 -0800270 @java.lang.SuppressWarnings("unchecked")
271 public io.grpc.stub.StreamObserver<Req> invoke(
272 io.grpc.stub.StreamObserver<Resp> responseObserver) {
273 switch (methodId) {
274 case METHODID_STREAMING_INPUT_CALL:
275 return (io.grpc.stub.StreamObserver<Req>) serviceImpl.streamingInputCall(
276 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse>) responseObserver);
277 case METHODID_FULL_BIDI_CALL:
278 return (io.grpc.stub.StreamObserver<Req>) serviceImpl.fullBidiCall(
279 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse>) responseObserver);
280 case METHODID_HALF_BIDI_CALL:
281 return (io.grpc.stub.StreamObserver<Req>) serviceImpl.halfBidiCall(
282 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse>) responseObserver);
283 default:
284 throw new AssertionError();
285 }
286 }
287 }
288
nmittlerf8314582015-01-27 10:25:39 -0800289 public static io.grpc.ServerServiceDefinition bindService(
zhangkun835e607852015-01-22 12:31:56 -0800290 final TestService serviceImpl) {
David P. Baker66b984c2015-08-21 13:00:26 -0400291 return io.grpc.ServerServiceDefinition.builder(SERVICE_NAME)
Eric Andersond52429d2015-11-13 16:50:08 -0800292 .addMethod(
293 METHOD_UNARY_CALL,
294 asyncUnaryCall(
295 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700296 io.grpc.testing.integration.Test.SimpleRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800297 io.grpc.testing.integration.Test.SimpleResponse>(
298 serviceImpl, METHODID_UNARY_CALL)))
299 .addMethod(
300 METHOD_STREAMING_OUTPUT_CALL,
301 asyncServerStreamingCall(
302 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700303 io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800304 io.grpc.testing.integration.Test.StreamingOutputCallResponse>(
305 serviceImpl, METHODID_STREAMING_OUTPUT_CALL)))
306 .addMethod(
307 METHOD_STREAMING_INPUT_CALL,
308 asyncClientStreamingCall(
309 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700310 io.grpc.testing.integration.Test.StreamingInputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800311 io.grpc.testing.integration.Test.StreamingInputCallResponse>(
312 serviceImpl, METHODID_STREAMING_INPUT_CALL)))
313 .addMethod(
314 METHOD_FULL_BIDI_CALL,
315 asyncBidiStreamingCall(
316 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700317 io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800318 io.grpc.testing.integration.Test.StreamingOutputCallResponse>(
319 serviceImpl, METHODID_FULL_BIDI_CALL)))
320 .addMethod(
321 METHOD_HALF_BIDI_CALL,
322 asyncBidiStreamingCall(
323 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700324 io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800325 io.grpc.testing.integration.Test.StreamingOutputCallResponse>(
326 serviceImpl, METHODID_HALF_BIDI_CALL)))
327 .build();
zhangkun835e607852015-01-22 12:31:56 -0800328 }
329}