diff --git a/pom.xml b/pom.xml
index 690560b..52297f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -157,6 +157,29 @@
org.springframework.boot
spring-boot-maven-plugin
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ 0.6.1
+
+
+ ${project.basedir}/src/main/java
+
+ false
+ com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}
+ grpc-java
+ io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
+
+
+
+
+ compile
+ compile-custom
+
+
+
+
diff --git a/src/main/java/io/grpc/examples/client/GrpcClient.java b/src/main/java/io/grpc/examples/client/GrpcClient.java
new file mode 100644
index 0000000..1f0dd72
--- /dev/null
+++ b/src/main/java/io/grpc/examples/client/GrpcClient.java
@@ -0,0 +1,68 @@
+package io.grpc.examples.client;
+
+import io.grpc.ManagedChannel;
+import io.grpc.ManagedChannelBuilder;
+import io.grpc.examples.user.*;
+import io.grpc.stub.StreamObserver;
+
+import java.util.Iterator;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @Author: zjfan
+ * @Description:
+ * @Date: Created in 21:23 2021/2/5
+ */
+public class GrpcClient {
+ public static void main(String[] args) throws InterruptedException {
+ ManagedChannel managedChannel = ManagedChannelBuilder.forAddress("localhost",8888)
+ .usePlaintext().build();
+ UserServiceGrpc.UserServiceBlockingStub blockingStub = UserServiceGrpc.newBlockingStub(managedChannel);
+
+ // 获取单个用户
+ GetUserResponse response = blockingStub.getUser(GetUserRequest.newBuilder().setId(3).build());
+ System.out.println(response.getUser().getName());
+
+ // 获取用户列表
+ Iterator allUser = blockingStub.getUserList(GetUserListRequest.newBuilder().setPage(1).setSize(5).build());
+ while (allUser.hasNext()){
+ User user = allUser.next();
+ System.out.println("name: " + user.getName());
+ }
+
+ // 间隔一定时间获取用户
+ UserServiceGrpc.UserServiceStub stub = UserServiceGrpc.newStub(managedChannel);
+
+ StreamObserver requestStreamObserver = stub.getUserOneByOne(new StreamObserver() {
+ @Override
+ public void onNext(User value) {
+ // 模拟间断请求
+ try {
+ TimeUnit.SECONDS.sleep(1);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ System.out.println("name: " + value.getName());
+ }
+
+ @Override
+ public void onError(Throwable t) {
+
+ }
+
+ @Override
+ public void onCompleted() {
+ System.out.println("Completed!");
+ }
+ });
+
+ for(int i=5; i<=10; i++) {
+ requestStreamObserver.onNext(GetUserRequest.newBuilder().setId(i).build());
+ }
+
+ requestStreamObserver.onCompleted();
+
+ TimeUnit.SECONDS.sleep(30);
+
+ }
+}
diff --git a/src/main/java/io/grpc/examples/helloworld/GreeterGrpc.java b/src/main/java/io/grpc/examples/helloworld/GreeterGrpc.java
index bc39207..8e06d40 100644
--- a/src/main/java/io/grpc/examples/helloworld/GreeterGrpc.java
+++ b/src/main/java/io/grpc/examples/helloworld/GreeterGrpc.java
@@ -17,29 +17,29 @@ private GreeterGrpc() {}
public static final String SERVICE_NAME = "helloworld.Greeter";
// Static method descriptors that strictly reflect the proto.
- private static volatile io.grpc.MethodDescriptor getSayHelloMethod;
+ private static volatile io.grpc.MethodDescriptor getSayHelloMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "SayHello",
- requestType = HelloRequest.class,
- responseType = HelloReply.class,
+ requestType = io.grpc.examples.helloworld.HelloRequest.class,
+ responseType = io.grpc.examples.helloworld.HelloReply.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
- public static io.grpc.MethodDescriptor getSayHelloMethod() {
- io.grpc.MethodDescriptor getSayHelloMethod;
+ public static io.grpc.MethodDescriptor getSayHelloMethod() {
+ io.grpc.MethodDescriptor getSayHelloMethod;
if ((getSayHelloMethod = GreeterGrpc.getSayHelloMethod) == null) {
synchronized (GreeterGrpc.class) {
if ((getSayHelloMethod = GreeterGrpc.getSayHelloMethod) == null) {
GreeterGrpc.getSayHelloMethod = getSayHelloMethod =
- io.grpc.MethodDescriptor.newBuilder()
+ io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "SayHello"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- HelloRequest.getDefaultInstance()))
+ io.grpc.examples.helloworld.HelloRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- HelloReply.getDefaultInstance()))
+ io.grpc.examples.helloworld.HelloReply.getDefaultInstance()))
.setSchemaDescriptor(new GreeterMethodDescriptorSupplier("SayHello"))
.build();
}
@@ -54,7 +54,7 @@ HelloReply> getSayHelloMethod() {
public static GreeterStub newStub(io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public GreeterStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new GreeterStub(channel, callOptions);
}
@@ -69,7 +69,7 @@ public static GreeterBlockingStub newBlockingStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public GreeterBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new GreeterBlockingStub(channel, callOptions);
}
@@ -84,7 +84,7 @@ public static GreeterFutureStub newFutureStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public GreeterFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new GreeterFutureStub(channel, callOptions);
}
@@ -104,19 +104,19 @@ public static abstract class GreeterImplBase implements io.grpc.BindableService
* Sends a greeting
*
*/
- public void sayHello(HelloRequest request,
- io.grpc.stub.StreamObserver responseObserver) {
+ public void sayHello(io.grpc.examples.helloworld.HelloRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getSayHelloMethod(), responseObserver);
}
- @Override public final io.grpc.ServerServiceDefinition bindService() {
+ @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
.addMethod(
getSayHelloMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
- HelloRequest,
- HelloReply>(
+ io.grpc.examples.helloworld.HelloRequest,
+ io.grpc.examples.helloworld.HelloReply>(
this, METHODID_SAY_HELLO)))
.build();
}
@@ -133,7 +133,7 @@ private GreeterStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected GreeterStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new GreeterStub(channel, callOptions);
@@ -144,8 +144,8 @@ protected GreeterStub build(
* Sends a greeting
*
*/
- public void sayHello(HelloRequest request,
- io.grpc.stub.StreamObserver responseObserver) {
+ public void sayHello(io.grpc.examples.helloworld.HelloRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getSayHelloMethod(), getCallOptions()), request, responseObserver);
}
@@ -162,7 +162,7 @@ private GreeterBlockingStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected GreeterBlockingStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new GreeterBlockingStub(channel, callOptions);
@@ -173,7 +173,7 @@ protected GreeterBlockingStub build(
* Sends a greeting
*
*/
- public HelloReply sayHello(HelloRequest request) {
+ public io.grpc.examples.helloworld.HelloReply sayHello(io.grpc.examples.helloworld.HelloRequest request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getSayHelloMethod(), getCallOptions(), request);
}
@@ -190,7 +190,7 @@ private GreeterFutureStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected GreeterFutureStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new GreeterFutureStub(channel, callOptions);
@@ -201,8 +201,8 @@ protected GreeterFutureStub build(
* Sends a greeting
*
*/
- public com.google.common.util.concurrent.ListenableFuture sayHello(
- HelloRequest request) {
+ public com.google.common.util.concurrent.ListenableFuture sayHello(
+ io.grpc.examples.helloworld.HelloRequest request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getSayHelloMethod(), getCallOptions()), request);
}
@@ -223,21 +223,21 @@ private static final class MethodHandlers implements
this.methodId = methodId;
}
- @Override
- @SuppressWarnings("unchecked")
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
case METHODID_SAY_HELLO:
- serviceImpl.sayHello((HelloRequest) request,
- (io.grpc.stub.StreamObserver) responseObserver);
+ serviceImpl.sayHello((io.grpc.examples.helloworld.HelloRequest) request,
+ (io.grpc.stub.StreamObserver) responseObserver);
break;
default:
throw new AssertionError();
}
}
- @Override
- @SuppressWarnings("unchecked")
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
public io.grpc.stub.StreamObserver invoke(
io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
@@ -251,12 +251,12 @@ private static abstract class GreeterBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
GreeterBaseDescriptorSupplier() {}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
- return HelloWorld.getDescriptor();
+ return io.grpc.examples.helloworld.HelloWorld.getDescriptor();
}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
return getFileDescriptor().findServiceByName("Greeter");
}
@@ -276,7 +276,7 @@ private static final class GreeterMethodDescriptorSupplier
this.methodName = methodName;
}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
return getServiceDescriptor().findMethodByName(methodName);
}
diff --git a/src/main/java/io/grpc/examples/helloworld/HelloReply.java b/src/main/java/io/grpc/examples/helloworld/HelloReply.java
index 37d93dd..c731d09 100644
--- a/src/main/java/io/grpc/examples/helloworld/HelloReply.java
+++ b/src/main/java/io/grpc/examples/helloworld/HelloReply.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/helloworld.proto
+// source: helloworld.proto
package io.grpc.examples.helloworld;
diff --git a/src/main/java/io/grpc/examples/helloworld/HelloReplyOrBuilder.java b/src/main/java/io/grpc/examples/helloworld/HelloReplyOrBuilder.java
index 5c0dbc7..b014d86 100644
--- a/src/main/java/io/grpc/examples/helloworld/HelloReplyOrBuilder.java
+++ b/src/main/java/io/grpc/examples/helloworld/HelloReplyOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/helloworld.proto
+// source: helloworld.proto
package io.grpc.examples.helloworld;
diff --git a/src/main/java/io/grpc/examples/helloworld/HelloRequest.java b/src/main/java/io/grpc/examples/helloworld/HelloRequest.java
index 38d1b66..f5312c0 100644
--- a/src/main/java/io/grpc/examples/helloworld/HelloRequest.java
+++ b/src/main/java/io/grpc/examples/helloworld/HelloRequest.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/helloworld.proto
+// source: helloworld.proto
package io.grpc.examples.helloworld;
diff --git a/src/main/java/io/grpc/examples/helloworld/HelloRequestOrBuilder.java b/src/main/java/io/grpc/examples/helloworld/HelloRequestOrBuilder.java
index a38f47c..5695708 100644
--- a/src/main/java/io/grpc/examples/helloworld/HelloRequestOrBuilder.java
+++ b/src/main/java/io/grpc/examples/helloworld/HelloRequestOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/helloworld.proto
+// source: helloworld.proto
package io.grpc.examples.helloworld;
diff --git a/src/main/java/io/grpc/examples/helloworld/HelloWorld.java b/src/main/java/io/grpc/examples/helloworld/HelloWorld.java
index 63d7936..3433324 100644
--- a/src/main/java/io/grpc/examples/helloworld/HelloWorld.java
+++ b/src/main/java/io/grpc/examples/helloworld/HelloWorld.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/helloworld.proto
+// source: helloworld.proto
package io.grpc.examples.helloworld;
@@ -33,12 +33,12 @@ public static void registerAllExtensions(
descriptor;
static {
java.lang.String[] descriptorData = {
- "\n\037src/main/proto/helloworld.proto\022\nhello" +
- "world\"\034\n\014HelloRequest\022\014\n\004name\030\001 \001(\t\"\035\n\nH" +
- "elloReply\022\017\n\007message\030\001 \001(\t2I\n\007Greeter\022>\n" +
- "\010SayHello\022\030.helloworld.HelloRequest\032\026.he" +
- "lloworld.HelloReply\"\000B1\n\033io.grpc.example" +
- "s.helloworldB\nHelloWorldP\001\242\002\003HLWb\006proto3"
+ "\n\020helloworld.proto\022\nhelloworld\"\034\n\014HelloR" +
+ "equest\022\014\n\004name\030\001 \001(\t\"\035\n\nHelloReply\022\017\n\007me" +
+ "ssage\030\001 \001(\t2I\n\007Greeter\022>\n\010SayHello\022\030.hel" +
+ "loworld.HelloRequest\032\026.helloworld.HelloR" +
+ "eply\"\000B1\n\033io.grpc.examples.helloworldB\nH" +
+ "elloWorldP\001\242\002\003HLWb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
diff --git a/src/main/java/io/grpc/examples/manualflowcontrol/HelloReply.java b/src/main/java/io/grpc/examples/manualflowcontrol/HelloReply.java
index ce9e9d6..6f18538 100644
--- a/src/main/java/io/grpc/examples/manualflowcontrol/HelloReply.java
+++ b/src/main/java/io/grpc/examples/manualflowcontrol/HelloReply.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/hello_streaming.proto
+// source: hello_streaming.proto
package io.grpc.examples.manualflowcontrol;
diff --git a/src/main/java/io/grpc/examples/manualflowcontrol/HelloReplyOrBuilder.java b/src/main/java/io/grpc/examples/manualflowcontrol/HelloReplyOrBuilder.java
index d2d05dd..296e4b1 100644
--- a/src/main/java/io/grpc/examples/manualflowcontrol/HelloReplyOrBuilder.java
+++ b/src/main/java/io/grpc/examples/manualflowcontrol/HelloReplyOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/hello_streaming.proto
+// source: hello_streaming.proto
package io.grpc.examples.manualflowcontrol;
diff --git a/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequest.java b/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequest.java
index 2de4c8e..2716788 100644
--- a/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequest.java
+++ b/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequest.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/hello_streaming.proto
+// source: hello_streaming.proto
package io.grpc.examples.manualflowcontrol;
diff --git a/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequestOrBuilder.java b/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequestOrBuilder.java
index 3943c06..aab6d83 100644
--- a/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequestOrBuilder.java
+++ b/src/main/java/io/grpc/examples/manualflowcontrol/HelloRequestOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/hello_streaming.proto
+// source: hello_streaming.proto
package io.grpc.examples.manualflowcontrol;
diff --git a/src/main/java/io/grpc/examples/manualflowcontrol/HelloStreamingProto.java b/src/main/java/io/grpc/examples/manualflowcontrol/HelloStreamingProto.java
index d58531f..93a7cba 100644
--- a/src/main/java/io/grpc/examples/manualflowcontrol/HelloStreamingProto.java
+++ b/src/main/java/io/grpc/examples/manualflowcontrol/HelloStreamingProto.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/hello_streaming.proto
+// source: hello_streaming.proto
package io.grpc.examples.manualflowcontrol;
@@ -33,14 +33,14 @@ public static void registerAllExtensions(
descriptor;
static {
java.lang.String[] descriptorData = {
- "\n$src/main/proto/hello_streaming.proto\022\021" +
- "manualflowcontrol\"\034\n\014HelloRequest\022\014\n\004nam" +
- "e\030\001 \001(\t\"\035\n\nHelloReply\022\017\n\007message\030\001 \001(\t2m" +
- "\n\020StreamingGreeter\022Y\n\021SayHelloStreaming\022" +
- "\037.manualflowcontrol.HelloRequest\032\035.manua" +
- "lflowcontrol.HelloReply\"\000(\0010\001BB\n\"io.grpc" +
- ".examples.manualflowcontrolB\023HelloStream" +
- "ingProtoP\001\242\002\004HLWSb\006proto3"
+ "\n\025hello_streaming.proto\022\021manualflowcontr" +
+ "ol\"\034\n\014HelloRequest\022\014\n\004name\030\001 \001(\t\"\035\n\nHell" +
+ "oReply\022\017\n\007message\030\001 \001(\t2m\n\020StreamingGree" +
+ "ter\022Y\n\021SayHelloStreaming\022\037.manualflowcon" +
+ "trol.HelloRequest\032\035.manualflowcontrol.He" +
+ "lloReply\"\000(\0010\001BB\n\"io.grpc.examples.manua" +
+ "lflowcontrolB\023HelloStreamingProtoP\001\242\002\004HL" +
+ "WSb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
diff --git a/src/main/java/io/grpc/examples/manualflowcontrol/StreamingGreeterGrpc.java b/src/main/java/io/grpc/examples/manualflowcontrol/StreamingGreeterGrpc.java
index 7aa2643..fecc16e 100644
--- a/src/main/java/io/grpc/examples/manualflowcontrol/StreamingGreeterGrpc.java
+++ b/src/main/java/io/grpc/examples/manualflowcontrol/StreamingGreeterGrpc.java
@@ -17,29 +17,29 @@ private StreamingGreeterGrpc() {}
public static final String SERVICE_NAME = "manualflowcontrol.StreamingGreeter";
// Static method descriptors that strictly reflect the proto.
- private static volatile io.grpc.MethodDescriptor getSayHelloStreamingMethod;
+ private static volatile io.grpc.MethodDescriptor getSayHelloStreamingMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "SayHelloStreaming",
- requestType = HelloRequest.class,
- responseType = HelloReply.class,
+ requestType = io.grpc.examples.manualflowcontrol.HelloRequest.class,
+ responseType = io.grpc.examples.manualflowcontrol.HelloReply.class,
methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
- public static io.grpc.MethodDescriptor getSayHelloStreamingMethod() {
- io.grpc.MethodDescriptor getSayHelloStreamingMethod;
+ public static io.grpc.MethodDescriptor getSayHelloStreamingMethod() {
+ io.grpc.MethodDescriptor getSayHelloStreamingMethod;
if ((getSayHelloStreamingMethod = StreamingGreeterGrpc.getSayHelloStreamingMethod) == null) {
synchronized (StreamingGreeterGrpc.class) {
if ((getSayHelloStreamingMethod = StreamingGreeterGrpc.getSayHelloStreamingMethod) == null) {
StreamingGreeterGrpc.getSayHelloStreamingMethod = getSayHelloStreamingMethod =
- io.grpc.MethodDescriptor.newBuilder()
+ io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "SayHelloStreaming"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- HelloRequest.getDefaultInstance()))
+ io.grpc.examples.manualflowcontrol.HelloRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- HelloReply.getDefaultInstance()))
+ io.grpc.examples.manualflowcontrol.HelloReply.getDefaultInstance()))
.setSchemaDescriptor(new StreamingGreeterMethodDescriptorSupplier("SayHelloStreaming"))
.build();
}
@@ -54,7 +54,7 @@ HelloReply> getSayHelloStreamingMethod() {
public static StreamingGreeterStub newStub(io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public StreamingGreeterStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new StreamingGreeterStub(channel, callOptions);
}
@@ -69,7 +69,7 @@ public static StreamingGreeterBlockingStub newBlockingStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public StreamingGreeterBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new StreamingGreeterBlockingStub(channel, callOptions);
}
@@ -84,7 +84,7 @@ public static StreamingGreeterFutureStub newFutureStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public StreamingGreeterFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new StreamingGreeterFutureStub(channel, callOptions);
}
@@ -104,19 +104,19 @@ public static abstract class StreamingGreeterImplBase implements io.grpc.Bindabl
* Streams a many greetings
*
*/
- public io.grpc.stub.StreamObserver sayHelloStreaming(
- io.grpc.stub.StreamObserver responseObserver) {
+ public io.grpc.stub.StreamObserver sayHelloStreaming(
+ io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getSayHelloStreamingMethod(), responseObserver);
}
- @Override public final io.grpc.ServerServiceDefinition bindService() {
+ @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
.addMethod(
getSayHelloStreamingMethod(),
io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
new MethodHandlers<
- HelloRequest,
- HelloReply>(
+ io.grpc.examples.manualflowcontrol.HelloRequest,
+ io.grpc.examples.manualflowcontrol.HelloReply>(
this, METHODID_SAY_HELLO_STREAMING)))
.build();
}
@@ -133,7 +133,7 @@ private StreamingGreeterStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected StreamingGreeterStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new StreamingGreeterStub(channel, callOptions);
@@ -144,8 +144,8 @@ protected StreamingGreeterStub build(
* Streams a many greetings
*
*/
- public io.grpc.stub.StreamObserver sayHelloStreaming(
- io.grpc.stub.StreamObserver responseObserver) {
+ public io.grpc.stub.StreamObserver sayHelloStreaming(
+ io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ClientCalls.asyncBidiStreamingCall(
getChannel().newCall(getSayHelloStreamingMethod(), getCallOptions()), responseObserver);
}
@@ -162,7 +162,7 @@ private StreamingGreeterBlockingStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected StreamingGreeterBlockingStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new StreamingGreeterBlockingStub(channel, callOptions);
@@ -180,7 +180,7 @@ private StreamingGreeterFutureStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected StreamingGreeterFutureStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new StreamingGreeterFutureStub(channel, callOptions);
@@ -202,8 +202,8 @@ private static final class MethodHandlers implements
this.methodId = methodId;
}
- @Override
- @SuppressWarnings("unchecked")
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
default:
@@ -211,14 +211,14 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
}
}
- @Override
- @SuppressWarnings("unchecked")
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
public io.grpc.stub.StreamObserver invoke(
io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
case METHODID_SAY_HELLO_STREAMING:
return (io.grpc.stub.StreamObserver) serviceImpl.sayHelloStreaming(
- (io.grpc.stub.StreamObserver) responseObserver);
+ (io.grpc.stub.StreamObserver) responseObserver);
default:
throw new AssertionError();
}
@@ -229,12 +229,12 @@ private static abstract class StreamingGreeterBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
StreamingGreeterBaseDescriptorSupplier() {}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
- return HelloStreamingProto.getDescriptor();
+ return io.grpc.examples.manualflowcontrol.HelloStreamingProto.getDescriptor();
}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
return getFileDescriptor().findServiceByName("StreamingGreeter");
}
@@ -254,7 +254,7 @@ private static final class StreamingGreeterMethodDescriptorSupplier
this.methodName = methodName;
}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
return getServiceDescriptor().findMethodByName(methodName);
}
diff --git a/src/main/java/io/grpc/examples/routeguide/Feature.java b/src/main/java/io/grpc/examples/routeguide/Feature.java
index 7805769..2668841 100644
--- a/src/main/java/io/grpc/examples/routeguide/Feature.java
+++ b/src/main/java/io/grpc/examples/routeguide/Feature.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/FeatureDatabase.java b/src/main/java/io/grpc/examples/routeguide/FeatureDatabase.java
index 096232c..345a277 100644
--- a/src/main/java/io/grpc/examples/routeguide/FeatureDatabase.java
+++ b/src/main/java/io/grpc/examples/routeguide/FeatureDatabase.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/FeatureDatabaseOrBuilder.java b/src/main/java/io/grpc/examples/routeguide/FeatureDatabaseOrBuilder.java
index 0b089b5..717c23f 100644
--- a/src/main/java/io/grpc/examples/routeguide/FeatureDatabaseOrBuilder.java
+++ b/src/main/java/io/grpc/examples/routeguide/FeatureDatabaseOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/FeatureOrBuilder.java b/src/main/java/io/grpc/examples/routeguide/FeatureOrBuilder.java
index 08efba0..a55a0b2 100644
--- a/src/main/java/io/grpc/examples/routeguide/FeatureOrBuilder.java
+++ b/src/main/java/io/grpc/examples/routeguide/FeatureOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/Point.java b/src/main/java/io/grpc/examples/routeguide/Point.java
index 0bf141c..1d127f3 100644
--- a/src/main/java/io/grpc/examples/routeguide/Point.java
+++ b/src/main/java/io/grpc/examples/routeguide/Point.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/PointOrBuilder.java b/src/main/java/io/grpc/examples/routeguide/PointOrBuilder.java
index d347604..8a5eac0 100644
--- a/src/main/java/io/grpc/examples/routeguide/PointOrBuilder.java
+++ b/src/main/java/io/grpc/examples/routeguide/PointOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/Rectangle.java b/src/main/java/io/grpc/examples/routeguide/Rectangle.java
index bb9ad21..ad015fb 100644
--- a/src/main/java/io/grpc/examples/routeguide/Rectangle.java
+++ b/src/main/java/io/grpc/examples/routeguide/Rectangle.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/RectangleOrBuilder.java b/src/main/java/io/grpc/examples/routeguide/RectangleOrBuilder.java
index 878bd84..f63ffdd 100644
--- a/src/main/java/io/grpc/examples/routeguide/RectangleOrBuilder.java
+++ b/src/main/java/io/grpc/examples/routeguide/RectangleOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/RouteGuideGrpc.java b/src/main/java/io/grpc/examples/routeguide/RouteGuideGrpc.java
index 5dd3896..057f2c6 100644
--- a/src/main/java/io/grpc/examples/routeguide/RouteGuideGrpc.java
+++ b/src/main/java/io/grpc/examples/routeguide/RouteGuideGrpc.java
@@ -17,29 +17,29 @@ private RouteGuideGrpc() {}
public static final String SERVICE_NAME = "routeguide.RouteGuide";
// Static method descriptors that strictly reflect the proto.
- private static volatile io.grpc.MethodDescriptor getGetFeatureMethod;
+ private static volatile io.grpc.MethodDescriptor getGetFeatureMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "GetFeature",
- requestType = Point.class,
- responseType = Feature.class,
+ requestType = io.grpc.examples.routeguide.Point.class,
+ responseType = io.grpc.examples.routeguide.Feature.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
- public static io.grpc.MethodDescriptor getGetFeatureMethod() {
- io.grpc.MethodDescriptor getGetFeatureMethod;
+ public static io.grpc.MethodDescriptor getGetFeatureMethod() {
+ io.grpc.MethodDescriptor getGetFeatureMethod;
if ((getGetFeatureMethod = RouteGuideGrpc.getGetFeatureMethod) == null) {
synchronized (RouteGuideGrpc.class) {
if ((getGetFeatureMethod = RouteGuideGrpc.getGetFeatureMethod) == null) {
RouteGuideGrpc.getGetFeatureMethod = getGetFeatureMethod =
- io.grpc.MethodDescriptor.newBuilder()
+ io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetFeature"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- Point.getDefaultInstance()))
+ io.grpc.examples.routeguide.Point.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- Feature.getDefaultInstance()))
+ io.grpc.examples.routeguide.Feature.getDefaultInstance()))
.setSchemaDescriptor(new RouteGuideMethodDescriptorSupplier("GetFeature"))
.build();
}
@@ -48,29 +48,29 @@ Feature> getGetFeatureMethod() {
return getGetFeatureMethod;
}
- private static volatile io.grpc.MethodDescriptor getListFeaturesMethod;
+ private static volatile io.grpc.MethodDescriptor getListFeaturesMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "ListFeatures",
- requestType = Rectangle.class,
- responseType = Feature.class,
+ requestType = io.grpc.examples.routeguide.Rectangle.class,
+ responseType = io.grpc.examples.routeguide.Feature.class,
methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
- public static io.grpc.MethodDescriptor getListFeaturesMethod() {
- io.grpc.MethodDescriptor getListFeaturesMethod;
+ public static io.grpc.MethodDescriptor getListFeaturesMethod() {
+ io.grpc.MethodDescriptor getListFeaturesMethod;
if ((getListFeaturesMethod = RouteGuideGrpc.getListFeaturesMethod) == null) {
synchronized (RouteGuideGrpc.class) {
if ((getListFeaturesMethod = RouteGuideGrpc.getListFeaturesMethod) == null) {
RouteGuideGrpc.getListFeaturesMethod = getListFeaturesMethod =
- io.grpc.MethodDescriptor.newBuilder()
+ io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListFeatures"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- Rectangle.getDefaultInstance()))
+ io.grpc.examples.routeguide.Rectangle.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- Feature.getDefaultInstance()))
+ io.grpc.examples.routeguide.Feature.getDefaultInstance()))
.setSchemaDescriptor(new RouteGuideMethodDescriptorSupplier("ListFeatures"))
.build();
}
@@ -79,29 +79,29 @@ Feature> getListFeaturesMethod() {
return getListFeaturesMethod;
}
- private static volatile io.grpc.MethodDescriptor getRecordRouteMethod;
+ private static volatile io.grpc.MethodDescriptor getRecordRouteMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "RecordRoute",
- requestType = Point.class,
- responseType = RouteSummary.class,
+ requestType = io.grpc.examples.routeguide.Point.class,
+ responseType = io.grpc.examples.routeguide.RouteSummary.class,
methodType = io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING)
- public static io.grpc.MethodDescriptor getRecordRouteMethod() {
- io.grpc.MethodDescriptor getRecordRouteMethod;
+ public static io.grpc.MethodDescriptor getRecordRouteMethod() {
+ io.grpc.MethodDescriptor getRecordRouteMethod;
if ((getRecordRouteMethod = RouteGuideGrpc.getRecordRouteMethod) == null) {
synchronized (RouteGuideGrpc.class) {
if ((getRecordRouteMethod = RouteGuideGrpc.getRecordRouteMethod) == null) {
RouteGuideGrpc.getRecordRouteMethod = getRecordRouteMethod =
- io.grpc.MethodDescriptor.newBuilder()
+ io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "RecordRoute"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- Point.getDefaultInstance()))
+ io.grpc.examples.routeguide.Point.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- RouteSummary.getDefaultInstance()))
+ io.grpc.examples.routeguide.RouteSummary.getDefaultInstance()))
.setSchemaDescriptor(new RouteGuideMethodDescriptorSupplier("RecordRoute"))
.build();
}
@@ -110,29 +110,29 @@ RouteSummary> getRecordRouteMethod() {
return getRecordRouteMethod;
}
- private static volatile io.grpc.MethodDescriptor getRouteChatMethod;
+ private static volatile io.grpc.MethodDescriptor getRouteChatMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "RouteChat",
- requestType = RouteNote.class,
- responseType = RouteNote.class,
+ requestType = io.grpc.examples.routeguide.RouteNote.class,
+ responseType = io.grpc.examples.routeguide.RouteNote.class,
methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
- public static io.grpc.MethodDescriptor getRouteChatMethod() {
- io.grpc.MethodDescriptor getRouteChatMethod;
+ public static io.grpc.MethodDescriptor getRouteChatMethod() {
+ io.grpc.MethodDescriptor getRouteChatMethod;
if ((getRouteChatMethod = RouteGuideGrpc.getRouteChatMethod) == null) {
synchronized (RouteGuideGrpc.class) {
if ((getRouteChatMethod = RouteGuideGrpc.getRouteChatMethod) == null) {
RouteGuideGrpc.getRouteChatMethod = getRouteChatMethod =
- io.grpc.MethodDescriptor.newBuilder()
+ io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "RouteChat"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- RouteNote.getDefaultInstance()))
+ io.grpc.examples.routeguide.RouteNote.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
- RouteNote.getDefaultInstance()))
+ io.grpc.examples.routeguide.RouteNote.getDefaultInstance()))
.setSchemaDescriptor(new RouteGuideMethodDescriptorSupplier("RouteChat"))
.build();
}
@@ -147,7 +147,7 @@ RouteNote> getRouteChatMethod() {
public static RouteGuideStub newStub(io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public RouteGuideStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new RouteGuideStub(channel, callOptions);
}
@@ -162,7 +162,7 @@ public static RouteGuideBlockingStub newBlockingStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public RouteGuideBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new RouteGuideBlockingStub(channel, callOptions);
}
@@ -177,7 +177,7 @@ public static RouteGuideFutureStub newFutureStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
- @Override
+ @java.lang.Override
public RouteGuideFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new RouteGuideFutureStub(channel, callOptions);
}
@@ -200,8 +200,8 @@ public static abstract class RouteGuideImplBase implements io.grpc.BindableServi
* position.
*
*/
- public void getFeature(Point request,
- io.grpc.stub.StreamObserver responseObserver) {
+ public void getFeature(io.grpc.examples.routeguide.Point request,
+ io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetFeatureMethod(), responseObserver);
}
@@ -214,8 +214,8 @@ public void getFeature(Point request,
* huge number of features.
*
*/
- public void listFeatures(Rectangle request,
- io.grpc.stub.StreamObserver responseObserver) {
+ public void listFeatures(io.grpc.examples.routeguide.Rectangle request,
+ io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListFeaturesMethod(), responseObserver);
}
@@ -226,8 +226,8 @@ public void listFeatures(Rectangle request,
* RouteSummary when traversal is completed.
*
*/
- public io.grpc.stub.StreamObserver recordRoute(
- io.grpc.stub.StreamObserver responseObserver) {
+ public io.grpc.stub.StreamObserver recordRoute(
+ io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getRecordRouteMethod(), responseObserver);
}
@@ -238,40 +238,40 @@ public io.grpc.stub.StreamObserver recordRoute(
* while receiving other RouteNotes (e.g. from other users).
*
*/
- public io.grpc.stub.StreamObserver routeChat(
- io.grpc.stub.StreamObserver responseObserver) {
+ public io.grpc.stub.StreamObserver routeChat(
+ io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getRouteChatMethod(), responseObserver);
}
- @Override public final io.grpc.ServerServiceDefinition bindService() {
+ @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
.addMethod(
getGetFeatureMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
- Point,
- Feature>(
+ io.grpc.examples.routeguide.Point,
+ io.grpc.examples.routeguide.Feature>(
this, METHODID_GET_FEATURE)))
.addMethod(
getListFeaturesMethod(),
io.grpc.stub.ServerCalls.asyncServerStreamingCall(
new MethodHandlers<
- Rectangle,
- Feature>(
+ io.grpc.examples.routeguide.Rectangle,
+ io.grpc.examples.routeguide.Feature>(
this, METHODID_LIST_FEATURES)))
.addMethod(
getRecordRouteMethod(),
io.grpc.stub.ServerCalls.asyncClientStreamingCall(
new MethodHandlers<
- Point,
- RouteSummary>(
+ io.grpc.examples.routeguide.Point,
+ io.grpc.examples.routeguide.RouteSummary>(
this, METHODID_RECORD_ROUTE)))
.addMethod(
getRouteChatMethod(),
io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
new MethodHandlers<
- RouteNote,
- RouteNote>(
+ io.grpc.examples.routeguide.RouteNote,
+ io.grpc.examples.routeguide.RouteNote>(
this, METHODID_ROUTE_CHAT)))
.build();
}
@@ -288,7 +288,7 @@ private RouteGuideStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected RouteGuideStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new RouteGuideStub(channel, callOptions);
@@ -302,8 +302,8 @@ protected RouteGuideStub build(
* position.
*
*/
- public void getFeature(Point request,
- io.grpc.stub.StreamObserver responseObserver) {
+ public void getFeature(io.grpc.examples.routeguide.Point request,
+ io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getGetFeatureMethod(), getCallOptions()), request, responseObserver);
}
@@ -317,8 +317,8 @@ public void getFeature(Point request,
* huge number of features.
*
*/
- public void listFeatures(Rectangle request,
- io.grpc.stub.StreamObserver responseObserver) {
+ public void listFeatures(io.grpc.examples.routeguide.Rectangle request,
+ io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncServerStreamingCall(
getChannel().newCall(getListFeaturesMethod(), getCallOptions()), request, responseObserver);
}
@@ -330,8 +330,8 @@ public void listFeatures(Rectangle request,
* RouteSummary when traversal is completed.
*
*/
- public io.grpc.stub.StreamObserver recordRoute(
- io.grpc.stub.StreamObserver responseObserver) {
+ public io.grpc.stub.StreamObserver recordRoute(
+ io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ClientCalls.asyncClientStreamingCall(
getChannel().newCall(getRecordRouteMethod(), getCallOptions()), responseObserver);
}
@@ -343,8 +343,8 @@ public io.grpc.stub.StreamObserver recordRoute(
* while receiving other RouteNotes (e.g. from other users).
*
*/
- public io.grpc.stub.StreamObserver routeChat(
- io.grpc.stub.StreamObserver responseObserver) {
+ public io.grpc.stub.StreamObserver routeChat(
+ io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ClientCalls.asyncBidiStreamingCall(
getChannel().newCall(getRouteChatMethod(), getCallOptions()), responseObserver);
}
@@ -361,7 +361,7 @@ private RouteGuideBlockingStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected RouteGuideBlockingStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new RouteGuideBlockingStub(channel, callOptions);
@@ -375,7 +375,7 @@ protected RouteGuideBlockingStub build(
* position.
*
*/
- public Feature getFeature(Point request) {
+ public io.grpc.examples.routeguide.Feature getFeature(io.grpc.examples.routeguide.Point request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getGetFeatureMethod(), getCallOptions(), request);
}
@@ -389,8 +389,8 @@ public Feature getFeature(Point request) {
* huge number of features.
*
*/
- public java.util.Iterator listFeatures(
- Rectangle request) {
+ public java.util.Iterator listFeatures(
+ io.grpc.examples.routeguide.Rectangle request) {
return io.grpc.stub.ClientCalls.blockingServerStreamingCall(
getChannel(), getListFeaturesMethod(), getCallOptions(), request);
}
@@ -407,7 +407,7 @@ private RouteGuideFutureStub(
super(channel, callOptions);
}
- @Override
+ @java.lang.Override
protected RouteGuideFutureStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new RouteGuideFutureStub(channel, callOptions);
@@ -421,8 +421,8 @@ protected RouteGuideFutureStub build(
* position.
*
*/
- public com.google.common.util.concurrent.ListenableFuture getFeature(
- Point request) {
+ public com.google.common.util.concurrent.ListenableFuture getFeature(
+ io.grpc.examples.routeguide.Point request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getGetFeatureMethod(), getCallOptions()), request);
}
@@ -446,34 +446,34 @@ private static final class MethodHandlers implements
this.methodId = methodId;
}
- @Override
- @SuppressWarnings("unchecked")
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
case METHODID_GET_FEATURE:
- serviceImpl.getFeature((Point) request,
- (io.grpc.stub.StreamObserver) responseObserver);
+ serviceImpl.getFeature((io.grpc.examples.routeguide.Point) request,
+ (io.grpc.stub.StreamObserver) responseObserver);
break;
case METHODID_LIST_FEATURES:
- serviceImpl.listFeatures((Rectangle) request,
- (io.grpc.stub.StreamObserver) responseObserver);
+ serviceImpl.listFeatures((io.grpc.examples.routeguide.Rectangle) request,
+ (io.grpc.stub.StreamObserver) responseObserver);
break;
default:
throw new AssertionError();
}
}
- @Override
- @SuppressWarnings("unchecked")
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
public io.grpc.stub.StreamObserver invoke(
io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
case METHODID_RECORD_ROUTE:
return (io.grpc.stub.StreamObserver) serviceImpl.recordRoute(
- (io.grpc.stub.StreamObserver) responseObserver);
+ (io.grpc.stub.StreamObserver) responseObserver);
case METHODID_ROUTE_CHAT:
return (io.grpc.stub.StreamObserver) serviceImpl.routeChat(
- (io.grpc.stub.StreamObserver) responseObserver);
+ (io.grpc.stub.StreamObserver) responseObserver);
default:
throw new AssertionError();
}
@@ -484,12 +484,12 @@ private static abstract class RouteGuideBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
RouteGuideBaseDescriptorSupplier() {}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
- return RouteGuideProto.getDescriptor();
+ return io.grpc.examples.routeguide.RouteGuideProto.getDescriptor();
}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
return getFileDescriptor().findServiceByName("RouteGuide");
}
@@ -509,7 +509,7 @@ private static final class RouteGuideMethodDescriptorSupplier
this.methodName = methodName;
}
- @Override
+ @java.lang.Override
public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
return getServiceDescriptor().findMethodByName(methodName);
}
diff --git a/src/main/java/io/grpc/examples/routeguide/RouteGuideProto.java b/src/main/java/io/grpc/examples/routeguide/RouteGuideProto.java
index 353405a..8147e89 100644
--- a/src/main/java/io/grpc/examples/routeguide/RouteGuideProto.java
+++ b/src/main/java/io/grpc/examples/routeguide/RouteGuideProto.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
@@ -53,26 +53,26 @@ public static void registerAllExtensions(
descriptor;
static {
java.lang.String[] descriptorData = {
- "\n src/main/proto/route_guide.proto\022\nrout" +
- "eguide\",\n\005Point\022\020\n\010latitude\030\001 \001(\005\022\021\n\tlon" +
- "gitude\030\002 \001(\005\"I\n\tRectangle\022\035\n\002lo\030\001 \001(\0132\021." +
- "routeguide.Point\022\035\n\002hi\030\002 \001(\0132\021.routeguid" +
- "e.Point\"<\n\007Feature\022\014\n\004name\030\001 \001(\t\022#\n\010loca" +
- "tion\030\002 \001(\0132\021.routeguide.Point\"7\n\017Feature" +
- "Database\022$\n\007feature\030\001 \003(\0132\023.routeguide.F" +
- "eature\"A\n\tRouteNote\022#\n\010location\030\001 \001(\0132\021." +
- "routeguide.Point\022\017\n\007message\030\002 \001(\t\"b\n\014Rou" +
- "teSummary\022\023\n\013point_count\030\001 \001(\005\022\025\n\rfeatur" +
- "e_count\030\002 \001(\005\022\020\n\010distance\030\003 \001(\005\022\024\n\014elaps" +
- "ed_time\030\004 \001(\0052\205\002\n\nRouteGuide\0226\n\nGetFeatu" +
- "re\022\021.routeguide.Point\032\023.routeguide.Featu" +
- "re\"\000\022>\n\014ListFeatures\022\025.routeguide.Rectan" +
- "gle\032\023.routeguide.Feature\"\0000\001\022>\n\013RecordRo" +
- "ute\022\021.routeguide.Point\032\030.routeguide.Rout" +
- "eSummary\"\000(\001\022?\n\tRouteChat\022\025.routeguide.R" +
- "outeNote\032\025.routeguide.RouteNote\"\000(\0010\001B6\n" +
- "\033io.grpc.examples.routeguideB\017RouteGuide" +
- "ProtoP\001\242\002\003RTGb\006proto3"
+ "\n\021route_guide.proto\022\nrouteguide\",\n\005Point" +
+ "\022\020\n\010latitude\030\001 \001(\005\022\021\n\tlongitude\030\002 \001(\005\"I\n" +
+ "\tRectangle\022\035\n\002lo\030\001 \001(\0132\021.routeguide.Poin" +
+ "t\022\035\n\002hi\030\002 \001(\0132\021.routeguide.Point\"<\n\007Feat" +
+ "ure\022\014\n\004name\030\001 \001(\t\022#\n\010location\030\002 \001(\0132\021.ro" +
+ "uteguide.Point\"7\n\017FeatureDatabase\022$\n\007fea" +
+ "ture\030\001 \003(\0132\023.routeguide.Feature\"A\n\tRoute" +
+ "Note\022#\n\010location\030\001 \001(\0132\021.routeguide.Poin" +
+ "t\022\017\n\007message\030\002 \001(\t\"b\n\014RouteSummary\022\023\n\013po" +
+ "int_count\030\001 \001(\005\022\025\n\rfeature_count\030\002 \001(\005\022\020" +
+ "\n\010distance\030\003 \001(\005\022\024\n\014elapsed_time\030\004 \001(\0052\205" +
+ "\002\n\nRouteGuide\0226\n\nGetFeature\022\021.routeguide" +
+ ".Point\032\023.routeguide.Feature\"\000\022>\n\014ListFea" +
+ "tures\022\025.routeguide.Rectangle\032\023.routeguid" +
+ "e.Feature\"\0000\001\022>\n\013RecordRoute\022\021.routeguid" +
+ "e.Point\032\030.routeguide.RouteSummary\"\000(\001\022?\n" +
+ "\tRouteChat\022\025.routeguide.RouteNote\032\025.rout" +
+ "eguide.RouteNote\"\000(\0010\001B6\n\033io.grpc.exampl" +
+ "es.routeguideB\017RouteGuideProtoP\001\242\002\003RTGb\006" +
+ "proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
diff --git a/src/main/java/io/grpc/examples/routeguide/RouteNote.java b/src/main/java/io/grpc/examples/routeguide/RouteNote.java
index 07d5f8d..5b65531 100644
--- a/src/main/java/io/grpc/examples/routeguide/RouteNote.java
+++ b/src/main/java/io/grpc/examples/routeguide/RouteNote.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/RouteNoteOrBuilder.java b/src/main/java/io/grpc/examples/routeguide/RouteNoteOrBuilder.java
index 2312dcf..023b85b 100644
--- a/src/main/java/io/grpc/examples/routeguide/RouteNoteOrBuilder.java
+++ b/src/main/java/io/grpc/examples/routeguide/RouteNoteOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/RouteSummary.java b/src/main/java/io/grpc/examples/routeguide/RouteSummary.java
index 059701b..112bc8b 100644
--- a/src/main/java/io/grpc/examples/routeguide/RouteSummary.java
+++ b/src/main/java/io/grpc/examples/routeguide/RouteSummary.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/routeguide/RouteSummaryOrBuilder.java b/src/main/java/io/grpc/examples/routeguide/RouteSummaryOrBuilder.java
index fdcd6cb..a3de2cc 100644
--- a/src/main/java/io/grpc/examples/routeguide/RouteSummaryOrBuilder.java
+++ b/src/main/java/io/grpc/examples/routeguide/RouteSummaryOrBuilder.java
@@ -1,5 +1,5 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
-// source: src/main/proto/route_guide.proto
+// source: route_guide.proto
package io.grpc.examples.routeguide;
diff --git a/src/main/java/io/grpc/examples/server/GrpcServer.java b/src/main/java/io/grpc/examples/server/GrpcServer.java
new file mode 100644
index 0000000..fbd4050
--- /dev/null
+++ b/src/main/java/io/grpc/examples/server/GrpcServer.java
@@ -0,0 +1,52 @@
+package io.grpc.examples.server;
+
+import io.grpc.Server;
+import io.grpc.ServerBuilder;
+import io.grpc.examples.service.UserServiceImpl;
+
+import java.io.IOException;
+
+/**
+ * @Author: zjfan
+ * @Description:
+ * @Date: Created in 21:21 2021/2/5
+ */
+public class GrpcServer {
+ private Server server;
+
+ private void start() throws IOException {
+ this.server = ServerBuilder
+ .forPort(8888)
+ .addService(new UserServiceImpl())
+ .build()
+ .start();
+
+ System.out.println("server started!");
+
+ //这是在服务端jvm关闭之前主动退出grpc服务,且关闭其相应的资源
+ Runtime.getRuntime().addShutdownHook(new Thread(() -> {
+ System.out.println("close server");
+ GrpcServer.this.stop();
+ }));
+ }
+
+ private void stop(){
+ if(null != this.server){
+ this.server.shutdown();
+ }
+ }
+
+ //让服务启动后处于等待状态,不然服务已启动马上就停止了
+ private void awaitTermination() throws InterruptedException {
+ if(null != this.server){
+ this.server.awaitTermination();
+ }
+ }
+
+ public static void main(String[] args) throws InterruptedException, IOException {
+ GrpcServer grpcServer = new GrpcServer();
+
+ grpcServer.start();
+ grpcServer.awaitTermination();
+ }
+}
diff --git a/src/main/java/io/grpc/examples/service/UserServiceImpl.java b/src/main/java/io/grpc/examples/service/UserServiceImpl.java
new file mode 100644
index 0000000..5c8b664
--- /dev/null
+++ b/src/main/java/io/grpc/examples/service/UserServiceImpl.java
@@ -0,0 +1,91 @@
+package io.grpc.examples.service;
+
+import io.grpc.examples.user.*;
+import io.grpc.stub.StreamObserver;
+
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @Author: zjfan
+ * @Description: 服务实现类
+ * @Date: Created in 21:06 2021/2/5
+ */
+public class UserServiceImpl extends UserServiceGrpc.UserServiceImplBase{
+
+ private static Map userStore = new HashMap<>();
+
+ static {
+ for(int i=1; i<=10; i++) {
+ userStore.put(i, User.newBuilder().setName("小明" + i + "号").build());
+ }
+ }
+
+ /**
+ * 获取单个用户
+ * @param request
+ * @param responseObserver
+ */
+ @Override
+ public void getUser(GetUserRequest request, StreamObserver responseObserver) {
+
+ System.out.println("Receive a message from the client: " + request.getId());
+ User user = userStore.get(request.getId());
+ responseObserver.onNext(GetUserResponse.newBuilder().setUser(user).build());
+ responseObserver.onCompleted();
+ }
+
+ /**
+ * 流式获取用户列表
+ * @param request
+ * @param responseObserver
+ */
+ @Override
+ public void getUserList(GetUserListRequest request, StreamObserver responseObserver) {
+ List userList = new ArrayList<>();
+ userList.addAll(userStore.values());
+ int startIndex = (request.getPage()-1) * request.getSize();
+ int endIndex = request.getPage() * request.getSize();
+ endIndex = endIndex > userStore.size() ? userStore.size() : endIndex;
+ if(startIndex < userStore.size()){
+ Iterator userIterator = userList.subList(startIndex, endIndex).iterator();
+ while (userIterator.hasNext()){
+
+ // 模拟耗时操作
+ try {
+ TimeUnit.SECONDS.sleep(2);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ responseObserver.onNext(userIterator.next());
+ }
+ }
+ responseObserver.onCompleted();
+ }
+
+ /**
+ * 请求和响应都以流式进行
+ * @param responseObserver
+ * @return
+ */
+ @Override
+ public StreamObserver getUserOneByOne(StreamObserver responseObserver) {
+ return new StreamObserver() {
+ @Override
+ public void onNext(GetUserRequest request) {
+ User user = userStore.get(request.getId());
+ responseObserver.onNext(user);
+ }
+
+ @Override
+ public void onError(Throwable t) {
+
+ }
+
+ @Override
+ public void onCompleted() {
+ responseObserver.onCompleted();
+ }
+ };
+ }
+}
diff --git a/src/main/java/io/grpc/examples/user/GetUserListRequest.java b/src/main/java/io/grpc/examples/user/GetUserListRequest.java
new file mode 100644
index 0000000..b52edc1
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/GetUserListRequest.java
@@ -0,0 +1,547 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+/**
+ * Protobuf type {@code GetUserListRequest}
+ */
+public final class GetUserListRequest extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:GetUserListRequest)
+ GetUserListRequestOrBuilder {
+private static final long serialVersionUID = 0L;
+ // Use GetUserListRequest.newBuilder() to construct.
+ private GetUserListRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private GetUserListRequest() {
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new GetUserListRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ private GetUserListRequest(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 8: {
+
+ page_ = input.readInt32();
+ break;
+ }
+ case 16: {
+
+ size_ = input.readInt32();
+ break;
+ }
+ default: {
+ if (!parseUnknownField(
+ input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(
+ e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserListRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserListRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.GetUserListRequest.class, io.grpc.examples.user.GetUserListRequest.Builder.class);
+ }
+
+ public static final int PAGE_FIELD_NUMBER = 1;
+ private int page_;
+ /**
+ * int32 page = 1;
+ * @return The page.
+ */
+ @java.lang.Override
+ public int getPage() {
+ return page_;
+ }
+
+ public static final int SIZE_FIELD_NUMBER = 2;
+ private int size_;
+ /**
+ * int32 size = 2;
+ * @return The size.
+ */
+ @java.lang.Override
+ public int getSize() {
+ return size_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (page_ != 0) {
+ output.writeInt32(1, page_);
+ }
+ if (size_ != 0) {
+ output.writeInt32(2, size_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (page_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(1, page_);
+ }
+ if (size_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(2, size_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof io.grpc.examples.user.GetUserListRequest)) {
+ return super.equals(obj);
+ }
+ io.grpc.examples.user.GetUserListRequest other = (io.grpc.examples.user.GetUserListRequest) obj;
+
+ if (getPage()
+ != other.getPage()) return false;
+ if (getSize()
+ != other.getSize()) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + PAGE_FIELD_NUMBER;
+ hash = (53 * hash) + getPage();
+ hash = (37 * hash) + SIZE_FIELD_NUMBER;
+ hash = (53 * hash) + getSize();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserListRequest parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(io.grpc.examples.user.GetUserListRequest prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code GetUserListRequest}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:GetUserListRequest)
+ io.grpc.examples.user.GetUserListRequestOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserListRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserListRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.GetUserListRequest.class, io.grpc.examples.user.GetUserListRequest.Builder.class);
+ }
+
+ // Construct using io.grpc.examples.user.GetUserListRequest.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ page_ = 0;
+
+ size_ = 0;
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserListRequest_descriptor;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserListRequest getDefaultInstanceForType() {
+ return io.grpc.examples.user.GetUserListRequest.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserListRequest build() {
+ io.grpc.examples.user.GetUserListRequest result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserListRequest buildPartial() {
+ io.grpc.examples.user.GetUserListRequest result = new io.grpc.examples.user.GetUserListRequest(this);
+ result.page_ = page_;
+ result.size_ = size_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof io.grpc.examples.user.GetUserListRequest) {
+ return mergeFrom((io.grpc.examples.user.GetUserListRequest)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(io.grpc.examples.user.GetUserListRequest other) {
+ if (other == io.grpc.examples.user.GetUserListRequest.getDefaultInstance()) return this;
+ if (other.getPage() != 0) {
+ setPage(other.getPage());
+ }
+ if (other.getSize() != 0) {
+ setSize(other.getSize());
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ io.grpc.examples.user.GetUserListRequest parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (io.grpc.examples.user.GetUserListRequest) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private int page_ ;
+ /**
+ * int32 page = 1;
+ * @return The page.
+ */
+ @java.lang.Override
+ public int getPage() {
+ return page_;
+ }
+ /**
+ * int32 page = 1;
+ * @param value The page to set.
+ * @return This builder for chaining.
+ */
+ public Builder setPage(int value) {
+
+ page_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 page = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearPage() {
+
+ page_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private int size_ ;
+ /**
+ * int32 size = 2;
+ * @return The size.
+ */
+ @java.lang.Override
+ public int getSize() {
+ return size_;
+ }
+ /**
+ * int32 size = 2;
+ * @param value The size to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSize(int value) {
+
+ size_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 size = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearSize() {
+
+ size_ = 0;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:GetUserListRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:GetUserListRequest)
+ private static final io.grpc.examples.user.GetUserListRequest DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new io.grpc.examples.user.GetUserListRequest();
+ }
+
+ public static io.grpc.examples.user.GetUserListRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public GetUserListRequest parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new GetUserListRequest(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserListRequest getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+}
+
diff --git a/src/main/java/io/grpc/examples/user/GetUserListRequestOrBuilder.java b/src/main/java/io/grpc/examples/user/GetUserListRequestOrBuilder.java
new file mode 100644
index 0000000..bb08add
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/GetUserListRequestOrBuilder.java
@@ -0,0 +1,21 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+public interface GetUserListRequestOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:GetUserListRequest)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * int32 page = 1;
+ * @return The page.
+ */
+ int getPage();
+
+ /**
+ * int32 size = 2;
+ * @return The size.
+ */
+ int getSize();
+}
diff --git a/src/main/java/io/grpc/examples/user/GetUserRequest.java b/src/main/java/io/grpc/examples/user/GetUserRequest.java
new file mode 100644
index 0000000..5d419f6
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/GetUserRequest.java
@@ -0,0 +1,483 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+/**
+ * Protobuf type {@code GetUserRequest}
+ */
+public final class GetUserRequest extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:GetUserRequest)
+ GetUserRequestOrBuilder {
+private static final long serialVersionUID = 0L;
+ // Use GetUserRequest.newBuilder() to construct.
+ private GetUserRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private GetUserRequest() {
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new GetUserRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ private GetUserRequest(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 8: {
+
+ id_ = input.readInt32();
+ break;
+ }
+ default: {
+ if (!parseUnknownField(
+ input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(
+ e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.GetUserRequest.class, io.grpc.examples.user.GetUserRequest.Builder.class);
+ }
+
+ public static final int ID_FIELD_NUMBER = 1;
+ private int id_;
+ /**
+ * int32 id = 1;
+ * @return The id.
+ */
+ @java.lang.Override
+ public int getId() {
+ return id_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (id_ != 0) {
+ output.writeInt32(1, id_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (id_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(1, id_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof io.grpc.examples.user.GetUserRequest)) {
+ return super.equals(obj);
+ }
+ io.grpc.examples.user.GetUserRequest other = (io.grpc.examples.user.GetUserRequest) obj;
+
+ if (getId()
+ != other.getId()) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + ID_FIELD_NUMBER;
+ hash = (53 * hash) + getId();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserRequest parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(io.grpc.examples.user.GetUserRequest prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code GetUserRequest}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:GetUserRequest)
+ io.grpc.examples.user.GetUserRequestOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.GetUserRequest.class, io.grpc.examples.user.GetUserRequest.Builder.class);
+ }
+
+ // Construct using io.grpc.examples.user.GetUserRequest.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ id_ = 0;
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserRequest_descriptor;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserRequest getDefaultInstanceForType() {
+ return io.grpc.examples.user.GetUserRequest.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserRequest build() {
+ io.grpc.examples.user.GetUserRequest result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserRequest buildPartial() {
+ io.grpc.examples.user.GetUserRequest result = new io.grpc.examples.user.GetUserRequest(this);
+ result.id_ = id_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof io.grpc.examples.user.GetUserRequest) {
+ return mergeFrom((io.grpc.examples.user.GetUserRequest)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(io.grpc.examples.user.GetUserRequest other) {
+ if (other == io.grpc.examples.user.GetUserRequest.getDefaultInstance()) return this;
+ if (other.getId() != 0) {
+ setId(other.getId());
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ io.grpc.examples.user.GetUserRequest parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (io.grpc.examples.user.GetUserRequest) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private int id_ ;
+ /**
+ * int32 id = 1;
+ * @return The id.
+ */
+ @java.lang.Override
+ public int getId() {
+ return id_;
+ }
+ /**
+ * int32 id = 1;
+ * @param value The id to set.
+ * @return This builder for chaining.
+ */
+ public Builder setId(int value) {
+
+ id_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 id = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearId() {
+
+ id_ = 0;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:GetUserRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:GetUserRequest)
+ private static final io.grpc.examples.user.GetUserRequest DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new io.grpc.examples.user.GetUserRequest();
+ }
+
+ public static io.grpc.examples.user.GetUserRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public GetUserRequest parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new GetUserRequest(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserRequest getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+}
+
diff --git a/src/main/java/io/grpc/examples/user/GetUserRequestOrBuilder.java b/src/main/java/io/grpc/examples/user/GetUserRequestOrBuilder.java
new file mode 100644
index 0000000..8a66e77
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/GetUserRequestOrBuilder.java
@@ -0,0 +1,15 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+public interface GetUserRequestOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:GetUserRequest)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * int32 id = 1;
+ * @return The id.
+ */
+ int getId();
+}
diff --git a/src/main/java/io/grpc/examples/user/GetUserResponse.java b/src/main/java/io/grpc/examples/user/GetUserResponse.java
new file mode 100644
index 0000000..d08e8de
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/GetUserResponse.java
@@ -0,0 +1,607 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+/**
+ * Protobuf type {@code GetUserResponse}
+ */
+public final class GetUserResponse extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:GetUserResponse)
+ GetUserResponseOrBuilder {
+private static final long serialVersionUID = 0L;
+ // Use GetUserResponse.newBuilder() to construct.
+ private GetUserResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private GetUserResponse() {
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new GetUserResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ private GetUserResponse(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ io.grpc.examples.user.User.Builder subBuilder = null;
+ if (user_ != null) {
+ subBuilder = user_.toBuilder();
+ }
+ user_ = input.readMessage(io.grpc.examples.user.User.parser(), extensionRegistry);
+ if (subBuilder != null) {
+ subBuilder.mergeFrom(user_);
+ user_ = subBuilder.buildPartial();
+ }
+
+ break;
+ }
+ default: {
+ if (!parseUnknownField(
+ input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(
+ e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.GetUserResponse.class, io.grpc.examples.user.GetUserResponse.Builder.class);
+ }
+
+ public static final int USER_FIELD_NUMBER = 1;
+ private io.grpc.examples.user.User user_;
+ /**
+ * .User user = 1;
+ * @return Whether the user field is set.
+ */
+ @java.lang.Override
+ public boolean hasUser() {
+ return user_ != null;
+ }
+ /**
+ * .User user = 1;
+ * @return The user.
+ */
+ @java.lang.Override
+ public io.grpc.examples.user.User getUser() {
+ return user_ == null ? io.grpc.examples.user.User.getDefaultInstance() : user_;
+ }
+ /**
+ * .User user = 1;
+ */
+ @java.lang.Override
+ public io.grpc.examples.user.UserOrBuilder getUserOrBuilder() {
+ return getUser();
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (user_ != null) {
+ output.writeMessage(1, getUser());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (user_ != null) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getUser());
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof io.grpc.examples.user.GetUserResponse)) {
+ return super.equals(obj);
+ }
+ io.grpc.examples.user.GetUserResponse other = (io.grpc.examples.user.GetUserResponse) obj;
+
+ if (hasUser() != other.hasUser()) return false;
+ if (hasUser()) {
+ if (!getUser()
+ .equals(other.getUser())) return false;
+ }
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasUser()) {
+ hash = (37 * hash) + USER_FIELD_NUMBER;
+ hash = (53 * hash) + getUser().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.GetUserResponse parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(io.grpc.examples.user.GetUserResponse prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code GetUserResponse}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:GetUserResponse)
+ io.grpc.examples.user.GetUserResponseOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.GetUserResponse.class, io.grpc.examples.user.GetUserResponse.Builder.class);
+ }
+
+ // Construct using io.grpc.examples.user.GetUserResponse.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ if (userBuilder_ == null) {
+ user_ = null;
+ } else {
+ user_ = null;
+ userBuilder_ = null;
+ }
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_GetUserResponse_descriptor;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserResponse getDefaultInstanceForType() {
+ return io.grpc.examples.user.GetUserResponse.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserResponse build() {
+ io.grpc.examples.user.GetUserResponse result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserResponse buildPartial() {
+ io.grpc.examples.user.GetUserResponse result = new io.grpc.examples.user.GetUserResponse(this);
+ if (userBuilder_ == null) {
+ result.user_ = user_;
+ } else {
+ result.user_ = userBuilder_.build();
+ }
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof io.grpc.examples.user.GetUserResponse) {
+ return mergeFrom((io.grpc.examples.user.GetUserResponse)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(io.grpc.examples.user.GetUserResponse other) {
+ if (other == io.grpc.examples.user.GetUserResponse.getDefaultInstance()) return this;
+ if (other.hasUser()) {
+ mergeUser(other.getUser());
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ io.grpc.examples.user.GetUserResponse parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (io.grpc.examples.user.GetUserResponse) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private io.grpc.examples.user.User user_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ io.grpc.examples.user.User, io.grpc.examples.user.User.Builder, io.grpc.examples.user.UserOrBuilder> userBuilder_;
+ /**
+ * .User user = 1;
+ * @return Whether the user field is set.
+ */
+ public boolean hasUser() {
+ return userBuilder_ != null || user_ != null;
+ }
+ /**
+ * .User user = 1;
+ * @return The user.
+ */
+ public io.grpc.examples.user.User getUser() {
+ if (userBuilder_ == null) {
+ return user_ == null ? io.grpc.examples.user.User.getDefaultInstance() : user_;
+ } else {
+ return userBuilder_.getMessage();
+ }
+ }
+ /**
+ * .User user = 1;
+ */
+ public Builder setUser(io.grpc.examples.user.User value) {
+ if (userBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ user_ = value;
+ onChanged();
+ } else {
+ userBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ * .User user = 1;
+ */
+ public Builder setUser(
+ io.grpc.examples.user.User.Builder builderForValue) {
+ if (userBuilder_ == null) {
+ user_ = builderForValue.build();
+ onChanged();
+ } else {
+ userBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * .User user = 1;
+ */
+ public Builder mergeUser(io.grpc.examples.user.User value) {
+ if (userBuilder_ == null) {
+ if (user_ != null) {
+ user_ =
+ io.grpc.examples.user.User.newBuilder(user_).mergeFrom(value).buildPartial();
+ } else {
+ user_ = value;
+ }
+ onChanged();
+ } else {
+ userBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * .User user = 1;
+ */
+ public Builder clearUser() {
+ if (userBuilder_ == null) {
+ user_ = null;
+ onChanged();
+ } else {
+ user_ = null;
+ userBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ * .User user = 1;
+ */
+ public io.grpc.examples.user.User.Builder getUserBuilder() {
+
+ onChanged();
+ return getUserFieldBuilder().getBuilder();
+ }
+ /**
+ * .User user = 1;
+ */
+ public io.grpc.examples.user.UserOrBuilder getUserOrBuilder() {
+ if (userBuilder_ != null) {
+ return userBuilder_.getMessageOrBuilder();
+ } else {
+ return user_ == null ?
+ io.grpc.examples.user.User.getDefaultInstance() : user_;
+ }
+ }
+ /**
+ * .User user = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ io.grpc.examples.user.User, io.grpc.examples.user.User.Builder, io.grpc.examples.user.UserOrBuilder>
+ getUserFieldBuilder() {
+ if (userBuilder_ == null) {
+ userBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ io.grpc.examples.user.User, io.grpc.examples.user.User.Builder, io.grpc.examples.user.UserOrBuilder>(
+ getUser(),
+ getParentForChildren(),
+ isClean());
+ user_ = null;
+ }
+ return userBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:GetUserResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:GetUserResponse)
+ private static final io.grpc.examples.user.GetUserResponse DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new io.grpc.examples.user.GetUserResponse();
+ }
+
+ public static io.grpc.examples.user.GetUserResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public GetUserResponse parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new GetUserResponse(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.GetUserResponse getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+}
+
diff --git a/src/main/java/io/grpc/examples/user/GetUserResponseOrBuilder.java b/src/main/java/io/grpc/examples/user/GetUserResponseOrBuilder.java
new file mode 100644
index 0000000..6174ad7
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/GetUserResponseOrBuilder.java
@@ -0,0 +1,24 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+public interface GetUserResponseOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:GetUserResponse)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * .User user = 1;
+ * @return Whether the user field is set.
+ */
+ boolean hasUser();
+ /**
+ * .User user = 1;
+ * @return The user.
+ */
+ io.grpc.examples.user.User getUser();
+ /**
+ * .User user = 1;
+ */
+ io.grpc.examples.user.UserOrBuilder getUserOrBuilder();
+}
diff --git a/src/main/java/io/grpc/examples/user/User.java b/src/main/java/io/grpc/examples/user/User.java
new file mode 100644
index 0000000..ee91cc1
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/User.java
@@ -0,0 +1,557 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+/**
+ * Protobuf type {@code User}
+ */
+public final class User extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:User)
+ UserOrBuilder {
+private static final long serialVersionUID = 0L;
+ // Use User.newBuilder() to construct.
+ private User(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private User() {
+ name_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new User();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ private User(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ name_ = s;
+ break;
+ }
+ default: {
+ if (!parseUnknownField(
+ input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(
+ e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_User_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_User_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.User.class, io.grpc.examples.user.User.Builder.class);
+ }
+
+ public static final int NAME_FIELD_NUMBER = 1;
+ private volatile java.lang.Object name_;
+ /**
+ * string name = 1;
+ * @return The name.
+ */
+ @java.lang.Override
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ }
+ }
+ /**
+ * string name = 1;
+ * @return The bytes for name.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!getNameBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!getNameBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof io.grpc.examples.user.User)) {
+ return super.equals(obj);
+ }
+ io.grpc.examples.user.User other = (io.grpc.examples.user.User) obj;
+
+ if (!getName()
+ .equals(other.getName())) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getName().hashCode();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static io.grpc.examples.user.User parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.User parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static io.grpc.examples.user.User parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.User parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.User parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static io.grpc.examples.user.User parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(io.grpc.examples.user.User prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code User}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:User)
+ io.grpc.examples.user.UserOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_User_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_User_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ io.grpc.examples.user.User.class, io.grpc.examples.user.User.Builder.class);
+ }
+
+ // Construct using io.grpc.examples.user.User.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3
+ .alwaysUseFieldBuilders) {
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ name_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return io.grpc.examples.user.UserServiceProto.internal_static_User_descriptor;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.User getDefaultInstanceForType() {
+ return io.grpc.examples.user.User.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.User build() {
+ io.grpc.examples.user.User result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.User buildPartial() {
+ io.grpc.examples.user.User result = new io.grpc.examples.user.User(this);
+ result.name_ = name_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof io.grpc.examples.user.User) {
+ return mergeFrom((io.grpc.examples.user.User)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(io.grpc.examples.user.User other) {
+ if (other == io.grpc.examples.user.User.getDefaultInstance()) return this;
+ if (!other.getName().isEmpty()) {
+ name_ = other.name_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ io.grpc.examples.user.User parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (io.grpc.examples.user.User) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private java.lang.Object name_ = "";
+ /**
+ * string name = 1;
+ * @return The name.
+ */
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string name = 1;
+ * @return The bytes for name.
+ */
+ public com.google.protobuf.ByteString
+ getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string name = 1;
+ * @param value The name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setName(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string name = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearName() {
+
+ name_ = getDefaultInstance().getName();
+ onChanged();
+ return this;
+ }
+ /**
+ * string name = 1;
+ * @param value The bytes for name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNameBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:User)
+ }
+
+ // @@protoc_insertion_point(class_scope:User)
+ private static final io.grpc.examples.user.User DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new io.grpc.examples.user.User();
+ }
+
+ public static io.grpc.examples.user.User getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public User parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new User(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public io.grpc.examples.user.User getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+}
+
diff --git a/src/main/java/io/grpc/examples/user/UserOrBuilder.java b/src/main/java/io/grpc/examples/user/UserOrBuilder.java
new file mode 100644
index 0000000..4e7ee39
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/UserOrBuilder.java
@@ -0,0 +1,21 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+public interface UserOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:User)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string name = 1;
+ * @return The name.
+ */
+ java.lang.String getName();
+ /**
+ * string name = 1;
+ * @return The bytes for name.
+ */
+ com.google.protobuf.ByteString
+ getNameBytes();
+}
diff --git a/src/main/java/io/grpc/examples/user/UserServiceGrpc.java b/src/main/java/io/grpc/examples/user/UserServiceGrpc.java
new file mode 100644
index 0000000..5463b85
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/UserServiceGrpc.java
@@ -0,0 +1,400 @@
+package io.grpc.examples.user;
+
+import static io.grpc.MethodDescriptor.generateFullMethodName;
+
+/**
+ */
+@javax.annotation.Generated(
+ value = "by gRPC proto compiler (version 1.35.0)",
+ comments = "Source: UserService.proto")
+public final class UserServiceGrpc {
+
+ private UserServiceGrpc() {}
+
+ public static final String SERVICE_NAME = "UserService";
+
+ // Static method descriptors that strictly reflect the proto.
+ private static volatile io.grpc.MethodDescriptor getGetUserMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "GetUser",
+ requestType = io.grpc.examples.user.GetUserRequest.class,
+ responseType = io.grpc.examples.user.GetUserResponse.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+ public static io.grpc.MethodDescriptor getGetUserMethod() {
+ io.grpc.MethodDescriptor getGetUserMethod;
+ if ((getGetUserMethod = UserServiceGrpc.getGetUserMethod) == null) {
+ synchronized (UserServiceGrpc.class) {
+ if ((getGetUserMethod = UserServiceGrpc.getGetUserMethod) == null) {
+ UserServiceGrpc.getGetUserMethod = getGetUserMethod =
+ io.grpc.MethodDescriptor.newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetUser"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ io.grpc.examples.user.GetUserRequest.getDefaultInstance()))
+ .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ io.grpc.examples.user.GetUserResponse.getDefaultInstance()))
+ .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("GetUser"))
+ .build();
+ }
+ }
+ }
+ return getGetUserMethod;
+ }
+
+ private static volatile io.grpc.MethodDescriptor getGetUserListMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "GetUserList",
+ requestType = io.grpc.examples.user.GetUserListRequest.class,
+ responseType = io.grpc.examples.user.User.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
+ public static io.grpc.MethodDescriptor getGetUserListMethod() {
+ io.grpc.MethodDescriptor getGetUserListMethod;
+ if ((getGetUserListMethod = UserServiceGrpc.getGetUserListMethod) == null) {
+ synchronized (UserServiceGrpc.class) {
+ if ((getGetUserListMethod = UserServiceGrpc.getGetUserListMethod) == null) {
+ UserServiceGrpc.getGetUserListMethod = getGetUserListMethod =
+ io.grpc.MethodDescriptor.newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetUserList"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ io.grpc.examples.user.GetUserListRequest.getDefaultInstance()))
+ .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ io.grpc.examples.user.User.getDefaultInstance()))
+ .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("GetUserList"))
+ .build();
+ }
+ }
+ }
+ return getGetUserListMethod;
+ }
+
+ private static volatile io.grpc.MethodDescriptor getGetUserOneByOneMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "GetUserOneByOne",
+ requestType = io.grpc.examples.user.GetUserRequest.class,
+ responseType = io.grpc.examples.user.User.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
+ public static io.grpc.MethodDescriptor getGetUserOneByOneMethod() {
+ io.grpc.MethodDescriptor getGetUserOneByOneMethod;
+ if ((getGetUserOneByOneMethod = UserServiceGrpc.getGetUserOneByOneMethod) == null) {
+ synchronized (UserServiceGrpc.class) {
+ if ((getGetUserOneByOneMethod = UserServiceGrpc.getGetUserOneByOneMethod) == null) {
+ UserServiceGrpc.getGetUserOneByOneMethod = getGetUserOneByOneMethod =
+ io.grpc.MethodDescriptor.newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetUserOneByOne"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ io.grpc.examples.user.GetUserRequest.getDefaultInstance()))
+ .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ io.grpc.examples.user.User.getDefaultInstance()))
+ .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("GetUserOneByOne"))
+ .build();
+ }
+ }
+ }
+ return getGetUserOneByOneMethod;
+ }
+
+ /**
+ * Creates a new async stub that supports all call types for the service
+ */
+ public static UserServiceStub newStub(io.grpc.Channel channel) {
+ io.grpc.stub.AbstractStub.StubFactory factory =
+ new io.grpc.stub.AbstractStub.StubFactory() {
+ @java.lang.Override
+ public UserServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new UserServiceStub(channel, callOptions);
+ }
+ };
+ return UserServiceStub.newStub(factory, channel);
+ }
+
+ /**
+ * Creates a new blocking-style stub that supports unary and streaming output calls on the service
+ */
+ public static UserServiceBlockingStub newBlockingStub(
+ io.grpc.Channel channel) {
+ io.grpc.stub.AbstractStub.StubFactory factory =
+ new io.grpc.stub.AbstractStub.StubFactory() {
+ @java.lang.Override
+ public UserServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new UserServiceBlockingStub(channel, callOptions);
+ }
+ };
+ return UserServiceBlockingStub.newStub(factory, channel);
+ }
+
+ /**
+ * Creates a new ListenableFuture-style stub that supports unary calls on the service
+ */
+ public static UserServiceFutureStub newFutureStub(
+ io.grpc.Channel channel) {
+ io.grpc.stub.AbstractStub.StubFactory factory =
+ new io.grpc.stub.AbstractStub.StubFactory() {
+ @java.lang.Override
+ public UserServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new UserServiceFutureStub(channel, callOptions);
+ }
+ };
+ return UserServiceFutureStub.newStub(factory, channel);
+ }
+
+ /**
+ */
+ public static abstract class UserServiceImplBase implements io.grpc.BindableService {
+
+ /**
+ */
+ public void getUser(io.grpc.examples.user.GetUserRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetUserMethod(), responseObserver);
+ }
+
+ /**
+ */
+ public void getUserList(io.grpc.examples.user.GetUserListRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetUserListMethod(), responseObserver);
+ }
+
+ /**
+ */
+ public io.grpc.stub.StreamObserver getUserOneByOne(
+ io.grpc.stub.StreamObserver responseObserver) {
+ return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getGetUserOneByOneMethod(), responseObserver);
+ }
+
+ @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
+ return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+ .addMethod(
+ getGetUserMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ io.grpc.examples.user.GetUserRequest,
+ io.grpc.examples.user.GetUserResponse>(
+ this, METHODID_GET_USER)))
+ .addMethod(
+ getGetUserListMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ io.grpc.examples.user.GetUserListRequest,
+ io.grpc.examples.user.User>(
+ this, METHODID_GET_USER_LIST)))
+ .addMethod(
+ getGetUserOneByOneMethod(),
+ io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
+ new MethodHandlers<
+ io.grpc.examples.user.GetUserRequest,
+ io.grpc.examples.user.User>(
+ this, METHODID_GET_USER_ONE_BY_ONE)))
+ .build();
+ }
+ }
+
+ /**
+ */
+ public static final class UserServiceStub extends io.grpc.stub.AbstractAsyncStub {
+ private UserServiceStub(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ super(channel, callOptions);
+ }
+
+ @java.lang.Override
+ protected UserServiceStub build(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new UserServiceStub(channel, callOptions);
+ }
+
+ /**
+ */
+ public void getUser(io.grpc.examples.user.GetUserRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ClientCalls.asyncUnaryCall(
+ getChannel().newCall(getGetUserMethod(), getCallOptions()), request, responseObserver);
+ }
+
+ /**
+ */
+ public void getUserList(io.grpc.examples.user.GetUserListRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ClientCalls.asyncServerStreamingCall(
+ getChannel().newCall(getGetUserListMethod(), getCallOptions()), request, responseObserver);
+ }
+
+ /**
+ */
+ public io.grpc.stub.StreamObserver getUserOneByOne(
+ io.grpc.stub.StreamObserver responseObserver) {
+ return io.grpc.stub.ClientCalls.asyncBidiStreamingCall(
+ getChannel().newCall(getGetUserOneByOneMethod(), getCallOptions()), responseObserver);
+ }
+ }
+
+ /**
+ */
+ public static final class UserServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub {
+ private UserServiceBlockingStub(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ super(channel, callOptions);
+ }
+
+ @java.lang.Override
+ protected UserServiceBlockingStub build(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new UserServiceBlockingStub(channel, callOptions);
+ }
+
+ /**
+ */
+ public io.grpc.examples.user.GetUserResponse getUser(io.grpc.examples.user.GetUserRequest request) {
+ return io.grpc.stub.ClientCalls.blockingUnaryCall(
+ getChannel(), getGetUserMethod(), getCallOptions(), request);
+ }
+
+ /**
+ */
+ public java.util.Iterator getUserList(
+ io.grpc.examples.user.GetUserListRequest request) {
+ return io.grpc.stub.ClientCalls.blockingServerStreamingCall(
+ getChannel(), getGetUserListMethod(), getCallOptions(), request);
+ }
+ }
+
+ /**
+ */
+ public static final class UserServiceFutureStub extends io.grpc.stub.AbstractFutureStub {
+ private UserServiceFutureStub(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ super(channel, callOptions);
+ }
+
+ @java.lang.Override
+ protected UserServiceFutureStub build(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new UserServiceFutureStub(channel, callOptions);
+ }
+
+ /**
+ */
+ public com.google.common.util.concurrent.ListenableFuture getUser(
+ io.grpc.examples.user.GetUserRequest request) {
+ return io.grpc.stub.ClientCalls.futureUnaryCall(
+ getChannel().newCall(getGetUserMethod(), getCallOptions()), request);
+ }
+ }
+
+ private static final int METHODID_GET_USER = 0;
+ private static final int METHODID_GET_USER_LIST = 1;
+ private static final int METHODID_GET_USER_ONE_BY_ONE = 2;
+
+ private static final class MethodHandlers implements
+ io.grpc.stub.ServerCalls.UnaryMethod,
+ io.grpc.stub.ServerCalls.ServerStreamingMethod,
+ io.grpc.stub.ServerCalls.ClientStreamingMethod,
+ io.grpc.stub.ServerCalls.BidiStreamingMethod {
+ private final UserServiceImplBase serviceImpl;
+ private final int methodId;
+
+ MethodHandlers(UserServiceImplBase serviceImpl, int methodId) {
+ this.serviceImpl = serviceImpl;
+ this.methodId = methodId;
+ }
+
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
+ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
+ switch (methodId) {
+ case METHODID_GET_USER:
+ serviceImpl.getUser((io.grpc.examples.user.GetUserRequest) request,
+ (io.grpc.stub.StreamObserver) responseObserver);
+ break;
+ case METHODID_GET_USER_LIST:
+ serviceImpl.getUserList((io.grpc.examples.user.GetUserListRequest) request,
+ (io.grpc.stub.StreamObserver) responseObserver);
+ break;
+ default:
+ throw new AssertionError();
+ }
+ }
+
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
+ public io.grpc.stub.StreamObserver invoke(
+ io.grpc.stub.StreamObserver responseObserver) {
+ switch (methodId) {
+ case METHODID_GET_USER_ONE_BY_ONE:
+ return (io.grpc.stub.StreamObserver) serviceImpl.getUserOneByOne(
+ (io.grpc.stub.StreamObserver) responseObserver);
+ default:
+ throw new AssertionError();
+ }
+ }
+ }
+
+ private static abstract class UserServiceBaseDescriptorSupplier
+ implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
+ UserServiceBaseDescriptorSupplier() {}
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
+ return io.grpc.examples.user.UserServiceProto.getDescriptor();
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
+ return getFileDescriptor().findServiceByName("UserService");
+ }
+ }
+
+ private static final class UserServiceFileDescriptorSupplier
+ extends UserServiceBaseDescriptorSupplier {
+ UserServiceFileDescriptorSupplier() {}
+ }
+
+ private static final class UserServiceMethodDescriptorSupplier
+ extends UserServiceBaseDescriptorSupplier
+ implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
+ private final String methodName;
+
+ UserServiceMethodDescriptorSupplier(String methodName) {
+ this.methodName = methodName;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
+ return getServiceDescriptor().findMethodByName(methodName);
+ }
+ }
+
+ private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
+
+ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
+ io.grpc.ServiceDescriptor result = serviceDescriptor;
+ if (result == null) {
+ synchronized (UserServiceGrpc.class) {
+ result = serviceDescriptor;
+ if (result == null) {
+ serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
+ .setSchemaDescriptor(new UserServiceFileDescriptorSupplier())
+ .addMethod(getGetUserMethod())
+ .addMethod(getGetUserListMethod())
+ .addMethod(getGetUserOneByOneMethod())
+ .build();
+ }
+ }
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/io/grpc/examples/user/UserServiceProto.java b/src/main/java/io/grpc/examples/user/UserServiceProto.java
new file mode 100644
index 0000000..ad831f4
--- /dev/null
+++ b/src/main/java/io/grpc/examples/user/UserServiceProto.java
@@ -0,0 +1,88 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: UserService.proto
+
+package io.grpc.examples.user;
+
+public final class UserServiceProto {
+ private UserServiceProto() {}
+ public static void registerAllExtensions(
+ com.google.protobuf.ExtensionRegistryLite registry) {
+ }
+
+ public static void registerAllExtensions(
+ com.google.protobuf.ExtensionRegistry registry) {
+ registerAllExtensions(
+ (com.google.protobuf.ExtensionRegistryLite) registry);
+ }
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_GetUserRequest_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_GetUserRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_GetUserResponse_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_GetUserResponse_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_GetUserListRequest_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_GetUserListRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_User_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_User_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor
+ getDescriptor() {
+ return descriptor;
+ }
+ private static com.google.protobuf.Descriptors.FileDescriptor
+ descriptor;
+ static {
+ java.lang.String[] descriptorData = {
+ "\n\021UserService.proto\"\034\n\016GetUserRequest\022\n\n" +
+ "\002id\030\001 \001(\005\"&\n\017GetUserResponse\022\023\n\004user\030\001 \001" +
+ "(\0132\005.User\"0\n\022GetUserListRequest\022\014\n\004page\030" +
+ "\001 \001(\005\022\014\n\004size\030\002 \001(\005\"\024\n\004User\022\014\n\004name\030\001 \001(" +
+ "\t2\235\001\n\013UserService\022.\n\007GetUser\022\017.GetUserRe" +
+ "quest\032\020.GetUserResponse\"\000\022-\n\013GetUserList" +
+ "\022\023.GetUserListRequest\032\005.User\"\0000\001\022/\n\017GetU" +
+ "serOneByOne\022\017.GetUserRequest\032\005.User\"\000(\0010" +
+ "\001B+\n\025io.grpc.examples.userB\020UserServiceP" +
+ "rotoP\001b\006proto3"
+ };
+ descriptor = com.google.protobuf.Descriptors.FileDescriptor
+ .internalBuildGeneratedFileFrom(descriptorData,
+ new com.google.protobuf.Descriptors.FileDescriptor[] {
+ });
+ internal_static_GetUserRequest_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_GetUserRequest_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_GetUserRequest_descriptor,
+ new java.lang.String[] { "Id", });
+ internal_static_GetUserResponse_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_GetUserResponse_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_GetUserResponse_descriptor,
+ new java.lang.String[] { "User", });
+ internal_static_GetUserListRequest_descriptor =
+ getDescriptor().getMessageTypes().get(2);
+ internal_static_GetUserListRequest_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_GetUserListRequest_descriptor,
+ new java.lang.String[] { "Page", "Size", });
+ internal_static_User_descriptor =
+ getDescriptor().getMessageTypes().get(3);
+ internal_static_User_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_User_descriptor,
+ new java.lang.String[] { "Name", });
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/src/main/proto/UserService.proto b/src/main/proto/UserService.proto
new file mode 100644
index 0000000..09be2a6
--- /dev/null
+++ b/src/main/proto/UserService.proto
@@ -0,0 +1,28 @@
+syntax = "proto3";
+
+option java_multiple_files = true;
+option java_package = "io.grpc.examples.user";
+option java_outer_classname = "UserServiceProto";
+
+service UserService {
+ rpc GetUser (GetUserRequest) returns (GetUserResponse) {}
+ rpc GetUserList (GetUserListRequest) returns (stream User) {}
+ rpc GetUserOneByOne (stream GetUserRequest) returns (stream User) {}
+}
+
+message GetUserRequest {
+ int32 id = 1;
+}
+
+message GetUserResponse {
+ User user = 1;
+}
+
+message GetUserListRequest {
+ int32 page = 1;
+ int32 size = 2;
+}
+
+message User {
+ string name = 1;
+}
\ No newline at end of file