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