blob: cd82a810707516e258eab25d279b9cf8816704f6 [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;
Lukasz Strzalkowski2fbf1422016-04-08 02:28:32 +020015import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall;
16import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall;
zhangkun835e607852015-01-22 12:31:56 -080017
Carl Mastrangelo72f1e882016-02-29 18:05:33 -080018@javax.annotation.Generated(
19 value = "by gRPC proto compiler",
20 comments = "Source: test.proto")
zhangkun835e607852015-01-22 12:31:56 -080021public class TestServiceGrpc {
22
Eric Andersonbe0d7e92015-09-10 09:47:17 -070023 private TestServiceGrpc() {}
24
David P. Baker66b984c2015-08-21 13:00:26 -040025 public static final String SERVICE_NAME = "grpc.testing.TestService";
26
Kun Zhang73acc732015-06-26 16:32:05 -070027 // Static method descriptors that strictly reflect the proto.
Kun Zhang5bb0ea92015-08-31 09:56:44 -070028 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070029 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.SimpleRequest,
nmittlerf8314582015-01-27 10:25:39 -080030 io.grpc.testing.integration.Test.SimpleResponse> METHOD_UNARY_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070031 io.grpc.MethodDescriptor.create(
32 io.grpc.MethodDescriptor.MethodType.UNARY,
Kun Zhang042b2782015-08-17 15:43:40 -070033 generateFullMethodName(
34 "grpc.testing.TestService", "UnaryCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070035 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.SimpleRequest.getDefaultInstance()),
36 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.SimpleResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070037 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070038 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingOutputCallRequest,
nmittlerf8314582015-01-27 10:25:39 -080039 io.grpc.testing.integration.Test.StreamingOutputCallResponse> METHOD_STREAMING_OUTPUT_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070040 io.grpc.MethodDescriptor.create(
41 io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070042 generateFullMethodName(
43 "grpc.testing.TestService", "StreamingOutputCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070044 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallRequest.getDefaultInstance()),
45 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070046 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070047 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingInputCallRequest,
nmittlerf8314582015-01-27 10:25:39 -080048 io.grpc.testing.integration.Test.StreamingInputCallResponse> METHOD_STREAMING_INPUT_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070049 io.grpc.MethodDescriptor.create(
50 io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070051 generateFullMethodName(
52 "grpc.testing.TestService", "StreamingInputCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070053 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingInputCallRequest.getDefaultInstance()),
54 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingInputCallResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070055 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070056 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070057 io.grpc.testing.integration.Test.StreamingOutputCallResponse> METHOD_FULL_BIDI_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070058 io.grpc.MethodDescriptor.create(
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070059 io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070060 generateFullMethodName(
61 "grpc.testing.TestService", "FullBidiCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070062 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallRequest.getDefaultInstance()),
63 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallResponse.getDefaultInstance()));
Kun Zhang5bb0ea92015-08-31 09:56:44 -070064 @io.grpc.ExperimentalApi
Kun Zhang73acc732015-06-26 16:32:05 -070065 public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070066 io.grpc.testing.integration.Test.StreamingOutputCallResponse> METHOD_HALF_BIDI_CALL =
Kun Zhang73acc732015-06-26 16:32:05 -070067 io.grpc.MethodDescriptor.create(
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070068 io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING,
Kun Zhang042b2782015-08-17 15:43:40 -070069 generateFullMethodName(
70 "grpc.testing.TestService", "HalfBidiCall"),
Eric Anderson47a7ccf2015-09-03 16:56:36 -070071 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallRequest.getDefaultInstance()),
72 io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Test.StreamingOutputCallResponse.getDefaultInstance()));
zhangkun835e607852015-01-22 12:31:56 -080073
nmittlerf8314582015-01-27 10:25:39 -080074 public static TestServiceStub newStub(io.grpc.Channel channel) {
Kun Zhangeb929672015-07-17 17:02:58 -070075 return new TestServiceStub(channel);
zhangkun835e607852015-01-22 12:31:56 -080076 }
77
78 public static TestServiceBlockingStub newBlockingStub(
nmittlerf8314582015-01-27 10:25:39 -080079 io.grpc.Channel channel) {
Kun Zhangeb929672015-07-17 17:02:58 -070080 return new TestServiceBlockingStub(channel);
zhangkun835e607852015-01-22 12:31:56 -080081 }
82
83 public static TestServiceFutureStub newFutureStub(
nmittlerf8314582015-01-27 10:25:39 -080084 io.grpc.Channel channel) {
Kun Zhangeb929672015-07-17 17:02:58 -070085 return new TestServiceFutureStub(channel);
zhangkun835e607852015-01-22 12:31:56 -080086 }
87
88 public static interface TestService {
89
nmittlerf8314582015-01-27 10:25:39 -080090 public void unaryCall(io.grpc.testing.integration.Test.SimpleRequest request,
91 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080092
nmittlerf8314582015-01-27 10:25:39 -080093 public void streamingOutputCall(io.grpc.testing.integration.Test.StreamingOutputCallRequest request,
94 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080095
nmittlerf8314582015-01-27 10:25:39 -080096 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallRequest> streamingInputCall(
97 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -080098
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -070099 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> fullBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800100 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800101
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700102 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> halfBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800103 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800104 }
105
Lukasz Strzalkowski2fbf1422016-04-08 02:28:32 +0200106 public static abstract class AbstractTestService implements TestService, io.grpc.BindableService {
107
108 @java.lang.Override
109 public void unaryCall(io.grpc.testing.integration.Test.SimpleRequest request,
110 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse> responseObserver) {
111 asyncUnimplementedUnaryCall(METHOD_UNARY_CALL, responseObserver);
112 }
113
114 @java.lang.Override
115 public void streamingOutputCall(io.grpc.testing.integration.Test.StreamingOutputCallRequest request,
116 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
117 asyncUnimplementedUnaryCall(METHOD_STREAMING_OUTPUT_CALL, responseObserver);
118 }
119
120 @java.lang.Override
121 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallRequest> streamingInputCall(
122 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse> responseObserver) {
123 return asyncUnimplementedStreamingCall(METHOD_STREAMING_INPUT_CALL, responseObserver);
124 }
125
126 @java.lang.Override
127 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> fullBidiCall(
128 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
129 return asyncUnimplementedStreamingCall(METHOD_FULL_BIDI_CALL, responseObserver);
130 }
131
132 @java.lang.Override
133 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> halfBidiCall(
134 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
135 return asyncUnimplementedStreamingCall(METHOD_HALF_BIDI_CALL, responseObserver);
136 }
137
138 @java.lang.Override public io.grpc.ServerServiceDefinition bindService() {
139 return TestServiceGrpc.bindService(this);
140 }
141 }
142
zhangkun835e607852015-01-22 12:31:56 -0800143 public static interface TestServiceBlockingClient {
144
nmittlerf8314582015-01-27 10:25:39 -0800145 public io.grpc.testing.integration.Test.SimpleResponse unaryCall(io.grpc.testing.integration.Test.SimpleRequest request);
zhangkun835e607852015-01-22 12:31:56 -0800146
nmittlerf8314582015-01-27 10:25:39 -0800147 public java.util.Iterator<io.grpc.testing.integration.Test.StreamingOutputCallResponse> streamingOutputCall(
148 io.grpc.testing.integration.Test.StreamingOutputCallRequest request);
zhangkun835e607852015-01-22 12:31:56 -0800149 }
150
151 public static interface TestServiceFutureClient {
152
nmittlerf8314582015-01-27 10:25:39 -0800153 public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Test.SimpleResponse> unaryCall(
154 io.grpc.testing.integration.Test.SimpleRequest request);
zhangkun835e607852015-01-22 12:31:56 -0800155 }
156
Kun Zhangeb929672015-07-17 17:02:58 -0700157 public static class TestServiceStub extends io.grpc.stub.AbstractStub<TestServiceStub>
zhangkun835e607852015-01-22 12:31:56 -0800158 implements TestService {
Kun Zhangeb929672015-07-17 17:02:58 -0700159 private TestServiceStub(io.grpc.Channel channel) {
160 super(channel);
zhangkun835e607852015-01-22 12:31:56 -0800161 }
162
Kun Zhangd3c5b002015-06-25 20:24:01 -0700163 private TestServiceStub(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700164 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700165 super(channel, callOptions);
Kun Zhangd3c5b002015-06-25 20:24:01 -0700166 }
167
zhangkun835e607852015-01-22 12:31:56 -0800168 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800169 protected TestServiceStub build(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700170 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700171 return new TestServiceStub(channel, callOptions);
zhangkun835e607852015-01-22 12:31:56 -0800172 }
173
174 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800175 public void unaryCall(io.grpc.testing.integration.Test.SimpleRequest request,
176 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse> responseObserver) {
zhangkun835e607852015-01-22 12:31:56 -0800177 asyncUnaryCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700178 getChannel().newCall(METHOD_UNARY_CALL, getCallOptions()), request, responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800179 }
180
181 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800182 public void streamingOutputCall(io.grpc.testing.integration.Test.StreamingOutputCallRequest request,
183 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
zhangkun835e607852015-01-22 12:31:56 -0800184 asyncServerStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700185 getChannel().newCall(METHOD_STREAMING_OUTPUT_CALL, getCallOptions()), request, responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800186 }
187
188 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800189 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallRequest> streamingInputCall(
190 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse> responseObserver) {
zhangkun835e607852015-01-22 12:31:56 -0800191 return asyncClientStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700192 getChannel().newCall(METHOD_STREAMING_INPUT_CALL, getCallOptions()), responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800193 }
194
195 @java.lang.Override
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700196 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> fullBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800197 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700198 return asyncBidiStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700199 getChannel().newCall(METHOD_FULL_BIDI_CALL, getCallOptions()), responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800200 }
201
202 @java.lang.Override
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700203 public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallRequest> halfBidiCall(
nmittlerf8314582015-01-27 10:25:39 -0800204 io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse> responseObserver) {
Carl Mastrangelo67fc45d2015-08-05 13:56:50 -0700205 return asyncBidiStreamingCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700206 getChannel().newCall(METHOD_HALF_BIDI_CALL, getCallOptions()), responseObserver);
zhangkun835e607852015-01-22 12:31:56 -0800207 }
208 }
209
Kun Zhangeb929672015-07-17 17:02:58 -0700210 public static class TestServiceBlockingStub extends io.grpc.stub.AbstractStub<TestServiceBlockingStub>
zhangkun835e607852015-01-22 12:31:56 -0800211 implements TestServiceBlockingClient {
Kun Zhangeb929672015-07-17 17:02:58 -0700212 private TestServiceBlockingStub(io.grpc.Channel channel) {
213 super(channel);
zhangkun835e607852015-01-22 12:31:56 -0800214 }
215
Kun Zhangd3c5b002015-06-25 20:24:01 -0700216 private TestServiceBlockingStub(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700217 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700218 super(channel, callOptions);
Kun Zhangd3c5b002015-06-25 20:24:01 -0700219 }
220
zhangkun835e607852015-01-22 12:31:56 -0800221 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800222 protected TestServiceBlockingStub build(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700223 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700224 return new TestServiceBlockingStub(channel, callOptions);
zhangkun835e607852015-01-22 12:31:56 -0800225 }
226
227 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800228 public io.grpc.testing.integration.Test.SimpleResponse unaryCall(io.grpc.testing.integration.Test.SimpleRequest request) {
zhangkun835e607852015-01-22 12:31:56 -0800229 return blockingUnaryCall(
Eric Anderson4168f672015-08-04 16:37:00 -0700230 getChannel(), METHOD_UNARY_CALL, getCallOptions(), request);
zhangkun835e607852015-01-22 12:31:56 -0800231 }
232
233 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800234 public java.util.Iterator<io.grpc.testing.integration.Test.StreamingOutputCallResponse> streamingOutputCall(
235 io.grpc.testing.integration.Test.StreamingOutputCallRequest request) {
zhangkun835e607852015-01-22 12:31:56 -0800236 return blockingServerStreamingCall(
Eric Anderson4168f672015-08-04 16:37:00 -0700237 getChannel(), METHOD_STREAMING_OUTPUT_CALL, getCallOptions(), request);
zhangkun835e607852015-01-22 12:31:56 -0800238 }
239 }
240
Kun Zhangeb929672015-07-17 17:02:58 -0700241 public static class TestServiceFutureStub extends io.grpc.stub.AbstractStub<TestServiceFutureStub>
zhangkun835e607852015-01-22 12:31:56 -0800242 implements TestServiceFutureClient {
Kun Zhangeb929672015-07-17 17:02:58 -0700243 private TestServiceFutureStub(io.grpc.Channel channel) {
244 super(channel);
zhangkun835e607852015-01-22 12:31:56 -0800245 }
246
Kun Zhangd3c5b002015-06-25 20:24:01 -0700247 private TestServiceFutureStub(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700248 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700249 super(channel, callOptions);
Kun Zhangd3c5b002015-06-25 20:24:01 -0700250 }
251
zhangkun835e607852015-01-22 12:31:56 -0800252 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800253 protected TestServiceFutureStub build(io.grpc.Channel channel,
Kun Zhangd3c5b002015-06-25 20:24:01 -0700254 io.grpc.CallOptions callOptions) {
Kun Zhangeb929672015-07-17 17:02:58 -0700255 return new TestServiceFutureStub(channel, callOptions);
zhangkun835e607852015-01-22 12:31:56 -0800256 }
257
258 @java.lang.Override
nmittlerf8314582015-01-27 10:25:39 -0800259 public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Test.SimpleResponse> unaryCall(
260 io.grpc.testing.integration.Test.SimpleRequest request) {
Kun Zhang686dcff2015-07-16 12:34:37 -0700261 return futureUnaryCall(
Eric Anderson23e63182015-09-10 08:36:08 -0700262 getChannel().newCall(METHOD_UNARY_CALL, getCallOptions()), request);
zhangkun835e607852015-01-22 12:31:56 -0800263 }
264 }
265
Eric Andersond52429d2015-11-13 16:50:08 -0800266 private static final int METHODID_UNARY_CALL = 0;
267 private static final int METHODID_STREAMING_OUTPUT_CALL = 1;
268 private static final int METHODID_STREAMING_INPUT_CALL = 2;
269 private static final int METHODID_FULL_BIDI_CALL = 3;
270 private static final int METHODID_HALF_BIDI_CALL = 4;
271
272 private static class MethodHandlers<Req, Resp> implements
273 io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
274 io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
275 io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
276 io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
277 private final TestService serviceImpl;
278 private final int methodId;
279
280 public MethodHandlers(TestService serviceImpl, int methodId) {
281 this.serviceImpl = serviceImpl;
282 this.methodId = methodId;
283 }
284
Carl Mastrangeloffe0dce2016-03-04 14:15:02 -0800285 @java.lang.Override
Eric Andersond52429d2015-11-13 16:50:08 -0800286 @java.lang.SuppressWarnings("unchecked")
287 public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
288 switch (methodId) {
289 case METHODID_UNARY_CALL:
290 serviceImpl.unaryCall((io.grpc.testing.integration.Test.SimpleRequest) request,
291 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.SimpleResponse>) responseObserver);
292 break;
293 case METHODID_STREAMING_OUTPUT_CALL:
294 serviceImpl.streamingOutputCall((io.grpc.testing.integration.Test.StreamingOutputCallRequest) request,
295 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse>) responseObserver);
296 break;
297 default:
298 throw new AssertionError();
299 }
300 }
301
Carl Mastrangeloffe0dce2016-03-04 14:15:02 -0800302 @java.lang.Override
Eric Andersond52429d2015-11-13 16:50:08 -0800303 @java.lang.SuppressWarnings("unchecked")
304 public io.grpc.stub.StreamObserver<Req> invoke(
305 io.grpc.stub.StreamObserver<Resp> responseObserver) {
306 switch (methodId) {
307 case METHODID_STREAMING_INPUT_CALL:
308 return (io.grpc.stub.StreamObserver<Req>) serviceImpl.streamingInputCall(
309 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingInputCallResponse>) responseObserver);
310 case METHODID_FULL_BIDI_CALL:
311 return (io.grpc.stub.StreamObserver<Req>) serviceImpl.fullBidiCall(
312 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse>) responseObserver);
313 case METHODID_HALF_BIDI_CALL:
314 return (io.grpc.stub.StreamObserver<Req>) serviceImpl.halfBidiCall(
315 (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Test.StreamingOutputCallResponse>) responseObserver);
316 default:
317 throw new AssertionError();
318 }
319 }
320 }
321
nmittlerf8314582015-01-27 10:25:39 -0800322 public static io.grpc.ServerServiceDefinition bindService(
zhangkun835e607852015-01-22 12:31:56 -0800323 final TestService serviceImpl) {
David P. Baker66b984c2015-08-21 13:00:26 -0400324 return io.grpc.ServerServiceDefinition.builder(SERVICE_NAME)
Eric Andersond52429d2015-11-13 16:50:08 -0800325 .addMethod(
326 METHOD_UNARY_CALL,
327 asyncUnaryCall(
328 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700329 io.grpc.testing.integration.Test.SimpleRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800330 io.grpc.testing.integration.Test.SimpleResponse>(
331 serviceImpl, METHODID_UNARY_CALL)))
332 .addMethod(
333 METHOD_STREAMING_OUTPUT_CALL,
334 asyncServerStreamingCall(
335 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700336 io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800337 io.grpc.testing.integration.Test.StreamingOutputCallResponse>(
338 serviceImpl, METHODID_STREAMING_OUTPUT_CALL)))
339 .addMethod(
340 METHOD_STREAMING_INPUT_CALL,
341 asyncClientStreamingCall(
342 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700343 io.grpc.testing.integration.Test.StreamingInputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800344 io.grpc.testing.integration.Test.StreamingInputCallResponse>(
345 serviceImpl, METHODID_STREAMING_INPUT_CALL)))
346 .addMethod(
347 METHOD_FULL_BIDI_CALL,
348 asyncBidiStreamingCall(
349 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700350 io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800351 io.grpc.testing.integration.Test.StreamingOutputCallResponse>(
352 serviceImpl, METHODID_FULL_BIDI_CALL)))
353 .addMethod(
354 METHOD_HALF_BIDI_CALL,
355 asyncBidiStreamingCall(
356 new MethodHandlers<
Eric Andersona6621da2015-09-10 17:37:21 -0700357 io.grpc.testing.integration.Test.StreamingOutputCallRequest,
Eric Andersond52429d2015-11-13 16:50:08 -0800358 io.grpc.testing.integration.Test.StreamingOutputCallResponse>(
359 serviceImpl, METHODID_HALF_BIDI_CALL)))
360 .build();
zhangkun835e607852015-01-22 12:31:56 -0800361 }
362}