001package hapi.services.rudder;
002
003import static io.grpc.stub.ClientCalls.asyncUnaryCall;
004import static io.grpc.stub.ClientCalls.asyncServerStreamingCall;
005import static io.grpc.stub.ClientCalls.asyncClientStreamingCall;
006import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall;
007import static io.grpc.stub.ClientCalls.blockingUnaryCall;
008import static io.grpc.stub.ClientCalls.blockingServerStreamingCall;
009import static io.grpc.stub.ClientCalls.futureUnaryCall;
010import static io.grpc.MethodDescriptor.generateFullMethodName;
011import static io.grpc.stub.ServerCalls.asyncUnaryCall;
012import static io.grpc.stub.ServerCalls.asyncServerStreamingCall;
013import static io.grpc.stub.ServerCalls.asyncClientStreamingCall;
014import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall;
015import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall;
016import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall;
017
018/**
019 */
020@javax.annotation.Generated(
021    value = "by gRPC proto compiler (version 1.7.0)",
022    comments = "Source: hapi/rudder/rudder.proto")
023public final class ReleaseModuleServiceGrpc {
024
025  private ReleaseModuleServiceGrpc() {}
026
027  public static final String SERVICE_NAME = "hapi.services.rudder.ReleaseModuleService";
028
029  // Static method descriptors that strictly reflect the proto.
030  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
031  public static final io.grpc.MethodDescriptor<hapi.services.rudder.Rudder.VersionReleaseRequest,
032      hapi.services.rudder.Rudder.VersionReleaseResponse> METHOD_VERSION =
033      io.grpc.MethodDescriptor.<hapi.services.rudder.Rudder.VersionReleaseRequest, hapi.services.rudder.Rudder.VersionReleaseResponse>newBuilder()
034          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
035          .setFullMethodName(generateFullMethodName(
036              "hapi.services.rudder.ReleaseModuleService", "Version"))
037          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
038              hapi.services.rudder.Rudder.VersionReleaseRequest.getDefaultInstance()))
039          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
040              hapi.services.rudder.Rudder.VersionReleaseResponse.getDefaultInstance()))
041          .setSchemaDescriptor(new ReleaseModuleServiceMethodDescriptorSupplier("Version"))
042          .build();
043  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
044  public static final io.grpc.MethodDescriptor<hapi.services.rudder.Rudder.InstallReleaseRequest,
045      hapi.services.rudder.Rudder.InstallReleaseResponse> METHOD_INSTALL_RELEASE =
046      io.grpc.MethodDescriptor.<hapi.services.rudder.Rudder.InstallReleaseRequest, hapi.services.rudder.Rudder.InstallReleaseResponse>newBuilder()
047          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
048          .setFullMethodName(generateFullMethodName(
049              "hapi.services.rudder.ReleaseModuleService", "InstallRelease"))
050          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
051              hapi.services.rudder.Rudder.InstallReleaseRequest.getDefaultInstance()))
052          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
053              hapi.services.rudder.Rudder.InstallReleaseResponse.getDefaultInstance()))
054          .setSchemaDescriptor(new ReleaseModuleServiceMethodDescriptorSupplier("InstallRelease"))
055          .build();
056  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
057  public static final io.grpc.MethodDescriptor<hapi.services.rudder.Rudder.DeleteReleaseRequest,
058      hapi.services.rudder.Rudder.DeleteReleaseResponse> METHOD_DELETE_RELEASE =
059      io.grpc.MethodDescriptor.<hapi.services.rudder.Rudder.DeleteReleaseRequest, hapi.services.rudder.Rudder.DeleteReleaseResponse>newBuilder()
060          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
061          .setFullMethodName(generateFullMethodName(
062              "hapi.services.rudder.ReleaseModuleService", "DeleteRelease"))
063          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
064              hapi.services.rudder.Rudder.DeleteReleaseRequest.getDefaultInstance()))
065          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
066              hapi.services.rudder.Rudder.DeleteReleaseResponse.getDefaultInstance()))
067          .setSchemaDescriptor(new ReleaseModuleServiceMethodDescriptorSupplier("DeleteRelease"))
068          .build();
069  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
070  public static final io.grpc.MethodDescriptor<hapi.services.rudder.Rudder.RollbackReleaseRequest,
071      hapi.services.rudder.Rudder.RollbackReleaseResponse> METHOD_ROLLBACK_RELEASE =
072      io.grpc.MethodDescriptor.<hapi.services.rudder.Rudder.RollbackReleaseRequest, hapi.services.rudder.Rudder.RollbackReleaseResponse>newBuilder()
073          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
074          .setFullMethodName(generateFullMethodName(
075              "hapi.services.rudder.ReleaseModuleService", "RollbackRelease"))
076          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
077              hapi.services.rudder.Rudder.RollbackReleaseRequest.getDefaultInstance()))
078          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
079              hapi.services.rudder.Rudder.RollbackReleaseResponse.getDefaultInstance()))
080          .setSchemaDescriptor(new ReleaseModuleServiceMethodDescriptorSupplier("RollbackRelease"))
081          .build();
082  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
083  public static final io.grpc.MethodDescriptor<hapi.services.rudder.Rudder.UpgradeReleaseRequest,
084      hapi.services.rudder.Rudder.UpgradeReleaseResponse> METHOD_UPGRADE_RELEASE =
085      io.grpc.MethodDescriptor.<hapi.services.rudder.Rudder.UpgradeReleaseRequest, hapi.services.rudder.Rudder.UpgradeReleaseResponse>newBuilder()
086          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
087          .setFullMethodName(generateFullMethodName(
088              "hapi.services.rudder.ReleaseModuleService", "UpgradeRelease"))
089          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
090              hapi.services.rudder.Rudder.UpgradeReleaseRequest.getDefaultInstance()))
091          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
092              hapi.services.rudder.Rudder.UpgradeReleaseResponse.getDefaultInstance()))
093          .setSchemaDescriptor(new ReleaseModuleServiceMethodDescriptorSupplier("UpgradeRelease"))
094          .build();
095  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
096  public static final io.grpc.MethodDescriptor<hapi.services.rudder.Rudder.ReleaseStatusRequest,
097      hapi.services.rudder.Rudder.ReleaseStatusResponse> METHOD_RELEASE_STATUS =
098      io.grpc.MethodDescriptor.<hapi.services.rudder.Rudder.ReleaseStatusRequest, hapi.services.rudder.Rudder.ReleaseStatusResponse>newBuilder()
099          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
100          .setFullMethodName(generateFullMethodName(
101              "hapi.services.rudder.ReleaseModuleService", "ReleaseStatus"))
102          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
103              hapi.services.rudder.Rudder.ReleaseStatusRequest.getDefaultInstance()))
104          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
105              hapi.services.rudder.Rudder.ReleaseStatusResponse.getDefaultInstance()))
106          .setSchemaDescriptor(new ReleaseModuleServiceMethodDescriptorSupplier("ReleaseStatus"))
107          .build();
108
109  /**
110   * Creates a new async stub that supports all call types for the service
111   */
112  public static ReleaseModuleServiceStub newStub(io.grpc.Channel channel) {
113    return new ReleaseModuleServiceStub(channel);
114  }
115
116  /**
117   * Creates a new blocking-style stub that supports unary and streaming output calls on the service
118   */
119  public static ReleaseModuleServiceBlockingStub newBlockingStub(
120      io.grpc.Channel channel) {
121    return new ReleaseModuleServiceBlockingStub(channel);
122  }
123
124  /**
125   * Creates a new ListenableFuture-style stub that supports unary calls on the service
126   */
127  public static ReleaseModuleServiceFutureStub newFutureStub(
128      io.grpc.Channel channel) {
129    return new ReleaseModuleServiceFutureStub(channel);
130  }
131
132  /**
133   */
134  public static abstract class ReleaseModuleServiceImplBase implements io.grpc.BindableService {
135
136    /**
137     */
138    public void version(hapi.services.rudder.Rudder.VersionReleaseRequest request,
139        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.VersionReleaseResponse> responseObserver) {
140      asyncUnimplementedUnaryCall(METHOD_VERSION, responseObserver);
141    }
142
143    /**
144     * <pre>
145     * InstallRelease requests installation of a chart as a new release.
146     * </pre>
147     */
148    public void installRelease(hapi.services.rudder.Rudder.InstallReleaseRequest request,
149        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.InstallReleaseResponse> responseObserver) {
150      asyncUnimplementedUnaryCall(METHOD_INSTALL_RELEASE, responseObserver);
151    }
152
153    /**
154     * <pre>
155     * DeleteRelease requests deletion of a named release.
156     * </pre>
157     */
158    public void deleteRelease(hapi.services.rudder.Rudder.DeleteReleaseRequest request,
159        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.DeleteReleaseResponse> responseObserver) {
160      asyncUnimplementedUnaryCall(METHOD_DELETE_RELEASE, responseObserver);
161    }
162
163    /**
164     * <pre>
165     * RollbackRelease rolls back a release to a previous version.
166     * </pre>
167     */
168    public void rollbackRelease(hapi.services.rudder.Rudder.RollbackReleaseRequest request,
169        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.RollbackReleaseResponse> responseObserver) {
170      asyncUnimplementedUnaryCall(METHOD_ROLLBACK_RELEASE, responseObserver);
171    }
172
173    /**
174     * <pre>
175     * UpgradeRelease updates release content.
176     * </pre>
177     */
178    public void upgradeRelease(hapi.services.rudder.Rudder.UpgradeReleaseRequest request,
179        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.UpgradeReleaseResponse> responseObserver) {
180      asyncUnimplementedUnaryCall(METHOD_UPGRADE_RELEASE, responseObserver);
181    }
182
183    /**
184     * <pre>
185     * ReleaseStatus retrieves release status.
186     * </pre>
187     */
188    public void releaseStatus(hapi.services.rudder.Rudder.ReleaseStatusRequest request,
189        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.ReleaseStatusResponse> responseObserver) {
190      asyncUnimplementedUnaryCall(METHOD_RELEASE_STATUS, responseObserver);
191    }
192
193    @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
194      return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
195          .addMethod(
196            METHOD_VERSION,
197            asyncUnaryCall(
198              new MethodHandlers<
199                hapi.services.rudder.Rudder.VersionReleaseRequest,
200                hapi.services.rudder.Rudder.VersionReleaseResponse>(
201                  this, METHODID_VERSION)))
202          .addMethod(
203            METHOD_INSTALL_RELEASE,
204            asyncUnaryCall(
205              new MethodHandlers<
206                hapi.services.rudder.Rudder.InstallReleaseRequest,
207                hapi.services.rudder.Rudder.InstallReleaseResponse>(
208                  this, METHODID_INSTALL_RELEASE)))
209          .addMethod(
210            METHOD_DELETE_RELEASE,
211            asyncUnaryCall(
212              new MethodHandlers<
213                hapi.services.rudder.Rudder.DeleteReleaseRequest,
214                hapi.services.rudder.Rudder.DeleteReleaseResponse>(
215                  this, METHODID_DELETE_RELEASE)))
216          .addMethod(
217            METHOD_ROLLBACK_RELEASE,
218            asyncUnaryCall(
219              new MethodHandlers<
220                hapi.services.rudder.Rudder.RollbackReleaseRequest,
221                hapi.services.rudder.Rudder.RollbackReleaseResponse>(
222                  this, METHODID_ROLLBACK_RELEASE)))
223          .addMethod(
224            METHOD_UPGRADE_RELEASE,
225            asyncUnaryCall(
226              new MethodHandlers<
227                hapi.services.rudder.Rudder.UpgradeReleaseRequest,
228                hapi.services.rudder.Rudder.UpgradeReleaseResponse>(
229                  this, METHODID_UPGRADE_RELEASE)))
230          .addMethod(
231            METHOD_RELEASE_STATUS,
232            asyncUnaryCall(
233              new MethodHandlers<
234                hapi.services.rudder.Rudder.ReleaseStatusRequest,
235                hapi.services.rudder.Rudder.ReleaseStatusResponse>(
236                  this, METHODID_RELEASE_STATUS)))
237          .build();
238    }
239  }
240
241  /**
242   */
243  public static final class ReleaseModuleServiceStub extends io.grpc.stub.AbstractStub<ReleaseModuleServiceStub> {
244    private ReleaseModuleServiceStub(io.grpc.Channel channel) {
245      super(channel);
246    }
247
248    private ReleaseModuleServiceStub(io.grpc.Channel channel,
249        io.grpc.CallOptions callOptions) {
250      super(channel, callOptions);
251    }
252
253    @java.lang.Override
254    protected ReleaseModuleServiceStub build(io.grpc.Channel channel,
255        io.grpc.CallOptions callOptions) {
256      return new ReleaseModuleServiceStub(channel, callOptions);
257    }
258
259    /**
260     */
261    public void version(hapi.services.rudder.Rudder.VersionReleaseRequest request,
262        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.VersionReleaseResponse> responseObserver) {
263      asyncUnaryCall(
264          getChannel().newCall(METHOD_VERSION, getCallOptions()), request, responseObserver);
265    }
266
267    /**
268     * <pre>
269     * InstallRelease requests installation of a chart as a new release.
270     * </pre>
271     */
272    public void installRelease(hapi.services.rudder.Rudder.InstallReleaseRequest request,
273        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.InstallReleaseResponse> responseObserver) {
274      asyncUnaryCall(
275          getChannel().newCall(METHOD_INSTALL_RELEASE, getCallOptions()), request, responseObserver);
276    }
277
278    /**
279     * <pre>
280     * DeleteRelease requests deletion of a named release.
281     * </pre>
282     */
283    public void deleteRelease(hapi.services.rudder.Rudder.DeleteReleaseRequest request,
284        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.DeleteReleaseResponse> responseObserver) {
285      asyncUnaryCall(
286          getChannel().newCall(METHOD_DELETE_RELEASE, getCallOptions()), request, responseObserver);
287    }
288
289    /**
290     * <pre>
291     * RollbackRelease rolls back a release to a previous version.
292     * </pre>
293     */
294    public void rollbackRelease(hapi.services.rudder.Rudder.RollbackReleaseRequest request,
295        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.RollbackReleaseResponse> responseObserver) {
296      asyncUnaryCall(
297          getChannel().newCall(METHOD_ROLLBACK_RELEASE, getCallOptions()), request, responseObserver);
298    }
299
300    /**
301     * <pre>
302     * UpgradeRelease updates release content.
303     * </pre>
304     */
305    public void upgradeRelease(hapi.services.rudder.Rudder.UpgradeReleaseRequest request,
306        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.UpgradeReleaseResponse> responseObserver) {
307      asyncUnaryCall(
308          getChannel().newCall(METHOD_UPGRADE_RELEASE, getCallOptions()), request, responseObserver);
309    }
310
311    /**
312     * <pre>
313     * ReleaseStatus retrieves release status.
314     * </pre>
315     */
316    public void releaseStatus(hapi.services.rudder.Rudder.ReleaseStatusRequest request,
317        io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.ReleaseStatusResponse> responseObserver) {
318      asyncUnaryCall(
319          getChannel().newCall(METHOD_RELEASE_STATUS, getCallOptions()), request, responseObserver);
320    }
321  }
322
323  /**
324   */
325  public static final class ReleaseModuleServiceBlockingStub extends io.grpc.stub.AbstractStub<ReleaseModuleServiceBlockingStub> {
326    private ReleaseModuleServiceBlockingStub(io.grpc.Channel channel) {
327      super(channel);
328    }
329
330    private ReleaseModuleServiceBlockingStub(io.grpc.Channel channel,
331        io.grpc.CallOptions callOptions) {
332      super(channel, callOptions);
333    }
334
335    @java.lang.Override
336    protected ReleaseModuleServiceBlockingStub build(io.grpc.Channel channel,
337        io.grpc.CallOptions callOptions) {
338      return new ReleaseModuleServiceBlockingStub(channel, callOptions);
339    }
340
341    /**
342     */
343    public hapi.services.rudder.Rudder.VersionReleaseResponse version(hapi.services.rudder.Rudder.VersionReleaseRequest request) {
344      return blockingUnaryCall(
345          getChannel(), METHOD_VERSION, getCallOptions(), request);
346    }
347
348    /**
349     * <pre>
350     * InstallRelease requests installation of a chart as a new release.
351     * </pre>
352     */
353    public hapi.services.rudder.Rudder.InstallReleaseResponse installRelease(hapi.services.rudder.Rudder.InstallReleaseRequest request) {
354      return blockingUnaryCall(
355          getChannel(), METHOD_INSTALL_RELEASE, getCallOptions(), request);
356    }
357
358    /**
359     * <pre>
360     * DeleteRelease requests deletion of a named release.
361     * </pre>
362     */
363    public hapi.services.rudder.Rudder.DeleteReleaseResponse deleteRelease(hapi.services.rudder.Rudder.DeleteReleaseRequest request) {
364      return blockingUnaryCall(
365          getChannel(), METHOD_DELETE_RELEASE, getCallOptions(), request);
366    }
367
368    /**
369     * <pre>
370     * RollbackRelease rolls back a release to a previous version.
371     * </pre>
372     */
373    public hapi.services.rudder.Rudder.RollbackReleaseResponse rollbackRelease(hapi.services.rudder.Rudder.RollbackReleaseRequest request) {
374      return blockingUnaryCall(
375          getChannel(), METHOD_ROLLBACK_RELEASE, getCallOptions(), request);
376    }
377
378    /**
379     * <pre>
380     * UpgradeRelease updates release content.
381     * </pre>
382     */
383    public hapi.services.rudder.Rudder.UpgradeReleaseResponse upgradeRelease(hapi.services.rudder.Rudder.UpgradeReleaseRequest request) {
384      return blockingUnaryCall(
385          getChannel(), METHOD_UPGRADE_RELEASE, getCallOptions(), request);
386    }
387
388    /**
389     * <pre>
390     * ReleaseStatus retrieves release status.
391     * </pre>
392     */
393    public hapi.services.rudder.Rudder.ReleaseStatusResponse releaseStatus(hapi.services.rudder.Rudder.ReleaseStatusRequest request) {
394      return blockingUnaryCall(
395          getChannel(), METHOD_RELEASE_STATUS, getCallOptions(), request);
396    }
397  }
398
399  /**
400   */
401  public static final class ReleaseModuleServiceFutureStub extends io.grpc.stub.AbstractStub<ReleaseModuleServiceFutureStub> {
402    private ReleaseModuleServiceFutureStub(io.grpc.Channel channel) {
403      super(channel);
404    }
405
406    private ReleaseModuleServiceFutureStub(io.grpc.Channel channel,
407        io.grpc.CallOptions callOptions) {
408      super(channel, callOptions);
409    }
410
411    @java.lang.Override
412    protected ReleaseModuleServiceFutureStub build(io.grpc.Channel channel,
413        io.grpc.CallOptions callOptions) {
414      return new ReleaseModuleServiceFutureStub(channel, callOptions);
415    }
416
417    /**
418     */
419    public com.google.common.util.concurrent.ListenableFuture<hapi.services.rudder.Rudder.VersionReleaseResponse> version(
420        hapi.services.rudder.Rudder.VersionReleaseRequest request) {
421      return futureUnaryCall(
422          getChannel().newCall(METHOD_VERSION, getCallOptions()), request);
423    }
424
425    /**
426     * <pre>
427     * InstallRelease requests installation of a chart as a new release.
428     * </pre>
429     */
430    public com.google.common.util.concurrent.ListenableFuture<hapi.services.rudder.Rudder.InstallReleaseResponse> installRelease(
431        hapi.services.rudder.Rudder.InstallReleaseRequest request) {
432      return futureUnaryCall(
433          getChannel().newCall(METHOD_INSTALL_RELEASE, getCallOptions()), request);
434    }
435
436    /**
437     * <pre>
438     * DeleteRelease requests deletion of a named release.
439     * </pre>
440     */
441    public com.google.common.util.concurrent.ListenableFuture<hapi.services.rudder.Rudder.DeleteReleaseResponse> deleteRelease(
442        hapi.services.rudder.Rudder.DeleteReleaseRequest request) {
443      return futureUnaryCall(
444          getChannel().newCall(METHOD_DELETE_RELEASE, getCallOptions()), request);
445    }
446
447    /**
448     * <pre>
449     * RollbackRelease rolls back a release to a previous version.
450     * </pre>
451     */
452    public com.google.common.util.concurrent.ListenableFuture<hapi.services.rudder.Rudder.RollbackReleaseResponse> rollbackRelease(
453        hapi.services.rudder.Rudder.RollbackReleaseRequest request) {
454      return futureUnaryCall(
455          getChannel().newCall(METHOD_ROLLBACK_RELEASE, getCallOptions()), request);
456    }
457
458    /**
459     * <pre>
460     * UpgradeRelease updates release content.
461     * </pre>
462     */
463    public com.google.common.util.concurrent.ListenableFuture<hapi.services.rudder.Rudder.UpgradeReleaseResponse> upgradeRelease(
464        hapi.services.rudder.Rudder.UpgradeReleaseRequest request) {
465      return futureUnaryCall(
466          getChannel().newCall(METHOD_UPGRADE_RELEASE, getCallOptions()), request);
467    }
468
469    /**
470     * <pre>
471     * ReleaseStatus retrieves release status.
472     * </pre>
473     */
474    public com.google.common.util.concurrent.ListenableFuture<hapi.services.rudder.Rudder.ReleaseStatusResponse> releaseStatus(
475        hapi.services.rudder.Rudder.ReleaseStatusRequest request) {
476      return futureUnaryCall(
477          getChannel().newCall(METHOD_RELEASE_STATUS, getCallOptions()), request);
478    }
479  }
480
481  private static final int METHODID_VERSION = 0;
482  private static final int METHODID_INSTALL_RELEASE = 1;
483  private static final int METHODID_DELETE_RELEASE = 2;
484  private static final int METHODID_ROLLBACK_RELEASE = 3;
485  private static final int METHODID_UPGRADE_RELEASE = 4;
486  private static final int METHODID_RELEASE_STATUS = 5;
487
488  private static final class MethodHandlers<Req, Resp> implements
489      io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
490      io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
491      io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
492      io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
493    private final ReleaseModuleServiceImplBase serviceImpl;
494    private final int methodId;
495
496    MethodHandlers(ReleaseModuleServiceImplBase serviceImpl, int methodId) {
497      this.serviceImpl = serviceImpl;
498      this.methodId = methodId;
499    }
500
501    @java.lang.Override
502    @java.lang.SuppressWarnings("unchecked")
503    public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
504      switch (methodId) {
505        case METHODID_VERSION:
506          serviceImpl.version((hapi.services.rudder.Rudder.VersionReleaseRequest) request,
507              (io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.VersionReleaseResponse>) responseObserver);
508          break;
509        case METHODID_INSTALL_RELEASE:
510          serviceImpl.installRelease((hapi.services.rudder.Rudder.InstallReleaseRequest) request,
511              (io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.InstallReleaseResponse>) responseObserver);
512          break;
513        case METHODID_DELETE_RELEASE:
514          serviceImpl.deleteRelease((hapi.services.rudder.Rudder.DeleteReleaseRequest) request,
515              (io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.DeleteReleaseResponse>) responseObserver);
516          break;
517        case METHODID_ROLLBACK_RELEASE:
518          serviceImpl.rollbackRelease((hapi.services.rudder.Rudder.RollbackReleaseRequest) request,
519              (io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.RollbackReleaseResponse>) responseObserver);
520          break;
521        case METHODID_UPGRADE_RELEASE:
522          serviceImpl.upgradeRelease((hapi.services.rudder.Rudder.UpgradeReleaseRequest) request,
523              (io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.UpgradeReleaseResponse>) responseObserver);
524          break;
525        case METHODID_RELEASE_STATUS:
526          serviceImpl.releaseStatus((hapi.services.rudder.Rudder.ReleaseStatusRequest) request,
527              (io.grpc.stub.StreamObserver<hapi.services.rudder.Rudder.ReleaseStatusResponse>) responseObserver);
528          break;
529        default:
530          throw new AssertionError();
531      }
532    }
533
534    @java.lang.Override
535    @java.lang.SuppressWarnings("unchecked")
536    public io.grpc.stub.StreamObserver<Req> invoke(
537        io.grpc.stub.StreamObserver<Resp> responseObserver) {
538      switch (methodId) {
539        default:
540          throw new AssertionError();
541      }
542    }
543  }
544
545  private static abstract class ReleaseModuleServiceBaseDescriptorSupplier
546      implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
547    ReleaseModuleServiceBaseDescriptorSupplier() {}
548
549    @java.lang.Override
550    public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
551      return hapi.services.rudder.Rudder.getDescriptor();
552    }
553
554    @java.lang.Override
555    public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
556      return getFileDescriptor().findServiceByName("ReleaseModuleService");
557    }
558  }
559
560  private static final class ReleaseModuleServiceFileDescriptorSupplier
561      extends ReleaseModuleServiceBaseDescriptorSupplier {
562    ReleaseModuleServiceFileDescriptorSupplier() {}
563  }
564
565  private static final class ReleaseModuleServiceMethodDescriptorSupplier
566      extends ReleaseModuleServiceBaseDescriptorSupplier
567      implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
568    private final String methodName;
569
570    ReleaseModuleServiceMethodDescriptorSupplier(String methodName) {
571      this.methodName = methodName;
572    }
573
574    @java.lang.Override
575    public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
576      return getServiceDescriptor().findMethodByName(methodName);
577    }
578  }
579
580  private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
581
582  public static io.grpc.ServiceDescriptor getServiceDescriptor() {
583    io.grpc.ServiceDescriptor result = serviceDescriptor;
584    if (result == null) {
585      synchronized (ReleaseModuleServiceGrpc.class) {
586        result = serviceDescriptor;
587        if (result == null) {
588          serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
589              .setSchemaDescriptor(new ReleaseModuleServiceFileDescriptorSupplier())
590              .addMethod(METHOD_VERSION)
591              .addMethod(METHOD_INSTALL_RELEASE)
592              .addMethod(METHOD_DELETE_RELEASE)
593              .addMethod(METHOD_ROLLBACK_RELEASE)
594              .addMethod(METHOD_UPGRADE_RELEASE)
595              .addMethod(METHOD_RELEASE_STATUS)
596              .build();
597        }
598      }
599    }
600    return result;
601  }
602}