1 //Generated by flatc compiler (version 2.0.0)
2 //If you make any local changes, they will be lost
3 //source: monster_test.fbs
4 
5 package MyGame.Example;
6 
7 import com.google.flatbuffers.grpc.FlatbuffersUtils;
8 
9 import java.nio.ByteBuffer;
10 import static io.grpc.MethodDescriptor.generateFullMethodName;
11 import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall;
12 import static io.grpc.stub.ClientCalls.asyncClientStreamingCall;
13 import static io.grpc.stub.ClientCalls.asyncServerStreamingCall;
14 import static io.grpc.stub.ClientCalls.asyncUnaryCall;
15 import static io.grpc.stub.ClientCalls.blockingServerStreamingCall;
16 import static io.grpc.stub.ClientCalls.blockingUnaryCall;
17 import static io.grpc.stub.ClientCalls.futureUnaryCall;
18 import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall;
19 import static io.grpc.stub.ServerCalls.asyncClientStreamingCall;
20 import static io.grpc.stub.ServerCalls.asyncServerStreamingCall;
21 import static io.grpc.stub.ServerCalls.asyncUnaryCall;
22 import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall;
23 import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall;
24 
25 /**
26  */
27 @javax.annotation.Generated(
28     value = "by gRPC proto compiler",
29     comments = "Source: monster_test.fbs")
30 public final class MonsterStorageGrpc {
31 
MonsterStorageGrpc()32   private MonsterStorageGrpc() {}
33 
34   public static final String SERVICE_NAME = "MyGame.Example.MonsterStorage";
35 
36   // Static method descriptors that strictly reflect the proto.
37   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
38   @java.lang.Deprecated // Use {@link #getStoreMethod()} instead.
39   public static final io.grpc.MethodDescriptor<MyGame.Example.Monster,
40       MyGame.Example.Stat> METHOD_STORE = getStoreMethod();
41 
42   private static volatile io.grpc.MethodDescriptor<MyGame.Example.Monster,
43       MyGame.Example.Stat> getStoreMethod;
44 
45   private static volatile FlatbuffersUtils.FBExtactor<MyGame.Example.Monster> extractorOfMonster;
getExtractorOfMonster()46   private static FlatbuffersUtils.FBExtactor<MyGame.Example.Monster> getExtractorOfMonster() {
47       if (extractorOfMonster != null) return extractorOfMonster;
48       synchronized (MonsterStorageGrpc.class) {
49           if (extractorOfMonster != null) return extractorOfMonster;
50           extractorOfMonster = new FlatbuffersUtils.FBExtactor<MyGame.Example.Monster>() {
51               public MyGame.Example.Monster extract (ByteBuffer buffer) {
52                   return MyGame.Example.Monster.getRootAsMonster(buffer);
53               }
54           };
55           return extractorOfMonster;
56       }
57   }
58 
59   private static volatile FlatbuffersUtils.FBExtactor<MyGame.Example.Stat> extractorOfStat;
getExtractorOfStat()60   private static FlatbuffersUtils.FBExtactor<MyGame.Example.Stat> getExtractorOfStat() {
61       if (extractorOfStat != null) return extractorOfStat;
62       synchronized (MonsterStorageGrpc.class) {
63           if (extractorOfStat != null) return extractorOfStat;
64           extractorOfStat = new FlatbuffersUtils.FBExtactor<MyGame.Example.Stat>() {
65               public MyGame.Example.Stat extract (ByteBuffer buffer) {
66                   return MyGame.Example.Stat.getRootAsStat(buffer);
67               }
68           };
69           return extractorOfStat;
70       }
71   }
72 
73   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
74   public static io.grpc.MethodDescriptor<MyGame.Example.Monster,
getStoreMethod()75       MyGame.Example.Stat> getStoreMethod() {
76     io.grpc.MethodDescriptor<MyGame.Example.Monster, MyGame.Example.Stat> getStoreMethod;
77     if ((getStoreMethod = MonsterStorageGrpc.getStoreMethod) == null) {
78       synchronized (MonsterStorageGrpc.class) {
79         if ((getStoreMethod = MonsterStorageGrpc.getStoreMethod) == null) {
80           MonsterStorageGrpc.getStoreMethod = getStoreMethod =
81               io.grpc.MethodDescriptor.<MyGame.Example.Monster, MyGame.Example.Stat>newBuilder()
82               .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
83               .setFullMethodName(generateFullMethodName(
84                   "MyGame.Example.MonsterStorage", "Store"))
85               .setSampledToLocalTracing(true)
86               .setRequestMarshaller(FlatbuffersUtils.marshaller(
87                   MyGame.Example.Monster.class, getExtractorOfMonster()))
88               .setResponseMarshaller(FlatbuffersUtils.marshaller(
89                   MyGame.Example.Stat.class, getExtractorOfStat()))
90                   .setSchemaDescriptor(null)
91                   .build();
92           }
93         }
94      }
95      return getStoreMethod;
96   }
97 
98   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
99   @java.lang.Deprecated // Use {@link #getRetrieveMethod()} instead.
100   public static final io.grpc.MethodDescriptor<MyGame.Example.Stat,
101       MyGame.Example.Monster> METHOD_RETRIEVE = getRetrieveMethod();
102 
103   private static volatile io.grpc.MethodDescriptor<MyGame.Example.Stat,
104       MyGame.Example.Monster> getRetrieveMethod;
105 
106   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
107   public static io.grpc.MethodDescriptor<MyGame.Example.Stat,
getRetrieveMethod()108       MyGame.Example.Monster> getRetrieveMethod() {
109     io.grpc.MethodDescriptor<MyGame.Example.Stat, MyGame.Example.Monster> getRetrieveMethod;
110     if ((getRetrieveMethod = MonsterStorageGrpc.getRetrieveMethod) == null) {
111       synchronized (MonsterStorageGrpc.class) {
112         if ((getRetrieveMethod = MonsterStorageGrpc.getRetrieveMethod) == null) {
113           MonsterStorageGrpc.getRetrieveMethod = getRetrieveMethod =
114               io.grpc.MethodDescriptor.<MyGame.Example.Stat, MyGame.Example.Monster>newBuilder()
115               .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
116               .setFullMethodName(generateFullMethodName(
117                   "MyGame.Example.MonsterStorage", "Retrieve"))
118               .setSampledToLocalTracing(true)
119               .setRequestMarshaller(FlatbuffersUtils.marshaller(
120                   MyGame.Example.Stat.class, getExtractorOfStat()))
121               .setResponseMarshaller(FlatbuffersUtils.marshaller(
122                   MyGame.Example.Monster.class, getExtractorOfMonster()))
123                   .setSchemaDescriptor(null)
124                   .build();
125           }
126         }
127      }
128      return getRetrieveMethod;
129   }
130 
131   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
132   @java.lang.Deprecated // Use {@link #getGetMaxHitPointMethod()} instead.
133   public static final io.grpc.MethodDescriptor<MyGame.Example.Monster,
134       MyGame.Example.Stat> METHOD_GET_MAX_HIT_POINT = getGetMaxHitPointMethod();
135 
136   private static volatile io.grpc.MethodDescriptor<MyGame.Example.Monster,
137       MyGame.Example.Stat> getGetMaxHitPointMethod;
138 
139   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
140   public static io.grpc.MethodDescriptor<MyGame.Example.Monster,
getGetMaxHitPointMethod()141       MyGame.Example.Stat> getGetMaxHitPointMethod() {
142     io.grpc.MethodDescriptor<MyGame.Example.Monster, MyGame.Example.Stat> getGetMaxHitPointMethod;
143     if ((getGetMaxHitPointMethod = MonsterStorageGrpc.getGetMaxHitPointMethod) == null) {
144       synchronized (MonsterStorageGrpc.class) {
145         if ((getGetMaxHitPointMethod = MonsterStorageGrpc.getGetMaxHitPointMethod) == null) {
146           MonsterStorageGrpc.getGetMaxHitPointMethod = getGetMaxHitPointMethod =
147               io.grpc.MethodDescriptor.<MyGame.Example.Monster, MyGame.Example.Stat>newBuilder()
148               .setType(io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING)
149               .setFullMethodName(generateFullMethodName(
150                   "MyGame.Example.MonsterStorage", "GetMaxHitPoint"))
151               .setSampledToLocalTracing(true)
152               .setRequestMarshaller(FlatbuffersUtils.marshaller(
153                   MyGame.Example.Monster.class, getExtractorOfMonster()))
154               .setResponseMarshaller(FlatbuffersUtils.marshaller(
155                   MyGame.Example.Stat.class, getExtractorOfStat()))
156                   .setSchemaDescriptor(null)
157                   .build();
158           }
159         }
160      }
161      return getGetMaxHitPointMethod;
162   }
163 
164   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
165   @java.lang.Deprecated // Use {@link #getGetMinMaxHitPointsMethod()} instead.
166   public static final io.grpc.MethodDescriptor<MyGame.Example.Monster,
167       MyGame.Example.Stat> METHOD_GET_MIN_MAX_HIT_POINTS = getGetMinMaxHitPointsMethod();
168 
169   private static volatile io.grpc.MethodDescriptor<MyGame.Example.Monster,
170       MyGame.Example.Stat> getGetMinMaxHitPointsMethod;
171 
172   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
173   public static io.grpc.MethodDescriptor<MyGame.Example.Monster,
getGetMinMaxHitPointsMethod()174       MyGame.Example.Stat> getGetMinMaxHitPointsMethod() {
175     io.grpc.MethodDescriptor<MyGame.Example.Monster, MyGame.Example.Stat> getGetMinMaxHitPointsMethod;
176     if ((getGetMinMaxHitPointsMethod = MonsterStorageGrpc.getGetMinMaxHitPointsMethod) == null) {
177       synchronized (MonsterStorageGrpc.class) {
178         if ((getGetMinMaxHitPointsMethod = MonsterStorageGrpc.getGetMinMaxHitPointsMethod) == null) {
179           MonsterStorageGrpc.getGetMinMaxHitPointsMethod = getGetMinMaxHitPointsMethod =
180               io.grpc.MethodDescriptor.<MyGame.Example.Monster, MyGame.Example.Stat>newBuilder()
181               .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
182               .setFullMethodName(generateFullMethodName(
183                   "MyGame.Example.MonsterStorage", "GetMinMaxHitPoints"))
184               .setSampledToLocalTracing(true)
185               .setRequestMarshaller(FlatbuffersUtils.marshaller(
186                   MyGame.Example.Monster.class, getExtractorOfMonster()))
187               .setResponseMarshaller(FlatbuffersUtils.marshaller(
188                   MyGame.Example.Stat.class, getExtractorOfStat()))
189                   .setSchemaDescriptor(null)
190                   .build();
191           }
192         }
193      }
194      return getGetMinMaxHitPointsMethod;
195   }
196 
197   /**
198    * Creates a new async stub that supports all call types for the service
199    */
newStub(io.grpc.Channel channel)200   public static MonsterStorageStub newStub(io.grpc.Channel channel) {
201     return new MonsterStorageStub(channel);
202   }
203 
204   /**
205    * Creates a new blocking-style stub that supports unary and streaming output calls on the service
206    */
newBlockingStub( io.grpc.Channel channel)207   public static MonsterStorageBlockingStub newBlockingStub(
208       io.grpc.Channel channel) {
209     return new MonsterStorageBlockingStub(channel);
210   }
211 
212   /**
213    * Creates a new ListenableFuture-style stub that supports unary calls on the service
214    */
newFutureStub( io.grpc.Channel channel)215   public static MonsterStorageFutureStub newFutureStub(
216       io.grpc.Channel channel) {
217     return new MonsterStorageFutureStub(channel);
218   }
219 
220   /**
221    */
222   public static abstract class MonsterStorageImplBase implements io.grpc.BindableService {
223 
224     /**
225      */
store(MyGame.Example.Monster request, io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)226     public     void store(MyGame.Example.Monster request,
227         io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)     {
228       asyncUnimplementedUnaryCall(getStoreMethod(), responseObserver);
229     }
230 
231     /**
232      */
retrieve(MyGame.Example.Stat request, io.grpc.stub.StreamObserver<MyGame.Example.Monster> responseObserver)233     public     void retrieve(MyGame.Example.Stat request,
234         io.grpc.stub.StreamObserver<MyGame.Example.Monster> responseObserver)     {
235       asyncUnimplementedUnaryCall(getRetrieveMethod(), responseObserver);
236     }
237 
238     /**
239      */
getMaxHitPoint( io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)240     public     io.grpc.stub.StreamObserver<MyGame.Example.Monster> getMaxHitPoint(
241         io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)     {
242       return asyncUnimplementedStreamingCall(getGetMaxHitPointMethod(), responseObserver);
243     }
244 
245     /**
246      */
getMinMaxHitPoints( io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)247     public     io.grpc.stub.StreamObserver<MyGame.Example.Monster> getMinMaxHitPoints(
248         io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)     {
249       return asyncUnimplementedStreamingCall(getGetMinMaxHitPointsMethod(), responseObserver);
250     }
251 
bindService()252     @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
253       return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
254           .addMethod(
255             getStoreMethod(),
256             asyncUnaryCall(
257               new MethodHandlers<
258                 MyGame.Example.Monster,
259                 MyGame.Example.Stat>(
260                   this, METHODID_STORE)))
261           .addMethod(
262             getRetrieveMethod(),
263             asyncServerStreamingCall(
264               new MethodHandlers<
265                 MyGame.Example.Stat,
266                 MyGame.Example.Monster>(
267                   this, METHODID_RETRIEVE)))
268           .addMethod(
269             getGetMaxHitPointMethod(),
270             asyncClientStreamingCall(
271               new MethodHandlers<
272                 MyGame.Example.Monster,
273                 MyGame.Example.Stat>(
274                   this, METHODID_GET_MAX_HIT_POINT)))
275           .addMethod(
276             getGetMinMaxHitPointsMethod(),
277             asyncBidiStreamingCall(
278               new MethodHandlers<
279                 MyGame.Example.Monster,
280                 MyGame.Example.Stat>(
281                   this, METHODID_GET_MIN_MAX_HIT_POINTS)))
282           .build();
283     }
284   }
285 
286   /**
287    */
288   public static final class MonsterStorageStub extends io.grpc.stub.AbstractStub<MonsterStorageStub> {
MonsterStorageStub(io.grpc.Channel channel)289     private MonsterStorageStub(io.grpc.Channel channel) {
290       super(channel);
291     }
292 
MonsterStorageStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)293     private MonsterStorageStub(io.grpc.Channel channel,
294         io.grpc.CallOptions callOptions) {
295       super(channel, callOptions);
296     }
297 
298     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)299     protected MonsterStorageStub build(io.grpc.Channel channel,
300         io.grpc.CallOptions callOptions) {
301       return new MonsterStorageStub(channel, callOptions);
302     }
303 
304     /**
305      */
store(MyGame.Example.Monster request, io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)306     public     void store(MyGame.Example.Monster request,
307         io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)     {
308       asyncUnaryCall(
309           getChannel().newCall(getStoreMethod(), getCallOptions()), request, responseObserver);
310     }
311 
312     /**
313      */
retrieve(MyGame.Example.Stat request, io.grpc.stub.StreamObserver<MyGame.Example.Monster> responseObserver)314     public     void retrieve(MyGame.Example.Stat request,
315         io.grpc.stub.StreamObserver<MyGame.Example.Monster> responseObserver)     {
316       asyncServerStreamingCall(
317           getChannel().newCall(getRetrieveMethod(), getCallOptions()), request, responseObserver);
318     }
319 
320     /**
321      */
getMaxHitPoint( io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)322     public     io.grpc.stub.StreamObserver<MyGame.Example.Monster> getMaxHitPoint(
323         io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)     {
324       return asyncClientStreamingCall(
325           getChannel().newCall(getGetMaxHitPointMethod(), getCallOptions()), responseObserver);
326     }
327 
328     /**
329      */
getMinMaxHitPoints( io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)330     public     io.grpc.stub.StreamObserver<MyGame.Example.Monster> getMinMaxHitPoints(
331         io.grpc.stub.StreamObserver<MyGame.Example.Stat> responseObserver)     {
332       return asyncBidiStreamingCall(
333           getChannel().newCall(getGetMinMaxHitPointsMethod(), getCallOptions()), responseObserver);
334     }
335   }
336 
337   /**
338    */
339   public static final class MonsterStorageBlockingStub extends io.grpc.stub.AbstractStub<MonsterStorageBlockingStub> {
MonsterStorageBlockingStub(io.grpc.Channel channel)340     private MonsterStorageBlockingStub(io.grpc.Channel channel) {
341       super(channel);
342     }
343 
MonsterStorageBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)344     private MonsterStorageBlockingStub(io.grpc.Channel channel,
345         io.grpc.CallOptions callOptions) {
346       super(channel, callOptions);
347     }
348 
349     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)350     protected MonsterStorageBlockingStub build(io.grpc.Channel channel,
351         io.grpc.CallOptions callOptions) {
352       return new MonsterStorageBlockingStub(channel, callOptions);
353     }
354 
355     /**
356      */
store(MyGame.Example.Monster request)357     public     MyGame.Example.Stat store(MyGame.Example.Monster request)     {
358       return blockingUnaryCall(
359           getChannel(), getStoreMethod(), getCallOptions(), request);
360     }
361 
362     /**
363      */
retrieve( MyGame.Example.Stat request)364     public     java.util.Iterator<MyGame.Example.Monster> retrieve(
365         MyGame.Example.Stat request)     {
366       return blockingServerStreamingCall(
367           getChannel(), getRetrieveMethod(), getCallOptions(), request);
368     }
369   }
370 
371   /**
372    */
373   public static final class MonsterStorageFutureStub extends io.grpc.stub.AbstractStub<MonsterStorageFutureStub> {
MonsterStorageFutureStub(io.grpc.Channel channel)374     private MonsterStorageFutureStub(io.grpc.Channel channel) {
375       super(channel);
376     }
377 
MonsterStorageFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions)378     private MonsterStorageFutureStub(io.grpc.Channel channel,
379         io.grpc.CallOptions callOptions) {
380       super(channel, callOptions);
381     }
382 
383     @java.lang.Override
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)384     protected MonsterStorageFutureStub build(io.grpc.Channel channel,
385         io.grpc.CallOptions callOptions) {
386       return new MonsterStorageFutureStub(channel, callOptions);
387     }
388 
389     /**
390      */
store( MyGame.Example.Monster request)391     public     com.google.common.util.concurrent.ListenableFuture<MyGame.Example.Stat> store(
392         MyGame.Example.Monster request)     {
393       return futureUnaryCall(
394           getChannel().newCall(getStoreMethod(), getCallOptions()), request);
395     }
396   }
397 
398   private static final int METHODID_STORE = 0;
399   private static final int METHODID_RETRIEVE = 1;
400   private static final int METHODID_GET_MIN_MAX_HIT_POINTS = 2;
401   private static final int METHODID_GET_MAX_HIT_POINT = 3;
402 
403   private static final class MethodHandlers<Req, Resp> implements
404       io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
405       io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
406       io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
407       io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
408     private final MonsterStorageImplBase serviceImpl;
409     private final int methodId;
410 
MethodHandlers(MonsterStorageImplBase serviceImpl, int methodId)411     MethodHandlers(MonsterStorageImplBase serviceImpl, int methodId) {
412       this.serviceImpl = serviceImpl;
413       this.methodId = methodId;
414     }
415 
416     @java.lang.Override
417     @java.lang.SuppressWarnings("unchecked")
invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver)418     public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
419       switch (methodId) {
420         case METHODID_STORE:
421           serviceImpl.store((MyGame.Example.Monster) request,
422               (io.grpc.stub.StreamObserver<MyGame.Example.Stat>) responseObserver);
423           break;
424         case METHODID_RETRIEVE:
425           serviceImpl.retrieve((MyGame.Example.Stat) request,
426               (io.grpc.stub.StreamObserver<MyGame.Example.Monster>) responseObserver);
427           break;
428         default:
429           throw new AssertionError();
430       }
431     }
432 
433     @java.lang.Override
434     @java.lang.SuppressWarnings("unchecked")
invoke( io.grpc.stub.StreamObserver<Resp> responseObserver)435     public io.grpc.stub.StreamObserver<Req> invoke(
436         io.grpc.stub.StreamObserver<Resp> responseObserver) {
437       switch (methodId) {
438         case METHODID_GET_MAX_HIT_POINT:
439           return (io.grpc.stub.StreamObserver<Req>) serviceImpl.getMaxHitPoint(
440               (io.grpc.stub.StreamObserver<MyGame.Example.Stat>) responseObserver);
441         case METHODID_GET_MIN_MAX_HIT_POINTS:
442           return (io.grpc.stub.StreamObserver<Req>) serviceImpl.getMinMaxHitPoints(
443               (io.grpc.stub.StreamObserver<MyGame.Example.Stat>) responseObserver);
444         default:
445           throw new AssertionError();
446       }
447     }
448   }
449 
450   private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
451 
getServiceDescriptor()452   public static io.grpc.ServiceDescriptor getServiceDescriptor() {
453     io.grpc.ServiceDescriptor result = serviceDescriptor;
454     if (result == null) {
455       synchronized (MonsterStorageGrpc.class) {
456         result = serviceDescriptor;
457         if (result == null) {
458           serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
459               .setSchemaDescriptor(null)
460               .addMethod(getStoreMethod())
461               .addMethod(getRetrieveMethod())
462               .addMethod(getGetMaxHitPointMethod())
463               .addMethod(getGetMinMaxHitPointsMethod())
464               .build();
465         }
466       }
467     }
468     return result;
469   }
470 }
471