11package io .grpc .examples ;
22
3- import static io .grpc .stub .ClientCalls .asyncUnaryCall ;
4- import static io .grpc .stub .ClientCalls .asyncServerStreamingCall ;
5- import static io .grpc .stub .ClientCalls .asyncClientStreamingCall ;
3+ import static io .grpc .MethodDescriptor .generateFullMethodName ;
64import static io .grpc .stub .ClientCalls .asyncBidiStreamingCall ;
7- import static io .grpc .stub .ClientCalls .blockingUnaryCall ;
5+ import static io .grpc .stub .ClientCalls .asyncClientStreamingCall ;
6+ import static io .grpc .stub .ClientCalls .asyncServerStreamingCall ;
7+ import static io .grpc .stub .ClientCalls .asyncUnaryCall ;
88import static io .grpc .stub .ClientCalls .blockingServerStreamingCall ;
9+ import static io .grpc .stub .ClientCalls .blockingUnaryCall ;
910import static io .grpc .stub .ClientCalls .futureUnaryCall ;
10- import static io .grpc .MethodDescriptor .generateFullMethodName ;
11- import static io .grpc .stub .ServerCalls .asyncUnaryCall ;
12- import static io .grpc .stub .ServerCalls .asyncServerStreamingCall ;
13- import static io .grpc .stub .ServerCalls .asyncClientStreamingCall ;
1411import static io .grpc .stub .ServerCalls .asyncBidiStreamingCall ;
15- import static io .grpc .stub .ServerCalls .asyncUnimplementedUnaryCall ;
12+ import static io .grpc .stub .ServerCalls .asyncClientStreamingCall ;
13+ import static io .grpc .stub .ServerCalls .asyncServerStreamingCall ;
14+ import static io .grpc .stub .ServerCalls .asyncUnaryCall ;
1615import static io .grpc .stub .ServerCalls .asyncUnimplementedStreamingCall ;
16+ import static io .grpc .stub .ServerCalls .asyncUnimplementedUnaryCall ;
1717
1818/**
1919 */
2020@ javax .annotation .Generated (
21- value = "by gRPC proto compiler (version 1.7 .0)" ,
21+ value = "by gRPC proto compiler (version 1.8 .0)" ,
2222 comments = "Source: calculator.proto" )
2323public final class CalculatorGrpc {
2424
@@ -28,18 +28,37 @@ private CalculatorGrpc() {}
2828
2929 // Static method descriptors that strictly reflect the proto.
3030 @ io .grpc .ExperimentalApi ("https://github.com/grpc/grpc-java/issues/1901" )
31+ @ java .lang .Deprecated // Use {@link #getCalculateMethod()} instead.
3132 public static final io .grpc .MethodDescriptor <io .grpc .examples .CalculatorOuterClass .CalculatorRequest ,
32- io .grpc .examples .CalculatorOuterClass .CalculatorResponse > METHOD_CALCULATE =
33- io .grpc .MethodDescriptor .<io .grpc .examples .CalculatorOuterClass .CalculatorRequest , io .grpc .examples .CalculatorOuterClass .CalculatorResponse >newBuilder ()
34- .setType (io .grpc .MethodDescriptor .MethodType .UNARY )
35- .setFullMethodName (generateFullMethodName (
36- "Calculator" , "Calculate" ))
37- .setRequestMarshaller (io .grpc .protobuf .ProtoUtils .marshaller (
38- io .grpc .examples .CalculatorOuterClass .CalculatorRequest .getDefaultInstance ()))
39- .setResponseMarshaller (io .grpc .protobuf .ProtoUtils .marshaller (
40- io .grpc .examples .CalculatorOuterClass .CalculatorResponse .getDefaultInstance ()))
41- .setSchemaDescriptor (new CalculatorMethodDescriptorSupplier ("Calculate" ))
42- .build ();
33+ io .grpc .examples .CalculatorOuterClass .CalculatorResponse > METHOD_CALCULATE = getCalculateMethod ();
34+
35+ private static volatile io .grpc .MethodDescriptor <io .grpc .examples .CalculatorOuterClass .CalculatorRequest ,
36+ io .grpc .examples .CalculatorOuterClass .CalculatorResponse > getCalculateMethod ;
37+
38+ @ io .grpc .ExperimentalApi ("https://github.com/grpc/grpc-java/issues/1901" )
39+ public static io .grpc .MethodDescriptor <io .grpc .examples .CalculatorOuterClass .CalculatorRequest ,
40+ io .grpc .examples .CalculatorOuterClass .CalculatorResponse > getCalculateMethod () {
41+ io .grpc .MethodDescriptor <io .grpc .examples .CalculatorOuterClass .CalculatorRequest , io .grpc .examples .CalculatorOuterClass .CalculatorResponse > getCalculateMethod ;
42+ if ((getCalculateMethod = CalculatorGrpc .getCalculateMethod ) == null ) {
43+ synchronized (CalculatorGrpc .class ) {
44+ if ((getCalculateMethod = CalculatorGrpc .getCalculateMethod ) == null ) {
45+ CalculatorGrpc .getCalculateMethod = getCalculateMethod =
46+ io .grpc .MethodDescriptor .<io .grpc .examples .CalculatorOuterClass .CalculatorRequest , io .grpc .examples .CalculatorOuterClass .CalculatorResponse >newBuilder ()
47+ .setType (io .grpc .MethodDescriptor .MethodType .UNARY )
48+ .setFullMethodName (generateFullMethodName (
49+ "Calculator" , "Calculate" ))
50+ .setSampledToLocalTracing (true )
51+ .setRequestMarshaller (io .grpc .protobuf .ProtoUtils .marshaller (
52+ io .grpc .examples .CalculatorOuterClass .CalculatorRequest .getDefaultInstance ()))
53+ .setResponseMarshaller (io .grpc .protobuf .ProtoUtils .marshaller (
54+ io .grpc .examples .CalculatorOuterClass .CalculatorResponse .getDefaultInstance ()))
55+ .setSchemaDescriptor (new CalculatorMethodDescriptorSupplier ("Calculate" ))
56+ .build ();
57+ }
58+ }
59+ }
60+ return getCalculateMethod ;
61+ }
4362
4463 /**
4564 * Creates a new async stub that supports all call types for the service
@@ -72,13 +91,13 @@ public static abstract class CalculatorImplBase implements io.grpc.BindableServi
7291 */
7392 public void calculate (io .grpc .examples .CalculatorOuterClass .CalculatorRequest request ,
7493 io .grpc .stub .StreamObserver <io .grpc .examples .CalculatorOuterClass .CalculatorResponse > responseObserver ) {
75- asyncUnimplementedUnaryCall (METHOD_CALCULATE , responseObserver );
94+ asyncUnimplementedUnaryCall (getCalculateMethod () , responseObserver );
7695 }
7796
7897 @ java .lang .Override public final io .grpc .ServerServiceDefinition bindService () {
7998 return io .grpc .ServerServiceDefinition .builder (getServiceDescriptor ())
8099 .addMethod (
81- METHOD_CALCULATE ,
100+ getCalculateMethod () ,
82101 asyncUnaryCall (
83102 new MethodHandlers <
84103 io .grpc .examples .CalculatorOuterClass .CalculatorRequest ,
@@ -111,7 +130,7 @@ protected CalculatorStub build(io.grpc.Channel channel,
111130 public void calculate (io .grpc .examples .CalculatorOuterClass .CalculatorRequest request ,
112131 io .grpc .stub .StreamObserver <io .grpc .examples .CalculatorOuterClass .CalculatorResponse > responseObserver ) {
113132 asyncUnaryCall (
114- getChannel ().newCall (METHOD_CALCULATE , getCallOptions ()), request , responseObserver );
133+ getChannel ().newCall (getCalculateMethod () , getCallOptions ()), request , responseObserver );
115134 }
116135 }
117136
@@ -137,7 +156,7 @@ protected CalculatorBlockingStub build(io.grpc.Channel channel,
137156 */
138157 public io .grpc .examples .CalculatorOuterClass .CalculatorResponse calculate (io .grpc .examples .CalculatorOuterClass .CalculatorRequest request ) {
139158 return blockingUnaryCall (
140- getChannel (), METHOD_CALCULATE , getCallOptions (), request );
159+ getChannel (), getCalculateMethod () , getCallOptions (), request );
141160 }
142161 }
143162
@@ -164,7 +183,7 @@ protected CalculatorFutureStub build(io.grpc.Channel channel,
164183 public com .google .common .util .concurrent .ListenableFuture <io .grpc .examples .CalculatorOuterClass .CalculatorResponse > calculate (
165184 io .grpc .examples .CalculatorOuterClass .CalculatorRequest request ) {
166185 return futureUnaryCall (
167- getChannel ().newCall (METHOD_CALCULATE , getCallOptions ()), request );
186+ getChannel ().newCall (getCalculateMethod () , getCallOptions ()), request );
168187 }
169188 }
170189
@@ -252,7 +271,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
252271 if (result == null ) {
253272 serviceDescriptor = result = io .grpc .ServiceDescriptor .newBuilder (SERVICE_NAME )
254273 .setSchemaDescriptor (new CalculatorFileDescriptorSupplier ())
255- .addMethod (METHOD_CALCULATE )
274+ .addMethod (getCalculateMethod () )
256275 .build ();
257276 }
258277 }
0 commit comments