From c8c9fff679e4d9fb4cf1bc01ed05802700a3d16b Mon Sep 17 00:00:00 2001 From: Eric Gribkoff Date: Mon, 28 Nov 2016 13:20:55 -0800 Subject: [PATCH] services: Proto reflection service --- build.gradle | 4 +- .../main/java/io/grpc/HandlerRegistry.java | 12 + .../io/grpc/InternalNotifyOnServerBuild.java | 43 + core/src/main/java/io/grpc/Server.java | 11 + core/src/main/java/io/grpc/ServerBuilder.java | 5 +- .../main/java/io/grpc/ServiceDescriptor.java | 2 +- .../internal/AbstractServerImplBuilder.java | 19 +- .../internal/InternalHandlerRegistry.java | 23 +- .../java/io/grpc/internal/ServerImpl.java | 17 + .../io/grpc/util/MutableHandlerRegistry.java | 12 + services/build.gradle | 1 + .../v1alpha/ServerReflectionGrpc.java | 216 ++ .../reflection/v1alpha/ErrorResponse.java | 576 ++++++ .../v1alpha/ErrorResponseOrBuilder.java | 28 + .../v1alpha/ExtensionNumberResponse.java | 703 +++++++ .../ExtensionNumberResponseOrBuilder.java | 42 + .../reflection/v1alpha/ExtensionRequest.java | 590 ++++++ .../v1alpha/ExtensionRequestOrBuilder.java | 32 + .../v1alpha/FileDescriptorResponse.java | 582 ++++++ .../FileDescriptorResponseOrBuilder.java | 40 + .../v1alpha/ListServiceResponse.java | 835 ++++++++ .../v1alpha/ListServiceResponseOrBuilder.java | 58 + .../v1alpha/ServerReflectionProto.java | 165 ++ .../v1alpha/ServerReflectionRequest.java | 1610 +++++++++++++++ .../ServerReflectionRequestOrBuilder.java | 132 ++ .../v1alpha/ServerReflectionResponse.java | 1729 +++++++++++++++++ .../ServerReflectionResponseOrBuilder.java | 112 ++ .../reflection/v1alpha/ServiceResponse.java | 539 +++++ .../v1alpha/ServiceResponseOrBuilder.java | 29 + .../testing/DynamicServiceGrpc.java | 224 +++ .../testing/ReflectableServiceGrpc.java | 224 +++ .../grpc/reflection/testing/EmptyMessage.java | 374 ++++ .../testing/EmptyMessageOrBuilder.java | 9 + .../reflection/testing/NestedTypeOuter.java | 1220 ++++++++++++ .../testing/NestedTypeOuterOrBuilder.java | 9 + .../ReflectionTestDepthThreeProto.java | 104 + .../ReflectionTestDepthTwoAlternateProto.java | 50 + .../testing/ReflectionTestDepthTwoProto.java | 89 + .../testing/ReflectionTestProto.java | 72 + .../io/grpc/reflection/testing/Reply.java | 538 +++++ .../reflection/testing/ReplyOrBuilder.java | 23 + .../io/grpc/reflection/testing/Request.java | 538 +++++ .../reflection/testing/RequestOrBuilder.java | 23 + .../reflection/testing/ThirdLevelType.java | 579 ++++++ .../testing/ThirdLevelTypeOrBuilder.java | 24 + .../service/ProtoReflectionService.java | 345 ++++ .../grpc/reflection/v1alpha/reflection.proto | 155 ++ .../service/ProtoReflectionServiceTest.java | 312 +++ .../reflection/testing/reflection_test.proto | 54 + .../testing/reflection_test_depth_three.proto | 53 + .../testing/reflection_test_depth_two.proto | 52 + .../reflection_test_depth_two_alternate.proto | 39 + 52 files changed, 13269 insertions(+), 8 deletions(-) create mode 100644 core/src/main/java/io/grpc/InternalNotifyOnServerBuild.java create mode 100644 services/src/generated/main/grpc/io/grpc/reflection/v1alpha/ServerReflectionGrpc.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponse.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponseOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponse.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponseOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequest.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequestOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponse.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponseOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponse.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponseOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionProto.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequest.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequestOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponse.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponseOrBuilder.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponse.java create mode 100644 services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponseOrBuilder.java create mode 100644 services/src/generated/test/grpc/io/grpc/reflection/testing/DynamicServiceGrpc.java create mode 100644 services/src/generated/test/grpc/io/grpc/reflection/testing/ReflectableServiceGrpc.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessage.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessageOrBuilder.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuter.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuterOrBuilder.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestDepthThreeProto.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestDepthTwoAlternateProto.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestDepthTwoProto.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestProto.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/Reply.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ReplyOrBuilder.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/Request.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/RequestOrBuilder.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelType.java create mode 100644 services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelTypeOrBuilder.java create mode 100644 services/src/main/java/io/grpc/protobuf/service/ProtoReflectionService.java create mode 100644 services/src/main/proto/io/grpc/reflection/v1alpha/reflection.proto create mode 100644 services/src/test/java/io/grpc/protobuf/service/ProtoReflectionServiceTest.java create mode 100644 services/src/test/proto/io/grpc/reflection/testing/reflection_test.proto create mode 100644 services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_three.proto create mode 100644 services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two.proto create mode 100644 services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two_alternate.proto diff --git a/build.gradle b/build.gradle index 464335aad4..cd848b0198 100644 --- a/build.gradle +++ b/build.gradle @@ -131,9 +131,9 @@ subprojects { } } - compileJava { + [compileJava, compileTestJava].each() { // Protobuf-generated code produces some warnings. - options.compilerArgs += ["-Xlint:-cast"] + it.options.compilerArgs += ["-Xlint:-cast"] } } diff --git a/core/src/main/java/io/grpc/HandlerRegistry.java b/core/src/main/java/io/grpc/HandlerRegistry.java index 7aad4f65a7..78ba4f4edd 100644 --- a/core/src/main/java/io/grpc/HandlerRegistry.java +++ b/core/src/main/java/io/grpc/HandlerRegistry.java @@ -31,6 +31,9 @@ package io.grpc; +import java.util.Collections; +import java.util.List; + import javax.annotation.Nullable; import javax.annotation.concurrent.ThreadSafe; @@ -41,6 +44,15 @@ import javax.annotation.concurrent.ThreadSafe; @ExperimentalApi("https://github.com/grpc/grpc-java/issues/933") public abstract class HandlerRegistry { + /** + * Returns the {@link ServerServiceDefinition}s provided by the registry, or an empty list if not + * supported by the implementation. + */ + @ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") + public List getServices() { + return Collections.emptyList(); + } + /** * Lookup a {@link ServerMethodDefinition} by its fully-qualified name. * diff --git a/core/src/main/java/io/grpc/InternalNotifyOnServerBuild.java b/core/src/main/java/io/grpc/InternalNotifyOnServerBuild.java new file mode 100644 index 0000000000..a25ea08f61 --- /dev/null +++ b/core/src/main/java/io/grpc/InternalNotifyOnServerBuild.java @@ -0,0 +1,43 @@ +/* + * Copyright 2016, Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.grpc; + +/** + * Provides a callback method for a service to receive a reference to its server. The contract with + * {@link ServerBuilder} is that this method will be called on all registered services implementing + * the interface after build() has been called and before the {@link Server} instance is returned. + */ +@ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") +public interface InternalNotifyOnServerBuild { + /** Notifies the service that the server has been built. */ + void notifyOnBuild(Server server); +} diff --git a/core/src/main/java/io/grpc/Server.java b/core/src/main/java/io/grpc/Server.java index 45e5b4da9d..976988f2b0 100644 --- a/core/src/main/java/io/grpc/Server.java +++ b/core/src/main/java/io/grpc/Server.java @@ -32,6 +32,8 @@ package io.grpc; import java.io.IOException; +import java.util.Collections; +import java.util.List; import java.util.concurrent.TimeUnit; import javax.annotation.concurrent.ThreadSafe; @@ -63,6 +65,15 @@ public abstract class Server { return -1; } + /** + * Returns the services registered with the server, or an empty list if not supported by the + * implementation. + */ + @ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") + public List getServices() { + return Collections.emptyList(); + } + /** * Initiates an orderly shutdown in which preexisting calls continue but new calls are rejected. */ diff --git a/core/src/main/java/io/grpc/ServerBuilder.java b/core/src/main/java/io/grpc/ServerBuilder.java index 3efecda2ff..9235abeada 100644 --- a/core/src/main/java/io/grpc/ServerBuilder.java +++ b/core/src/main/java/io/grpc/ServerBuilder.java @@ -79,10 +79,13 @@ public abstract class ServerBuilder> { public abstract T addService(ServerServiceDefinition service); /** - * Adds a service implementation to the handler registry. + * Adds a service implementation to the handler registry. If bindableService implements + * {@link InternalNotifyOnServerBuild}, the service will receive a reference to the generated + * server instance upon build(). * * @param bindableService BindableService object */ + @ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") public abstract T addService(BindableService bindableService); /** diff --git a/core/src/main/java/io/grpc/ServiceDescriptor.java b/core/src/main/java/io/grpc/ServiceDescriptor.java index b67a6ae586..bbaaf5e574 100644 --- a/core/src/main/java/io/grpc/ServiceDescriptor.java +++ b/core/src/main/java/io/grpc/ServiceDescriptor.java @@ -86,7 +86,7 @@ public final class ServiceDescriptor { /** * Returns a marshaller-specific object that provides additional information about the service. * For example, when using Protobuf this should generally be a - * {@link io.grpc.protobuf.reflection.ProtoFileDescriptorWrapper}, when present. + * {@link io.grpc.protobuf.ProtoFileDescriptorSupplier}, when present. */ @Nullable public Object getMarshallerDescriptor() { diff --git a/core/src/main/java/io/grpc/internal/AbstractServerImplBuilder.java b/core/src/main/java/io/grpc/internal/AbstractServerImplBuilder.java index b9a34370b8..afbc4113e3 100644 --- a/core/src/main/java/io/grpc/internal/AbstractServerImplBuilder.java +++ b/core/src/main/java/io/grpc/internal/AbstractServerImplBuilder.java @@ -45,12 +45,15 @@ import io.grpc.Context; import io.grpc.DecompressorRegistry; import io.grpc.HandlerRegistry; import io.grpc.Internal; +import io.grpc.InternalNotifyOnServerBuild; import io.grpc.ServerBuilder; import io.grpc.ServerMethodDefinition; import io.grpc.ServerServiceDefinition; import io.grpc.ServerTransportFilter; import java.util.ArrayList; +import java.util.Collections; +import java.util.List; import java.util.concurrent.Executor; import javax.annotation.Nullable; @@ -64,6 +67,10 @@ public abstract class AbstractServerImplBuilder { private static final HandlerRegistry EMPTY_FALLBACK_REGISTRY = new HandlerRegistry() { + @Override + public List getServices() { + return Collections.emptyList(); + } @Override public ServerMethodDefinition lookupMethod(String methodName, @@ -78,6 +85,9 @@ public abstract class AbstractServerImplBuilder transportFilters = new ArrayList(); + private final List notifyOnBuildList = + new ArrayList(); + @Nullable private HandlerRegistry fallbackRegistry; @@ -112,6 +122,9 @@ public abstract class AbstractServerImplBuilder services; private final Map> methods; - private InternalHandlerRegistry(Map> methods) { + private InternalHandlerRegistry( + List services, Map> methods) { + this.services = services; this.methods = methods; } + /** + * Returns the service definitions in this registry. + */ + public List getServices() { + return services; + } + @Nullable ServerMethodDefinition lookupMethod(String methodName) { return methods.get(methodName); } static class Builder { + // Store per-service first, to make sure services are added/replaced atomically. private final HashMap services = - new HashMap(); + new LinkedHashMap(); Builder addService(ServerServiceDefinition service) { services.put(service.getServiceDescriptor().getName(), service); @@ -70,7 +85,9 @@ final class InternalHandlerRegistry { map.put(method.getMethodDescriptor().getFullMethodName(), method); } } - return new InternalHandlerRegistry(Collections.unmodifiableMap(map)); + return new InternalHandlerRegistry( + Collections.unmodifiableList(new ArrayList(services.values())), + Collections.unmodifiableMap(map)); } } } diff --git a/core/src/main/java/io/grpc/internal/ServerImpl.java b/core/src/main/java/io/grpc/internal/ServerImpl.java index 1f137323d3..c31e763103 100644 --- a/core/src/main/java/io/grpc/internal/ServerImpl.java +++ b/core/src/main/java/io/grpc/internal/ServerImpl.java @@ -52,6 +52,7 @@ import io.grpc.HandlerRegistry; import io.grpc.Metadata; import io.grpc.ServerCall; import io.grpc.ServerMethodDefinition; +import io.grpc.ServerServiceDefinition; import io.grpc.ServerTransportFilter; import io.grpc.Status; @@ -176,6 +177,22 @@ public final class ServerImpl extends io.grpc.Server { } } + @Override + public List getServices() { + List fallbackServices = fallbackRegistry.getServices(); + if (fallbackServices.isEmpty()) { + return registry.getServices(); + } else { + List registryServices = registry.getServices(); + int servicesCount = registryServices.size() + fallbackServices.size(); + List services = + new ArrayList(servicesCount); + services.addAll(registryServices); + services.addAll(fallbackServices); + return Collections.unmodifiableList(services); + } + } + /** * Initiates an orderly shutdown in which preexisting calls continue but new calls are rejected. */ diff --git a/core/src/main/java/io/grpc/util/MutableHandlerRegistry.java b/core/src/main/java/io/grpc/util/MutableHandlerRegistry.java index d83ff6e26d..815e85055d 100644 --- a/core/src/main/java/io/grpc/util/MutableHandlerRegistry.java +++ b/core/src/main/java/io/grpc/util/MutableHandlerRegistry.java @@ -38,6 +38,9 @@ import io.grpc.MethodDescriptor; import io.grpc.ServerMethodDefinition; import io.grpc.ServerServiceDefinition; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; @@ -82,6 +85,15 @@ public final class MutableHandlerRegistry extends HandlerRegistry { return services.remove(service.getServiceDescriptor().getName(), service); } + /** + * Note: This does not necessarily return a consistent view of the map. + */ + @Override + @ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") + public List getServices() { + return Collections.unmodifiableList(new ArrayList(services.values())); + } + /** * Note: This does not actually honor the authority provided. It will, eventually in the future. */ diff --git a/services/build.gradle b/services/build.gradle index 46479e7bfc..02ebce8adb 100644 --- a/services/build.gradle +++ b/services/build.gradle @@ -17,6 +17,7 @@ description = "gRPC: Services" dependencies { compile project(':grpc-protobuf'), project(':grpc-stub') + testCompile project(':grpc-testing') } configureProtoCompilation() diff --git a/services/src/generated/main/grpc/io/grpc/reflection/v1alpha/ServerReflectionGrpc.java b/services/src/generated/main/grpc/io/grpc/reflection/v1alpha/ServerReflectionGrpc.java new file mode 100644 index 0000000000..2483393f59 --- /dev/null +++ b/services/src/generated/main/grpc/io/grpc/reflection/v1alpha/ServerReflectionGrpc.java @@ -0,0 +1,216 @@ +package io.grpc.reflection.v1alpha; + +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; + +/** + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.1.0-SNAPSHOT)", + comments = "Source: io/grpc/reflection/v1alpha/reflection.proto") +public class ServerReflectionGrpc { + + private ServerReflectionGrpc() {} + + public static final String SERVICE_NAME = "grpc.reflection.v1alpha.ServerReflection"; + + // Static method descriptors that strictly reflect the proto. + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor METHOD_SERVER_REFLECTION_INFO = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING, + generateFullMethodName( + "grpc.reflection.v1alpha.ServerReflection", "ServerReflectionInfo"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.reflection.v1alpha.ServerReflectionRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.reflection.v1alpha.ServerReflectionResponse.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static ServerReflectionStub newStub(io.grpc.Channel channel) { + return new ServerReflectionStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ServerReflectionBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new ServerReflectionBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static ServerReflectionFutureStub newFutureStub( + io.grpc.Channel channel) { + return new ServerReflectionFutureStub(channel); + } + + /** + */ + public static abstract class ServerReflectionImplBase implements io.grpc.BindableService { + + /** + *
+     * The reflection service is structured as a bidirectional stream, ensuring
+     * all related requests go to a single server.
+     * 
+ */ + public io.grpc.stub.StreamObserver serverReflectionInfo( + io.grpc.stub.StreamObserver responseObserver) { + return asyncUnimplementedStreamingCall(METHOD_SERVER_REFLECTION_INFO, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_SERVER_REFLECTION_INFO, + asyncBidiStreamingCall( + new MethodHandlers< + io.grpc.reflection.v1alpha.ServerReflectionRequest, + io.grpc.reflection.v1alpha.ServerReflectionResponse>( + this, METHODID_SERVER_REFLECTION_INFO))) + .build(); + } + } + + /** + */ + public static final class ServerReflectionStub extends io.grpc.stub.AbstractStub { + private ServerReflectionStub(io.grpc.Channel channel) { + super(channel); + } + + private ServerReflectionStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ServerReflectionStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ServerReflectionStub(channel, callOptions); + } + + /** + *
+     * The reflection service is structured as a bidirectional stream, ensuring
+     * all related requests go to a single server.
+     * 
+ */ + public io.grpc.stub.StreamObserver serverReflectionInfo( + io.grpc.stub.StreamObserver responseObserver) { + return asyncBidiStreamingCall( + getChannel().newCall(METHOD_SERVER_REFLECTION_INFO, getCallOptions()), responseObserver); + } + } + + /** + */ + public static final class ServerReflectionBlockingStub extends io.grpc.stub.AbstractStub { + private ServerReflectionBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private ServerReflectionBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ServerReflectionBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ServerReflectionBlockingStub(channel, callOptions); + } + } + + /** + */ + public static final class ServerReflectionFutureStub extends io.grpc.stub.AbstractStub { + private ServerReflectionFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private ServerReflectionFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ServerReflectionFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ServerReflectionFutureStub(channel, callOptions); + } + } + + private static final int METHODID_SERVER_REFLECTION_INFO = 0; + + private static 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 ServerReflectionImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(ServerReflectionImplBase 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) { + 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_SERVER_REFLECTION_INFO: + return (io.grpc.stub.StreamObserver) serviceImpl.serverReflectionInfo( + (io.grpc.stub.StreamObserver) responseObserver); + default: + throw new AssertionError(); + } + } + } + + private static final class ServerReflectionDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.getDescriptor(); + } + } + + private static io.grpc.ServiceDescriptor serviceDescriptor; + + public static synchronized io.grpc.ServiceDescriptor getServiceDescriptor() { + if (serviceDescriptor == null) { + serviceDescriptor = new io.grpc.ServiceDescriptor(SERVICE_NAME, + new ServerReflectionDescriptorSupplier(), + METHOD_SERVER_REFLECTION_INFO); + } + + return serviceDescriptor; + } +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponse.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponse.java new file mode 100644 index 0000000000..e4fb7ebfc8 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponse.java @@ -0,0 +1,576 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * The error code and error message sent by the server when an error occurs.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ErrorResponse} + */ +public final class ErrorResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ErrorResponse) + ErrorResponseOrBuilder { + // Use ErrorResponse.newBuilder() to construct. + private ErrorResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ErrorResponse() { + errorCode_ = 0; + errorMessage_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ErrorResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + errorCode_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + errorMessage_ = s; + 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 { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ErrorResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ErrorResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ErrorResponse.class, io.grpc.reflection.v1alpha.ErrorResponse.Builder.class); + } + + public static final int ERROR_CODE_FIELD_NUMBER = 1; + private int errorCode_; + /** + *
+   * This field uses the error codes defined in grpc::StatusCode.
+   * 
+ * + * optional int32 error_code = 1; + */ + public int getErrorCode() { + return errorCode_; + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 2; + private volatile java.lang.Object errorMessage_; + /** + * optional string error_message = 2; + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + /** + * optional string error_message = 2; + */ + public com.google.protobuf.ByteString + getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (errorCode_ != 0) { + output.writeInt32(1, errorCode_); + } + if (!getErrorMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, errorMessage_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (errorCode_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, errorCode_); + } + if (!getErrorMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, errorMessage_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ErrorResponse)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ErrorResponse other = (io.grpc.reflection.v1alpha.ErrorResponse) obj; + + boolean result = true; + result = result && (getErrorCode() + == other.getErrorCode()); + result = result && getErrorMessage() + .equals(other.getErrorMessage()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + ERROR_CODE_FIELD_NUMBER; + hash = (53 * hash) + getErrorCode(); + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.ErrorResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ErrorResponse 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.reflection.v1alpha.ErrorResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ErrorResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ErrorResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ErrorResponse 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.reflection.v1alpha.ErrorResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ErrorResponse 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.reflection.v1alpha.ErrorResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ErrorResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ErrorResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * The error code and error message sent by the server when an error occurs.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ErrorResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ErrorResponse) + io.grpc.reflection.v1alpha.ErrorResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ErrorResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ErrorResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ErrorResponse.class, io.grpc.reflection.v1alpha.ErrorResponse.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ErrorResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + errorCode_ = 0; + + errorMessage_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ErrorResponse_descriptor; + } + + public io.grpc.reflection.v1alpha.ErrorResponse getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ErrorResponse build() { + io.grpc.reflection.v1alpha.ErrorResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ErrorResponse buildPartial() { + io.grpc.reflection.v1alpha.ErrorResponse result = new io.grpc.reflection.v1alpha.ErrorResponse(this); + result.errorCode_ = errorCode_; + result.errorMessage_ = errorMessage_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ErrorResponse) { + return mergeFrom((io.grpc.reflection.v1alpha.ErrorResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ErrorResponse other) { + if (other == io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance()) return this; + if (other.getErrorCode() != 0) { + setErrorCode(other.getErrorCode()); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ErrorResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ErrorResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int errorCode_ ; + /** + *
+     * This field uses the error codes defined in grpc::StatusCode.
+     * 
+ * + * optional int32 error_code = 1; + */ + public int getErrorCode() { + return errorCode_; + } + /** + *
+     * This field uses the error codes defined in grpc::StatusCode.
+     * 
+ * + * optional int32 error_code = 1; + */ + public Builder setErrorCode(int value) { + + errorCode_ = value; + onChanged(); + return this; + } + /** + *
+     * This field uses the error codes defined in grpc::StatusCode.
+     * 
+ * + * optional int32 error_code = 1; + */ + public Builder clearErrorCode() { + + errorCode_ = 0; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * optional string error_message = 2; + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string error_message = 2; + */ + public com.google.protobuf.ByteString + getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string error_message = 2; + */ + public Builder setErrorMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + errorMessage_ = value; + onChanged(); + return this; + } + /** + * optional string error_message = 2; + */ + public Builder clearErrorMessage() { + + errorMessage_ = getDefaultInstance().getErrorMessage(); + onChanged(); + return this; + } + /** + * optional string error_message = 2; + */ + public Builder setErrorMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + errorMessage_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ErrorResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ErrorResponse) + private static final io.grpc.reflection.v1alpha.ErrorResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ErrorResponse(); + } + + public static io.grpc.reflection.v1alpha.ErrorResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ErrorResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ErrorResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ErrorResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponseOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponseOrBuilder.java new file mode 100644 index 0000000000..53c79c2c5b --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponseOrBuilder.java @@ -0,0 +1,28 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ErrorResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ErrorResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * This field uses the error codes defined in grpc::StatusCode.
+   * 
+ * + * optional int32 error_code = 1; + */ + int getErrorCode(); + + /** + * optional string error_message = 2; + */ + java.lang.String getErrorMessage(); + /** + * optional string error_message = 2; + */ + com.google.protobuf.ByteString + getErrorMessageBytes(); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponse.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponse.java new file mode 100644 index 0000000000..9aecbfd26c --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponse.java @@ -0,0 +1,703 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * A list of extension numbers sent by the server answering
+ * all_extension_numbers_of_type request.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ExtensionNumberResponse} + */ +public final class ExtensionNumberResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ExtensionNumberResponse) + ExtensionNumberResponseOrBuilder { + // Use ExtensionNumberResponse.newBuilder() to construct. + private ExtensionNumberResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ExtensionNumberResponse() { + baseTypeName_ = ""; + extensionNumber_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ExtensionNumberResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + baseTypeName_ = s; + break; + } + case 16: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + extensionNumber_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + extensionNumber_.add(input.readInt32()); + break; + } + case 18: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) { + extensionNumber_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + extensionNumber_.add(input.readInt32()); + } + input.popLimit(limit); + 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 { + if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + extensionNumber_ = java.util.Collections.unmodifiableList(extensionNumber_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ExtensionNumberResponse.class, io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder.class); + } + + private int bitField0_; + public static final int BASE_TYPE_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object baseTypeName_; + /** + *
+   * Full name of the base type, including the package name. The format
+   * is <package>.<type>
+   * 
+ * + * optional string base_type_name = 1; + */ + public java.lang.String getBaseTypeName() { + java.lang.Object ref = baseTypeName_; + 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(); + baseTypeName_ = s; + return s; + } + } + /** + *
+   * Full name of the base type, including the package name. The format
+   * is <package>.<type>
+   * 
+ * + * optional string base_type_name = 1; + */ + public com.google.protobuf.ByteString + getBaseTypeNameBytes() { + java.lang.Object ref = baseTypeName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + baseTypeName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTENSION_NUMBER_FIELD_NUMBER = 2; + private java.util.List extensionNumber_; + /** + * repeated int32 extension_number = 2; + */ + public java.util.List + getExtensionNumberList() { + return extensionNumber_; + } + /** + * repeated int32 extension_number = 2; + */ + public int getExtensionNumberCount() { + return extensionNumber_.size(); + } + /** + * repeated int32 extension_number = 2; + */ + public int getExtensionNumber(int index) { + return extensionNumber_.get(index); + } + private int extensionNumberMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (!getBaseTypeNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, baseTypeName_); + } + if (getExtensionNumberList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(extensionNumberMemoizedSerializedSize); + } + for (int i = 0; i < extensionNumber_.size(); i++) { + output.writeInt32NoTag(extensionNumber_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getBaseTypeNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, baseTypeName_); + } + { + int dataSize = 0; + for (int i = 0; i < extensionNumber_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(extensionNumber_.get(i)); + } + size += dataSize; + if (!getExtensionNumberList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + extensionNumberMemoizedSerializedSize = dataSize; + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ExtensionNumberResponse)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ExtensionNumberResponse other = (io.grpc.reflection.v1alpha.ExtensionNumberResponse) obj; + + boolean result = true; + result = result && getBaseTypeName() + .equals(other.getBaseTypeName()); + result = result && getExtensionNumberList() + .equals(other.getExtensionNumberList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + BASE_TYPE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getBaseTypeName().hashCode(); + if (getExtensionNumberCount() > 0) { + hash = (37 * hash) + EXTENSION_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getExtensionNumberList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse 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.reflection.v1alpha.ExtensionNumberResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse 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.reflection.v1alpha.ExtensionNumberResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse 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.reflection.v1alpha.ExtensionNumberResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ExtensionNumberResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * A list of extension numbers sent by the server answering
+   * all_extension_numbers_of_type request.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ExtensionNumberResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ExtensionNumberResponse) + io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ExtensionNumberResponse.class, io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ExtensionNumberResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + baseTypeName_ = ""; + + extensionNumber_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_descriptor; + } + + public io.grpc.reflection.v1alpha.ExtensionNumberResponse getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ExtensionNumberResponse build() { + io.grpc.reflection.v1alpha.ExtensionNumberResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ExtensionNumberResponse buildPartial() { + io.grpc.reflection.v1alpha.ExtensionNumberResponse result = new io.grpc.reflection.v1alpha.ExtensionNumberResponse(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.baseTypeName_ = baseTypeName_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + extensionNumber_ = java.util.Collections.unmodifiableList(extensionNumber_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.extensionNumber_ = extensionNumber_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ExtensionNumberResponse) { + return mergeFrom((io.grpc.reflection.v1alpha.ExtensionNumberResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ExtensionNumberResponse other) { + if (other == io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance()) return this; + if (!other.getBaseTypeName().isEmpty()) { + baseTypeName_ = other.baseTypeName_; + onChanged(); + } + if (!other.extensionNumber_.isEmpty()) { + if (extensionNumber_.isEmpty()) { + extensionNumber_ = other.extensionNumber_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureExtensionNumberIsMutable(); + extensionNumber_.addAll(other.extensionNumber_); + } + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ExtensionNumberResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ExtensionNumberResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object baseTypeName_ = ""; + /** + *
+     * Full name of the base type, including the package name. The format
+     * is <package>.<type>
+     * 
+ * + * optional string base_type_name = 1; + */ + public java.lang.String getBaseTypeName() { + java.lang.Object ref = baseTypeName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + baseTypeName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Full name of the base type, including the package name. The format
+     * is <package>.<type>
+     * 
+ * + * optional string base_type_name = 1; + */ + public com.google.protobuf.ByteString + getBaseTypeNameBytes() { + java.lang.Object ref = baseTypeName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + baseTypeName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Full name of the base type, including the package name. The format
+     * is <package>.<type>
+     * 
+ * + * optional string base_type_name = 1; + */ + public Builder setBaseTypeName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + baseTypeName_ = value; + onChanged(); + return this; + } + /** + *
+     * Full name of the base type, including the package name. The format
+     * is <package>.<type>
+     * 
+ * + * optional string base_type_name = 1; + */ + public Builder clearBaseTypeName() { + + baseTypeName_ = getDefaultInstance().getBaseTypeName(); + onChanged(); + return this; + } + /** + *
+     * Full name of the base type, including the package name. The format
+     * is <package>.<type>
+     * 
+ * + * optional string base_type_name = 1; + */ + public Builder setBaseTypeNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + baseTypeName_ = value; + onChanged(); + return this; + } + + private java.util.List extensionNumber_ = java.util.Collections.emptyList(); + private void ensureExtensionNumberIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + extensionNumber_ = new java.util.ArrayList(extensionNumber_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated int32 extension_number = 2; + */ + public java.util.List + getExtensionNumberList() { + return java.util.Collections.unmodifiableList(extensionNumber_); + } + /** + * repeated int32 extension_number = 2; + */ + public int getExtensionNumberCount() { + return extensionNumber_.size(); + } + /** + * repeated int32 extension_number = 2; + */ + public int getExtensionNumber(int index) { + return extensionNumber_.get(index); + } + /** + * repeated int32 extension_number = 2; + */ + public Builder setExtensionNumber( + int index, int value) { + ensureExtensionNumberIsMutable(); + extensionNumber_.set(index, value); + onChanged(); + return this; + } + /** + * repeated int32 extension_number = 2; + */ + public Builder addExtensionNumber(int value) { + ensureExtensionNumberIsMutable(); + extensionNumber_.add(value); + onChanged(); + return this; + } + /** + * repeated int32 extension_number = 2; + */ + public Builder addAllExtensionNumber( + java.lang.Iterable values) { + ensureExtensionNumberIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, extensionNumber_); + onChanged(); + return this; + } + /** + * repeated int32 extension_number = 2; + */ + public Builder clearExtensionNumber() { + extensionNumber_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ExtensionNumberResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ExtensionNumberResponse) + private static final io.grpc.reflection.v1alpha.ExtensionNumberResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ExtensionNumberResponse(); + } + + public static io.grpc.reflection.v1alpha.ExtensionNumberResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ExtensionNumberResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExtensionNumberResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ExtensionNumberResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponseOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponseOrBuilder.java new file mode 100644 index 0000000000..e2353ce584 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponseOrBuilder.java @@ -0,0 +1,42 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ExtensionNumberResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ExtensionNumberResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Full name of the base type, including the package name. The format
+   * is <package>.<type>
+   * 
+ * + * optional string base_type_name = 1; + */ + java.lang.String getBaseTypeName(); + /** + *
+   * Full name of the base type, including the package name. The format
+   * is <package>.<type>
+   * 
+ * + * optional string base_type_name = 1; + */ + com.google.protobuf.ByteString + getBaseTypeNameBytes(); + + /** + * repeated int32 extension_number = 2; + */ + java.util.List getExtensionNumberList(); + /** + * repeated int32 extension_number = 2; + */ + int getExtensionNumberCount(); + /** + * repeated int32 extension_number = 2; + */ + int getExtensionNumber(int index); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequest.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequest.java new file mode 100644 index 0000000000..b186a8bd88 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequest.java @@ -0,0 +1,590 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * The type name and extension number sent by the client when requesting
+ * file_containing_extension.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ExtensionRequest} + */ +public final class ExtensionRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ExtensionRequest) + ExtensionRequestOrBuilder { + // Use ExtensionRequest.newBuilder() to construct. + private ExtensionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ExtensionRequest() { + containingType_ = ""; + extensionNumber_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ExtensionRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + containingType_ = s; + break; + } + case 16: { + + extensionNumber_ = input.readInt32(); + 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 { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ExtensionRequest.class, io.grpc.reflection.v1alpha.ExtensionRequest.Builder.class); + } + + public static final int CONTAINING_TYPE_FIELD_NUMBER = 1; + private volatile java.lang.Object containingType_; + /** + *
+   * Fully-qualified type name. The format should be <package>.<type>
+   * 
+ * + * optional string containing_type = 1; + */ + public java.lang.String getContainingType() { + java.lang.Object ref = containingType_; + 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(); + containingType_ = s; + return s; + } + } + /** + *
+   * Fully-qualified type name. The format should be <package>.<type>
+   * 
+ * + * optional string containing_type = 1; + */ + public com.google.protobuf.ByteString + getContainingTypeBytes() { + java.lang.Object ref = containingType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + containingType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTENSION_NUMBER_FIELD_NUMBER = 2; + private int extensionNumber_; + /** + * optional int32 extension_number = 2; + */ + public int getExtensionNumber() { + return extensionNumber_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getContainingTypeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, containingType_); + } + if (extensionNumber_ != 0) { + output.writeInt32(2, extensionNumber_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getContainingTypeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, containingType_); + } + if (extensionNumber_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, extensionNumber_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ExtensionRequest)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ExtensionRequest other = (io.grpc.reflection.v1alpha.ExtensionRequest) obj; + + boolean result = true; + result = result && getContainingType() + .equals(other.getContainingType()); + result = result && (getExtensionNumber() + == other.getExtensionNumber()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + CONTAINING_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getContainingType().hashCode(); + hash = (37 * hash) + EXTENSION_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getExtensionNumber(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.ExtensionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ExtensionRequest 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.reflection.v1alpha.ExtensionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ExtensionRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ExtensionRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ExtensionRequest 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.reflection.v1alpha.ExtensionRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ExtensionRequest 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.reflection.v1alpha.ExtensionRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ExtensionRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ExtensionRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * The type name and extension number sent by the client when requesting
+   * file_containing_extension.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ExtensionRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ExtensionRequest) + io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ExtensionRequest.class, io.grpc.reflection.v1alpha.ExtensionRequest.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ExtensionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + containingType_ = ""; + + extensionNumber_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ExtensionRequest_descriptor; + } + + public io.grpc.reflection.v1alpha.ExtensionRequest getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ExtensionRequest build() { + io.grpc.reflection.v1alpha.ExtensionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ExtensionRequest buildPartial() { + io.grpc.reflection.v1alpha.ExtensionRequest result = new io.grpc.reflection.v1alpha.ExtensionRequest(this); + result.containingType_ = containingType_; + result.extensionNumber_ = extensionNumber_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ExtensionRequest) { + return mergeFrom((io.grpc.reflection.v1alpha.ExtensionRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ExtensionRequest other) { + if (other == io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance()) return this; + if (!other.getContainingType().isEmpty()) { + containingType_ = other.containingType_; + onChanged(); + } + if (other.getExtensionNumber() != 0) { + setExtensionNumber(other.getExtensionNumber()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ExtensionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ExtensionRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object containingType_ = ""; + /** + *
+     * Fully-qualified type name. The format should be <package>.<type>
+     * 
+ * + * optional string containing_type = 1; + */ + public java.lang.String getContainingType() { + java.lang.Object ref = containingType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + containingType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Fully-qualified type name. The format should be <package>.<type>
+     * 
+ * + * optional string containing_type = 1; + */ + public com.google.protobuf.ByteString + getContainingTypeBytes() { + java.lang.Object ref = containingType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + containingType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Fully-qualified type name. The format should be <package>.<type>
+     * 
+ * + * optional string containing_type = 1; + */ + public Builder setContainingType( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + containingType_ = value; + onChanged(); + return this; + } + /** + *
+     * Fully-qualified type name. The format should be <package>.<type>
+     * 
+ * + * optional string containing_type = 1; + */ + public Builder clearContainingType() { + + containingType_ = getDefaultInstance().getContainingType(); + onChanged(); + return this; + } + /** + *
+     * Fully-qualified type name. The format should be <package>.<type>
+     * 
+ * + * optional string containing_type = 1; + */ + public Builder setContainingTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + containingType_ = value; + onChanged(); + return this; + } + + private int extensionNumber_ ; + /** + * optional int32 extension_number = 2; + */ + public int getExtensionNumber() { + return extensionNumber_; + } + /** + * optional int32 extension_number = 2; + */ + public Builder setExtensionNumber(int value) { + + extensionNumber_ = value; + onChanged(); + return this; + } + /** + * optional int32 extension_number = 2; + */ + public Builder clearExtensionNumber() { + + extensionNumber_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ExtensionRequest) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ExtensionRequest) + private static final io.grpc.reflection.v1alpha.ExtensionRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ExtensionRequest(); + } + + public static io.grpc.reflection.v1alpha.ExtensionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ExtensionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExtensionRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ExtensionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequestOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequestOrBuilder.java new file mode 100644 index 0000000000..d32e3cd760 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequestOrBuilder.java @@ -0,0 +1,32 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ExtensionRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ExtensionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Fully-qualified type name. The format should be <package>.<type>
+   * 
+ * + * optional string containing_type = 1; + */ + java.lang.String getContainingType(); + /** + *
+   * Fully-qualified type name. The format should be <package>.<type>
+   * 
+ * + * optional string containing_type = 1; + */ + com.google.protobuf.ByteString + getContainingTypeBytes(); + + /** + * optional int32 extension_number = 2; + */ + int getExtensionNumber(); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponse.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponse.java new file mode 100644 index 0000000000..377c72f6a1 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponse.java @@ -0,0 +1,582 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * Serialized FileDescriptorProto messages sent by the server answering
+ * a file_by_filename, file_containing_symbol, or file_containing_extension
+ * request.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.FileDescriptorResponse} + */ +public final class FileDescriptorResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.FileDescriptorResponse) + FileDescriptorResponseOrBuilder { + // Use FileDescriptorResponse.newBuilder() to construct. + private FileDescriptorResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FileDescriptorResponse() { + fileDescriptorProto_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private FileDescriptorResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + fileDescriptorProto_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + fileDescriptorProto_.add(input.readBytes()); + 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 { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + fileDescriptorProto_ = java.util.Collections.unmodifiableList(fileDescriptorProto_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.FileDescriptorResponse.class, io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder.class); + } + + public static final int FILE_DESCRIPTOR_PROTO_FIELD_NUMBER = 1; + private java.util.List fileDescriptorProto_; + /** + *
+   * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+   * descriptor.proto, which uses proto2 only features, by making them opaque
+   * bytes instead.
+   * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public java.util.List + getFileDescriptorProtoList() { + return fileDescriptorProto_; + } + /** + *
+   * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+   * descriptor.proto, which uses proto2 only features, by making them opaque
+   * bytes instead.
+   * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public int getFileDescriptorProtoCount() { + return fileDescriptorProto_.size(); + } + /** + *
+   * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+   * descriptor.proto, which uses proto2 only features, by making them opaque
+   * bytes instead.
+   * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public com.google.protobuf.ByteString getFileDescriptorProto(int index) { + return fileDescriptorProto_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < fileDescriptorProto_.size(); i++) { + output.writeBytes(1, fileDescriptorProto_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < fileDescriptorProto_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(fileDescriptorProto_.get(i)); + } + size += dataSize; + size += 1 * getFileDescriptorProtoList().size(); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.FileDescriptorResponse)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.FileDescriptorResponse other = (io.grpc.reflection.v1alpha.FileDescriptorResponse) obj; + + boolean result = true; + result = result && getFileDescriptorProtoList() + .equals(other.getFileDescriptorProtoList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (getFileDescriptorProtoCount() > 0) { + hash = (37 * hash) + FILE_DESCRIPTOR_PROTO_FIELD_NUMBER; + hash = (53 * hash) + getFileDescriptorProtoList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.FileDescriptorResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.FileDescriptorResponse 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.reflection.v1alpha.FileDescriptorResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.FileDescriptorResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.FileDescriptorResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.FileDescriptorResponse 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.reflection.v1alpha.FileDescriptorResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.FileDescriptorResponse 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.reflection.v1alpha.FileDescriptorResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.FileDescriptorResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.FileDescriptorResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * Serialized FileDescriptorProto messages sent by the server answering
+   * a file_by_filename, file_containing_symbol, or file_containing_extension
+   * request.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.FileDescriptorResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.FileDescriptorResponse) + io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.FileDescriptorResponse.class, io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.FileDescriptorResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + fileDescriptorProto_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_descriptor; + } + + public io.grpc.reflection.v1alpha.FileDescriptorResponse getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.FileDescriptorResponse build() { + io.grpc.reflection.v1alpha.FileDescriptorResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.FileDescriptorResponse buildPartial() { + io.grpc.reflection.v1alpha.FileDescriptorResponse result = new io.grpc.reflection.v1alpha.FileDescriptorResponse(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + fileDescriptorProto_ = java.util.Collections.unmodifiableList(fileDescriptorProto_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fileDescriptorProto_ = fileDescriptorProto_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.FileDescriptorResponse) { + return mergeFrom((io.grpc.reflection.v1alpha.FileDescriptorResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.FileDescriptorResponse other) { + if (other == io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance()) return this; + if (!other.fileDescriptorProto_.isEmpty()) { + if (fileDescriptorProto_.isEmpty()) { + fileDescriptorProto_ = other.fileDescriptorProto_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFileDescriptorProtoIsMutable(); + fileDescriptorProto_.addAll(other.fileDescriptorProto_); + } + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.FileDescriptorResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.FileDescriptorResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List fileDescriptorProto_ = java.util.Collections.emptyList(); + private void ensureFileDescriptorProtoIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + fileDescriptorProto_ = new java.util.ArrayList(fileDescriptorProto_); + bitField0_ |= 0x00000001; + } + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public java.util.List + getFileDescriptorProtoList() { + return java.util.Collections.unmodifiableList(fileDescriptorProto_); + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public int getFileDescriptorProtoCount() { + return fileDescriptorProto_.size(); + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public com.google.protobuf.ByteString getFileDescriptorProto(int index) { + return fileDescriptorProto_.get(index); + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public Builder setFileDescriptorProto( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFileDescriptorProtoIsMutable(); + fileDescriptorProto_.set(index, value); + onChanged(); + return this; + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public Builder addFileDescriptorProto(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFileDescriptorProtoIsMutable(); + fileDescriptorProto_.add(value); + onChanged(); + return this; + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public Builder addAllFileDescriptorProto( + java.lang.Iterable values) { + ensureFileDescriptorProtoIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, fileDescriptorProto_); + onChanged(); + return this; + } + /** + *
+     * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+     * descriptor.proto, which uses proto2 only features, by making them opaque
+     * bytes instead.
+     * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + public Builder clearFileDescriptorProto() { + fileDescriptorProto_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.FileDescriptorResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.FileDescriptorResponse) + private static final io.grpc.reflection.v1alpha.FileDescriptorResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.FileDescriptorResponse(); + } + + public static io.grpc.reflection.v1alpha.FileDescriptorResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public FileDescriptorResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FileDescriptorResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.FileDescriptorResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponseOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponseOrBuilder.java new file mode 100644 index 0000000000..82a69d71d1 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponseOrBuilder.java @@ -0,0 +1,40 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface FileDescriptorResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.FileDescriptorResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+   * descriptor.proto, which uses proto2 only features, by making them opaque
+   * bytes instead.
+   * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + java.util.List getFileDescriptorProtoList(); + /** + *
+   * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+   * descriptor.proto, which uses proto2 only features, by making them opaque
+   * bytes instead.
+   * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + int getFileDescriptorProtoCount(); + /** + *
+   * Serialized FileDescriptorProto messages. We avoid taking a dependency on
+   * descriptor.proto, which uses proto2 only features, by making them opaque
+   * bytes instead.
+   * 
+ * + * repeated bytes file_descriptor_proto = 1; + */ + com.google.protobuf.ByteString getFileDescriptorProto(int index); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponse.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponse.java new file mode 100644 index 0000000000..e3a1df0f9f --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponse.java @@ -0,0 +1,835 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * A list of ServiceResponse sent by the server answering list_services request.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ListServiceResponse} + */ +public final class ListServiceResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ListServiceResponse) + ListServiceResponseOrBuilder { + // Use ListServiceResponse.newBuilder() to construct. + private ListServiceResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListServiceResponse() { + service_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ListServiceResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + service_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + service_.add( + input.readMessage(io.grpc.reflection.v1alpha.ServiceResponse.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + service_ = java.util.Collections.unmodifiableList(service_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ListServiceResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ListServiceResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ListServiceResponse.class, io.grpc.reflection.v1alpha.ListServiceResponse.Builder.class); + } + + public static final int SERVICE_FIELD_NUMBER = 1; + private java.util.List service_; + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public java.util.List getServiceList() { + return service_; + } + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public java.util.List + getServiceOrBuilderList() { + return service_; + } + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public int getServiceCount() { + return service_.size(); + } + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponse getService(int index) { + return service_.get(index); + } + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponseOrBuilder getServiceOrBuilder( + int index) { + return service_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < service_.size(); i++) { + output.writeMessage(1, service_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < service_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, service_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ListServiceResponse)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ListServiceResponse other = (io.grpc.reflection.v1alpha.ListServiceResponse) obj; + + boolean result = true; + result = result && getServiceList() + .equals(other.getServiceList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (getServiceCount() > 0) { + hash = (37 * hash) + SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getServiceList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.ListServiceResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ListServiceResponse 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.reflection.v1alpha.ListServiceResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ListServiceResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ListServiceResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ListServiceResponse 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.reflection.v1alpha.ListServiceResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ListServiceResponse 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.reflection.v1alpha.ListServiceResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ListServiceResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ListServiceResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * A list of ServiceResponse sent by the server answering list_services request.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ListServiceResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ListServiceResponse) + io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ListServiceResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ListServiceResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ListServiceResponse.class, io.grpc.reflection.v1alpha.ListServiceResponse.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ListServiceResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getServiceFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (serviceBuilder_ == null) { + service_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + serviceBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ListServiceResponse_descriptor; + } + + public io.grpc.reflection.v1alpha.ListServiceResponse getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ListServiceResponse build() { + io.grpc.reflection.v1alpha.ListServiceResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ListServiceResponse buildPartial() { + io.grpc.reflection.v1alpha.ListServiceResponse result = new io.grpc.reflection.v1alpha.ListServiceResponse(this); + int from_bitField0_ = bitField0_; + if (serviceBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + service_ = java.util.Collections.unmodifiableList(service_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.service_ = service_; + } else { + result.service_ = serviceBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ListServiceResponse) { + return mergeFrom((io.grpc.reflection.v1alpha.ListServiceResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ListServiceResponse other) { + if (other == io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance()) return this; + if (serviceBuilder_ == null) { + if (!other.service_.isEmpty()) { + if (service_.isEmpty()) { + service_ = other.service_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureServiceIsMutable(); + service_.addAll(other.service_); + } + onChanged(); + } + } else { + if (!other.service_.isEmpty()) { + if (serviceBuilder_.isEmpty()) { + serviceBuilder_.dispose(); + serviceBuilder_ = null; + service_ = other.service_; + bitField0_ = (bitField0_ & ~0x00000001); + serviceBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getServiceFieldBuilder() : null; + } else { + serviceBuilder_.addAllMessages(other.service_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ListServiceResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ListServiceResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List service_ = + java.util.Collections.emptyList(); + private void ensureServiceIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + service_ = new java.util.ArrayList(service_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.reflection.v1alpha.ServiceResponse, io.grpc.reflection.v1alpha.ServiceResponse.Builder, io.grpc.reflection.v1alpha.ServiceResponseOrBuilder> serviceBuilder_; + + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public java.util.List getServiceList() { + if (serviceBuilder_ == null) { + return java.util.Collections.unmodifiableList(service_); + } else { + return serviceBuilder_.getMessageList(); + } + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public int getServiceCount() { + if (serviceBuilder_ == null) { + return service_.size(); + } else { + return serviceBuilder_.getCount(); + } + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponse getService(int index) { + if (serviceBuilder_ == null) { + return service_.get(index); + } else { + return serviceBuilder_.getMessage(index); + } + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder setService( + int index, io.grpc.reflection.v1alpha.ServiceResponse value) { + if (serviceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceIsMutable(); + service_.set(index, value); + onChanged(); + } else { + serviceBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder setService( + int index, io.grpc.reflection.v1alpha.ServiceResponse.Builder builderForValue) { + if (serviceBuilder_ == null) { + ensureServiceIsMutable(); + service_.set(index, builderForValue.build()); + onChanged(); + } else { + serviceBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder addService(io.grpc.reflection.v1alpha.ServiceResponse value) { + if (serviceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceIsMutable(); + service_.add(value); + onChanged(); + } else { + serviceBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder addService( + int index, io.grpc.reflection.v1alpha.ServiceResponse value) { + if (serviceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceIsMutable(); + service_.add(index, value); + onChanged(); + } else { + serviceBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder addService( + io.grpc.reflection.v1alpha.ServiceResponse.Builder builderForValue) { + if (serviceBuilder_ == null) { + ensureServiceIsMutable(); + service_.add(builderForValue.build()); + onChanged(); + } else { + serviceBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder addService( + int index, io.grpc.reflection.v1alpha.ServiceResponse.Builder builderForValue) { + if (serviceBuilder_ == null) { + ensureServiceIsMutable(); + service_.add(index, builderForValue.build()); + onChanged(); + } else { + serviceBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder addAllService( + java.lang.Iterable values) { + if (serviceBuilder_ == null) { + ensureServiceIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, service_); + onChanged(); + } else { + serviceBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder clearService() { + if (serviceBuilder_ == null) { + service_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + serviceBuilder_.clear(); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public Builder removeService(int index) { + if (serviceBuilder_ == null) { + ensureServiceIsMutable(); + service_.remove(index); + onChanged(); + } else { + serviceBuilder_.remove(index); + } + return this; + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponse.Builder getServiceBuilder( + int index) { + return getServiceFieldBuilder().getBuilder(index); + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponseOrBuilder getServiceOrBuilder( + int index) { + if (serviceBuilder_ == null) { + return service_.get(index); } else { + return serviceBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public java.util.List + getServiceOrBuilderList() { + if (serviceBuilder_ != null) { + return serviceBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(service_); + } + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponse.Builder addServiceBuilder() { + return getServiceFieldBuilder().addBuilder( + io.grpc.reflection.v1alpha.ServiceResponse.getDefaultInstance()); + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public io.grpc.reflection.v1alpha.ServiceResponse.Builder addServiceBuilder( + int index) { + return getServiceFieldBuilder().addBuilder( + index, io.grpc.reflection.v1alpha.ServiceResponse.getDefaultInstance()); + } + /** + *
+     * The information of each service may be expanded in the future, so we use
+     * ServiceResponse message to encapsulate it.
+     * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + public java.util.List + getServiceBuilderList() { + return getServiceFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.reflection.v1alpha.ServiceResponse, io.grpc.reflection.v1alpha.ServiceResponse.Builder, io.grpc.reflection.v1alpha.ServiceResponseOrBuilder> + getServiceFieldBuilder() { + if (serviceBuilder_ == null) { + serviceBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.reflection.v1alpha.ServiceResponse, io.grpc.reflection.v1alpha.ServiceResponse.Builder, io.grpc.reflection.v1alpha.ServiceResponseOrBuilder>( + service_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + service_ = null; + } + return serviceBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ListServiceResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ListServiceResponse) + private static final io.grpc.reflection.v1alpha.ListServiceResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ListServiceResponse(); + } + + public static io.grpc.reflection.v1alpha.ListServiceResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ListServiceResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListServiceResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ListServiceResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponseOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponseOrBuilder.java new file mode 100644 index 0000000000..734ec961ce --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponseOrBuilder.java @@ -0,0 +1,58 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ListServiceResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ListServiceResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + java.util.List + getServiceList(); + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + io.grpc.reflection.v1alpha.ServiceResponse getService(int index); + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + int getServiceCount(); + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + java.util.List + getServiceOrBuilderList(); + /** + *
+   * The information of each service may be expanded in the future, so we use
+   * ServiceResponse message to encapsulate it.
+   * 
+ * + * repeated .grpc.reflection.v1alpha.ServiceResponse service = 1; + */ + io.grpc.reflection.v1alpha.ServiceResponseOrBuilder getServiceOrBuilder( + int index); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionProto.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionProto.java new file mode 100644 index 0000000000..e79cdb2ec9 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionProto.java @@ -0,0 +1,165 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public final class ServerReflectionProto { + private ServerReflectionProto() {} + 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_grpc_reflection_v1alpha_ServerReflectionRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_ExtensionRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ExtensionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_ListServiceResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ListServiceResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_ServiceResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ServiceResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_v1alpha_ErrorResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_v1alpha_ErrorResponse_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+io/grpc/reflection/v1alpha/reflection." + + "proto\022\027grpc.reflection.v1alpha\"\212\002\n\027Serve" + + "rReflectionRequest\022\014\n\004host\030\001 \001(\t\022\032\n\020file" + + "_by_filename\030\003 \001(\tH\000\022 \n\026file_containing_" + + "symbol\030\004 \001(\tH\000\022N\n\031file_containing_extens" + + "ion\030\005 \001(\0132).grpc.reflection.v1alpha.Exte" + + "nsionRequestH\000\022\'\n\035all_extension_numbers_" + + "of_type\030\006 \001(\tH\000\022\027\n\rlist_services\030\007 \001(\tH\000" + + "B\021\n\017message_request\"E\n\020ExtensionRequest\022" + + "\027\n\017containing_type\030\001 \001(\t\022\030\n\020extension_nu", + "mber\030\002 \001(\005\"\321\003\n\030ServerReflectionResponse\022" + + "\022\n\nvalid_host\030\001 \001(\t\022J\n\020original_request\030" + + "\002 \001(\01320.grpc.reflection.v1alpha.ServerRe" + + "flectionRequest\022S\n\030file_descriptor_respo" + + "nse\030\004 \001(\0132/.grpc.reflection.v1alpha.File" + + "DescriptorResponseH\000\022Z\n\036all_extension_nu" + + "mbers_response\030\005 \001(\01320.grpc.reflection.v" + + "1alpha.ExtensionNumberResponseH\000\022N\n\026list" + + "_services_response\030\006 \001(\0132,.grpc.reflecti" + + "on.v1alpha.ListServiceResponseH\000\022@\n\016erro", + "r_response\030\007 \001(\0132&.grpc.reflection.v1alp" + + "ha.ErrorResponseH\000B\022\n\020message_response\"7" + + "\n\026FileDescriptorResponse\022\035\n\025file_descrip" + + "tor_proto\030\001 \003(\014\"K\n\027ExtensionNumberRespon" + + "se\022\026\n\016base_type_name\030\001 \001(\t\022\030\n\020extension_" + + "number\030\002 \003(\005\"P\n\023ListServiceResponse\0229\n\007s" + + "ervice\030\001 \003(\0132(.grpc.reflection.v1alpha.S" + + "erviceResponse\"\037\n\017ServiceResponse\022\014\n\004nam" + + "e\030\001 \001(\t\":\n\rErrorResponse\022\022\n\nerror_code\030\001" + + " \001(\005\022\025\n\rerror_message\030\002 \001(\t2\223\001\n\020ServerRe", + "flection\022\177\n\024ServerReflectionInfo\0220.grpc." + + "reflection.v1alpha.ServerReflectionReque" + + "st\0321.grpc.reflection.v1alpha.ServerRefle" + + "ctionResponse(\0010\001B5\n\032io.grpc.reflection." + + "v1alphaB\025ServerReflectionProtoP\001b\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_descriptor, + new java.lang.String[] { "Host", "FileByFilename", "FileContainingSymbol", "FileContainingExtension", "AllExtensionNumbersOfType", "ListServices", "MessageRequest", }); + internal_static_grpc_reflection_v1alpha_ExtensionRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_grpc_reflection_v1alpha_ExtensionRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ExtensionRequest_descriptor, + new java.lang.String[] { "ContainingType", "ExtensionNumber", }); + internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_descriptor, + new java.lang.String[] { "ValidHost", "OriginalRequest", "FileDescriptorResponse", "AllExtensionNumbersResponse", "ListServicesResponse", "ErrorResponse", "MessageResponse", }); + internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_FileDescriptorResponse_descriptor, + new java.lang.String[] { "FileDescriptorProto", }); + internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ExtensionNumberResponse_descriptor, + new java.lang.String[] { "BaseTypeName", "ExtensionNumber", }); + internal_static_grpc_reflection_v1alpha_ListServiceResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_grpc_reflection_v1alpha_ListServiceResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ListServiceResponse_descriptor, + new java.lang.String[] { "Service", }); + internal_static_grpc_reflection_v1alpha_ServiceResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_grpc_reflection_v1alpha_ServiceResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ServiceResponse_descriptor, + new java.lang.String[] { "Name", }); + internal_static_grpc_reflection_v1alpha_ErrorResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_grpc_reflection_v1alpha_ErrorResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_reflection_v1alpha_ErrorResponse_descriptor, + new java.lang.String[] { "ErrorCode", "ErrorMessage", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequest.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequest.java new file mode 100644 index 0000000000..7079caf794 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequest.java @@ -0,0 +1,1610 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * The message sent by the client when calling ServerReflectionInfo method.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ServerReflectionRequest} + */ +public final class ServerReflectionRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ServerReflectionRequest) + ServerReflectionRequestOrBuilder { + // Use ServerReflectionRequest.newBuilder() to construct. + private ServerReflectionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServerReflectionRequest() { + host_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ServerReflectionRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + host_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + messageRequestCase_ = 3; + messageRequest_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + messageRequestCase_ = 4; + messageRequest_ = s; + break; + } + case 42: { + io.grpc.reflection.v1alpha.ExtensionRequest.Builder subBuilder = null; + if (messageRequestCase_ == 5) { + subBuilder = ((io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_).toBuilder(); + } + messageRequest_ = + input.readMessage(io.grpc.reflection.v1alpha.ExtensionRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_); + messageRequest_ = subBuilder.buildPartial(); + } + messageRequestCase_ = 5; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + messageRequestCase_ = 6; + messageRequest_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + messageRequestCase_ = 7; + messageRequest_ = s; + 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 { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ServerReflectionRequest.class, io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder.class); + } + + private int messageRequestCase_ = 0; + private java.lang.Object messageRequest_; + public enum MessageRequestCase + implements com.google.protobuf.Internal.EnumLite { + FILE_BY_FILENAME(3), + FILE_CONTAINING_SYMBOL(4), + FILE_CONTAINING_EXTENSION(5), + ALL_EXTENSION_NUMBERS_OF_TYPE(6), + LIST_SERVICES(7), + MESSAGEREQUEST_NOT_SET(0); + private final int value; + private MessageRequestCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MessageRequestCase valueOf(int value) { + return forNumber(value); + } + + public static MessageRequestCase forNumber(int value) { + switch (value) { + case 3: return FILE_BY_FILENAME; + case 4: return FILE_CONTAINING_SYMBOL; + case 5: return FILE_CONTAINING_EXTENSION; + case 6: return ALL_EXTENSION_NUMBERS_OF_TYPE; + case 7: return LIST_SERVICES; + case 0: return MESSAGEREQUEST_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MessageRequestCase + getMessageRequestCase() { + return MessageRequestCase.forNumber( + messageRequestCase_); + } + + public static final int HOST_FIELD_NUMBER = 1; + private volatile java.lang.Object host_; + /** + * optional string host = 1; + */ + public java.lang.String getHost() { + java.lang.Object ref = host_; + 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(); + host_ = s; + return s; + } + } + /** + * optional string host = 1; + */ + public com.google.protobuf.ByteString + getHostBytes() { + java.lang.Object ref = host_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + host_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILE_BY_FILENAME_FIELD_NUMBER = 3; + /** + *
+   * Find a proto file by the file name.
+   * 
+ * + * optional string file_by_filename = 3; + */ + public java.lang.String getFileByFilename() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 3) { + ref = messageRequest_; + } + 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(); + if (messageRequestCase_ == 3) { + messageRequest_ = s; + } + return s; + } + } + /** + *
+   * Find a proto file by the file name.
+   * 
+ * + * optional string file_by_filename = 3; + */ + public com.google.protobuf.ByteString + getFileByFilenameBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 3) { + ref = messageRequest_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 3) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILE_CONTAINING_SYMBOL_FIELD_NUMBER = 4; + /** + *
+   * Find the proto file that declares the given fully-qualified symbol name.
+   * This field should be a fully-qualified symbol name
+   * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+   * 
+ * + * optional string file_containing_symbol = 4; + */ + public java.lang.String getFileContainingSymbol() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 4) { + ref = messageRequest_; + } + 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(); + if (messageRequestCase_ == 4) { + messageRequest_ = s; + } + return s; + } + } + /** + *
+   * Find the proto file that declares the given fully-qualified symbol name.
+   * This field should be a fully-qualified symbol name
+   * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+   * 
+ * + * optional string file_containing_symbol = 4; + */ + public com.google.protobuf.ByteString + getFileContainingSymbolBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 4) { + ref = messageRequest_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 4) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILE_CONTAINING_EXTENSION_FIELD_NUMBER = 5; + /** + *
+   * Find the proto file which defines an extension extending the given
+   * message type with the given field number.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionRequest getFileContainingExtension() { + if (messageRequestCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_; + } + return io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } + /** + *
+   * Find the proto file which defines an extension extending the given
+   * message type with the given field number.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder getFileContainingExtensionOrBuilder() { + if (messageRequestCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_; + } + return io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } + + public static final int ALL_EXTENSION_NUMBERS_OF_TYPE_FIELD_NUMBER = 6; + /** + *
+   * Finds the tag numbers used by all known extensions of extendee_type, and
+   * appends them to ExtensionNumberResponse in an undefined order.
+   * Its corresponding method is best-effort: it's not guaranteed that the
+   * reflection service will implement this method, and it's not guaranteed
+   * that this method will provide all extensions. Returns
+   * StatusCode::UNIMPLEMENTED if it's not implemented.
+   * This field should be a fully-qualified type name. The format is
+   * <package>.<type>
+   * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public java.lang.String getAllExtensionNumbersOfType() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 6) { + ref = messageRequest_; + } + 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(); + if (messageRequestCase_ == 6) { + messageRequest_ = s; + } + return s; + } + } + /** + *
+   * Finds the tag numbers used by all known extensions of extendee_type, and
+   * appends them to ExtensionNumberResponse in an undefined order.
+   * Its corresponding method is best-effort: it's not guaranteed that the
+   * reflection service will implement this method, and it's not guaranteed
+   * that this method will provide all extensions. Returns
+   * StatusCode::UNIMPLEMENTED if it's not implemented.
+   * This field should be a fully-qualified type name. The format is
+   * <package>.<type>
+   * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public com.google.protobuf.ByteString + getAllExtensionNumbersOfTypeBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 6) { + ref = messageRequest_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 6) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LIST_SERVICES_FIELD_NUMBER = 7; + /** + *
+   * List the full names of registered services. The content will not be
+   * checked.
+   * 
+ * + * optional string list_services = 7; + */ + public java.lang.String getListServices() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 7) { + ref = messageRequest_; + } + 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(); + if (messageRequestCase_ == 7) { + messageRequest_ = s; + } + return s; + } + } + /** + *
+   * List the full names of registered services. The content will not be
+   * checked.
+   * 
+ * + * optional string list_services = 7; + */ + public com.google.protobuf.ByteString + getListServicesBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 7) { + ref = messageRequest_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 7) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getHostBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, host_); + } + if (messageRequestCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, messageRequest_); + } + if (messageRequestCase_ == 4) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, messageRequest_); + } + if (messageRequestCase_ == 5) { + output.writeMessage(5, (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_); + } + if (messageRequestCase_ == 6) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, messageRequest_); + } + if (messageRequestCase_ == 7) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, messageRequest_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getHostBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, host_); + } + if (messageRequestCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, messageRequest_); + } + if (messageRequestCase_ == 4) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, messageRequest_); + } + if (messageRequestCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_); + } + if (messageRequestCase_ == 6) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, messageRequest_); + } + if (messageRequestCase_ == 7) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, messageRequest_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ServerReflectionRequest)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ServerReflectionRequest other = (io.grpc.reflection.v1alpha.ServerReflectionRequest) obj; + + boolean result = true; + result = result && getHost() + .equals(other.getHost()); + result = result && getMessageRequestCase().equals( + other.getMessageRequestCase()); + if (!result) return false; + switch (messageRequestCase_) { + case 3: + result = result && getFileByFilename() + .equals(other.getFileByFilename()); + break; + case 4: + result = result && getFileContainingSymbol() + .equals(other.getFileContainingSymbol()); + break; + case 5: + result = result && getFileContainingExtension() + .equals(other.getFileContainingExtension()); + break; + case 6: + result = result && getAllExtensionNumbersOfType() + .equals(other.getAllExtensionNumbersOfType()); + break; + case 7: + result = result && getListServices() + .equals(other.getListServices()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + HOST_FIELD_NUMBER; + hash = (53 * hash) + getHost().hashCode(); + switch (messageRequestCase_) { + case 3: + hash = (37 * hash) + FILE_BY_FILENAME_FIELD_NUMBER; + hash = (53 * hash) + getFileByFilename().hashCode(); + break; + case 4: + hash = (37 * hash) + FILE_CONTAINING_SYMBOL_FIELD_NUMBER; + hash = (53 * hash) + getFileContainingSymbol().hashCode(); + break; + case 5: + hash = (37 * hash) + FILE_CONTAINING_EXTENSION_FIELD_NUMBER; + hash = (53 * hash) + getFileContainingExtension().hashCode(); + break; + case 6: + hash = (37 * hash) + ALL_EXTENSION_NUMBERS_OF_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAllExtensionNumbersOfType().hashCode(); + break; + case 7: + hash = (37 * hash) + LIST_SERVICES_FIELD_NUMBER; + hash = (53 * hash) + getListServices().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.ServerReflectionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ServerReflectionRequest 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.reflection.v1alpha.ServerReflectionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ServerReflectionRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ServerReflectionRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServerReflectionRequest 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.reflection.v1alpha.ServerReflectionRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServerReflectionRequest 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.reflection.v1alpha.ServerReflectionRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServerReflectionRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ServerReflectionRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * The message sent by the client when calling ServerReflectionInfo method.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ServerReflectionRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ServerReflectionRequest) + io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ServerReflectionRequest.class, io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ServerReflectionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + host_ = ""; + + messageRequestCase_ = 0; + messageRequest_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionRequest_descriptor; + } + + public io.grpc.reflection.v1alpha.ServerReflectionRequest getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ServerReflectionRequest.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ServerReflectionRequest build() { + io.grpc.reflection.v1alpha.ServerReflectionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ServerReflectionRequest buildPartial() { + io.grpc.reflection.v1alpha.ServerReflectionRequest result = new io.grpc.reflection.v1alpha.ServerReflectionRequest(this); + result.host_ = host_; + if (messageRequestCase_ == 3) { + result.messageRequest_ = messageRequest_; + } + if (messageRequestCase_ == 4) { + result.messageRequest_ = messageRequest_; + } + if (messageRequestCase_ == 5) { + if (fileContainingExtensionBuilder_ == null) { + result.messageRequest_ = messageRequest_; + } else { + result.messageRequest_ = fileContainingExtensionBuilder_.build(); + } + } + if (messageRequestCase_ == 6) { + result.messageRequest_ = messageRequest_; + } + if (messageRequestCase_ == 7) { + result.messageRequest_ = messageRequest_; + } + result.messageRequestCase_ = messageRequestCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ServerReflectionRequest) { + return mergeFrom((io.grpc.reflection.v1alpha.ServerReflectionRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ServerReflectionRequest other) { + if (other == io.grpc.reflection.v1alpha.ServerReflectionRequest.getDefaultInstance()) return this; + if (!other.getHost().isEmpty()) { + host_ = other.host_; + onChanged(); + } + switch (other.getMessageRequestCase()) { + case FILE_BY_FILENAME: { + messageRequestCase_ = 3; + messageRequest_ = other.messageRequest_; + onChanged(); + break; + } + case FILE_CONTAINING_SYMBOL: { + messageRequestCase_ = 4; + messageRequest_ = other.messageRequest_; + onChanged(); + break; + } + case FILE_CONTAINING_EXTENSION: { + mergeFileContainingExtension(other.getFileContainingExtension()); + break; + } + case ALL_EXTENSION_NUMBERS_OF_TYPE: { + messageRequestCase_ = 6; + messageRequest_ = other.messageRequest_; + onChanged(); + break; + } + case LIST_SERVICES: { + messageRequestCase_ = 7; + messageRequest_ = other.messageRequest_; + onChanged(); + break; + } + case MESSAGEREQUEST_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ServerReflectionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ServerReflectionRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int messageRequestCase_ = 0; + private java.lang.Object messageRequest_; + public MessageRequestCase + getMessageRequestCase() { + return MessageRequestCase.forNumber( + messageRequestCase_); + } + + public Builder clearMessageRequest() { + messageRequestCase_ = 0; + messageRequest_ = null; + onChanged(); + return this; + } + + + private java.lang.Object host_ = ""; + /** + * optional string host = 1; + */ + public java.lang.String getHost() { + java.lang.Object ref = host_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + host_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string host = 1; + */ + public com.google.protobuf.ByteString + getHostBytes() { + java.lang.Object ref = host_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + host_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string host = 1; + */ + public Builder setHost( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + host_ = value; + onChanged(); + return this; + } + /** + * optional string host = 1; + */ + public Builder clearHost() { + + host_ = getDefaultInstance().getHost(); + onChanged(); + return this; + } + /** + * optional string host = 1; + */ + public Builder setHostBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + host_ = value; + onChanged(); + return this; + } + + /** + *
+     * Find a proto file by the file name.
+     * 
+ * + * optional string file_by_filename = 3; + */ + public java.lang.String getFileByFilename() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 3) { + ref = messageRequest_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (messageRequestCase_ == 3) { + messageRequest_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Find a proto file by the file name.
+     * 
+ * + * optional string file_by_filename = 3; + */ + public com.google.protobuf.ByteString + getFileByFilenameBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 3) { + ref = messageRequest_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 3) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Find a proto file by the file name.
+     * 
+ * + * optional string file_by_filename = 3; + */ + public Builder setFileByFilename( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + messageRequestCase_ = 3; + messageRequest_ = value; + onChanged(); + return this; + } + /** + *
+     * Find a proto file by the file name.
+     * 
+ * + * optional string file_by_filename = 3; + */ + public Builder clearFileByFilename() { + if (messageRequestCase_ == 3) { + messageRequestCase_ = 0; + messageRequest_ = null; + onChanged(); + } + return this; + } + /** + *
+     * Find a proto file by the file name.
+     * 
+ * + * optional string file_by_filename = 3; + */ + public Builder setFileByFilenameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + messageRequestCase_ = 3; + messageRequest_ = value; + onChanged(); + return this; + } + + /** + *
+     * Find the proto file that declares the given fully-qualified symbol name.
+     * This field should be a fully-qualified symbol name
+     * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+     * 
+ * + * optional string file_containing_symbol = 4; + */ + public java.lang.String getFileContainingSymbol() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 4) { + ref = messageRequest_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (messageRequestCase_ == 4) { + messageRequest_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Find the proto file that declares the given fully-qualified symbol name.
+     * This field should be a fully-qualified symbol name
+     * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+     * 
+ * + * optional string file_containing_symbol = 4; + */ + public com.google.protobuf.ByteString + getFileContainingSymbolBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 4) { + ref = messageRequest_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 4) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Find the proto file that declares the given fully-qualified symbol name.
+     * This field should be a fully-qualified symbol name
+     * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+     * 
+ * + * optional string file_containing_symbol = 4; + */ + public Builder setFileContainingSymbol( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + messageRequestCase_ = 4; + messageRequest_ = value; + onChanged(); + return this; + } + /** + *
+     * Find the proto file that declares the given fully-qualified symbol name.
+     * This field should be a fully-qualified symbol name
+     * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+     * 
+ * + * optional string file_containing_symbol = 4; + */ + public Builder clearFileContainingSymbol() { + if (messageRequestCase_ == 4) { + messageRequestCase_ = 0; + messageRequest_ = null; + onChanged(); + } + return this; + } + /** + *
+     * Find the proto file that declares the given fully-qualified symbol name.
+     * This field should be a fully-qualified symbol name
+     * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+     * 
+ * + * optional string file_containing_symbol = 4; + */ + public Builder setFileContainingSymbolBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + messageRequestCase_ = 4; + messageRequest_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ExtensionRequest, io.grpc.reflection.v1alpha.ExtensionRequest.Builder, io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder> fileContainingExtensionBuilder_; + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionRequest getFileContainingExtension() { + if (fileContainingExtensionBuilder_ == null) { + if (messageRequestCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_; + } + return io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } else { + if (messageRequestCase_ == 5) { + return fileContainingExtensionBuilder_.getMessage(); + } + return io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public Builder setFileContainingExtension(io.grpc.reflection.v1alpha.ExtensionRequest value) { + if (fileContainingExtensionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageRequest_ = value; + onChanged(); + } else { + fileContainingExtensionBuilder_.setMessage(value); + } + messageRequestCase_ = 5; + return this; + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public Builder setFileContainingExtension( + io.grpc.reflection.v1alpha.ExtensionRequest.Builder builderForValue) { + if (fileContainingExtensionBuilder_ == null) { + messageRequest_ = builderForValue.build(); + onChanged(); + } else { + fileContainingExtensionBuilder_.setMessage(builderForValue.build()); + } + messageRequestCase_ = 5; + return this; + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public Builder mergeFileContainingExtension(io.grpc.reflection.v1alpha.ExtensionRequest value) { + if (fileContainingExtensionBuilder_ == null) { + if (messageRequestCase_ == 5 && + messageRequest_ != io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance()) { + messageRequest_ = io.grpc.reflection.v1alpha.ExtensionRequest.newBuilder((io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_) + .mergeFrom(value).buildPartial(); + } else { + messageRequest_ = value; + } + onChanged(); + } else { + if (messageRequestCase_ == 5) { + fileContainingExtensionBuilder_.mergeFrom(value); + } + fileContainingExtensionBuilder_.setMessage(value); + } + messageRequestCase_ = 5; + return this; + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public Builder clearFileContainingExtension() { + if (fileContainingExtensionBuilder_ == null) { + if (messageRequestCase_ == 5) { + messageRequestCase_ = 0; + messageRequest_ = null; + onChanged(); + } + } else { + if (messageRequestCase_ == 5) { + messageRequestCase_ = 0; + messageRequest_ = null; + } + fileContainingExtensionBuilder_.clear(); + } + return this; + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionRequest.Builder getFileContainingExtensionBuilder() { + return getFileContainingExtensionFieldBuilder().getBuilder(); + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder getFileContainingExtensionOrBuilder() { + if ((messageRequestCase_ == 5) && (fileContainingExtensionBuilder_ != null)) { + return fileContainingExtensionBuilder_.getMessageOrBuilder(); + } else { + if (messageRequestCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_; + } + return io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } + } + /** + *
+     * Find the proto file which defines an extension extending the given
+     * message type with the given field number.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ExtensionRequest, io.grpc.reflection.v1alpha.ExtensionRequest.Builder, io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder> + getFileContainingExtensionFieldBuilder() { + if (fileContainingExtensionBuilder_ == null) { + if (!(messageRequestCase_ == 5)) { + messageRequest_ = io.grpc.reflection.v1alpha.ExtensionRequest.getDefaultInstance(); + } + fileContainingExtensionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ExtensionRequest, io.grpc.reflection.v1alpha.ExtensionRequest.Builder, io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder>( + (io.grpc.reflection.v1alpha.ExtensionRequest) messageRequest_, + getParentForChildren(), + isClean()); + messageRequest_ = null; + } + messageRequestCase_ = 5; + onChanged();; + return fileContainingExtensionBuilder_; + } + + /** + *
+     * Finds the tag numbers used by all known extensions of extendee_type, and
+     * appends them to ExtensionNumberResponse in an undefined order.
+     * Its corresponding method is best-effort: it's not guaranteed that the
+     * reflection service will implement this method, and it's not guaranteed
+     * that this method will provide all extensions. Returns
+     * StatusCode::UNIMPLEMENTED if it's not implemented.
+     * This field should be a fully-qualified type name. The format is
+     * <package>.<type>
+     * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public java.lang.String getAllExtensionNumbersOfType() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 6) { + ref = messageRequest_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (messageRequestCase_ == 6) { + messageRequest_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Finds the tag numbers used by all known extensions of extendee_type, and
+     * appends them to ExtensionNumberResponse in an undefined order.
+     * Its corresponding method is best-effort: it's not guaranteed that the
+     * reflection service will implement this method, and it's not guaranteed
+     * that this method will provide all extensions. Returns
+     * StatusCode::UNIMPLEMENTED if it's not implemented.
+     * This field should be a fully-qualified type name. The format is
+     * <package>.<type>
+     * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public com.google.protobuf.ByteString + getAllExtensionNumbersOfTypeBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 6) { + ref = messageRequest_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 6) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Finds the tag numbers used by all known extensions of extendee_type, and
+     * appends them to ExtensionNumberResponse in an undefined order.
+     * Its corresponding method is best-effort: it's not guaranteed that the
+     * reflection service will implement this method, and it's not guaranteed
+     * that this method will provide all extensions. Returns
+     * StatusCode::UNIMPLEMENTED if it's not implemented.
+     * This field should be a fully-qualified type name. The format is
+     * <package>.<type>
+     * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public Builder setAllExtensionNumbersOfType( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + messageRequestCase_ = 6; + messageRequest_ = value; + onChanged(); + return this; + } + /** + *
+     * Finds the tag numbers used by all known extensions of extendee_type, and
+     * appends them to ExtensionNumberResponse in an undefined order.
+     * Its corresponding method is best-effort: it's not guaranteed that the
+     * reflection service will implement this method, and it's not guaranteed
+     * that this method will provide all extensions. Returns
+     * StatusCode::UNIMPLEMENTED if it's not implemented.
+     * This field should be a fully-qualified type name. The format is
+     * <package>.<type>
+     * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public Builder clearAllExtensionNumbersOfType() { + if (messageRequestCase_ == 6) { + messageRequestCase_ = 0; + messageRequest_ = null; + onChanged(); + } + return this; + } + /** + *
+     * Finds the tag numbers used by all known extensions of extendee_type, and
+     * appends them to ExtensionNumberResponse in an undefined order.
+     * Its corresponding method is best-effort: it's not guaranteed that the
+     * reflection service will implement this method, and it's not guaranteed
+     * that this method will provide all extensions. Returns
+     * StatusCode::UNIMPLEMENTED if it's not implemented.
+     * This field should be a fully-qualified type name. The format is
+     * <package>.<type>
+     * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + public Builder setAllExtensionNumbersOfTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + messageRequestCase_ = 6; + messageRequest_ = value; + onChanged(); + return this; + } + + /** + *
+     * List the full names of registered services. The content will not be
+     * checked.
+     * 
+ * + * optional string list_services = 7; + */ + public java.lang.String getListServices() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 7) { + ref = messageRequest_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (messageRequestCase_ == 7) { + messageRequest_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * List the full names of registered services. The content will not be
+     * checked.
+     * 
+ * + * optional string list_services = 7; + */ + public com.google.protobuf.ByteString + getListServicesBytes() { + java.lang.Object ref = ""; + if (messageRequestCase_ == 7) { + ref = messageRequest_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (messageRequestCase_ == 7) { + messageRequest_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * List the full names of registered services. The content will not be
+     * checked.
+     * 
+ * + * optional string list_services = 7; + */ + public Builder setListServices( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + messageRequestCase_ = 7; + messageRequest_ = value; + onChanged(); + return this; + } + /** + *
+     * List the full names of registered services. The content will not be
+     * checked.
+     * 
+ * + * optional string list_services = 7; + */ + public Builder clearListServices() { + if (messageRequestCase_ == 7) { + messageRequestCase_ = 0; + messageRequest_ = null; + onChanged(); + } + return this; + } + /** + *
+     * List the full names of registered services. The content will not be
+     * checked.
+     * 
+ * + * optional string list_services = 7; + */ + public Builder setListServicesBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + messageRequestCase_ = 7; + messageRequest_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ServerReflectionRequest) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ServerReflectionRequest) + private static final io.grpc.reflection.v1alpha.ServerReflectionRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ServerReflectionRequest(); + } + + public static io.grpc.reflection.v1alpha.ServerReflectionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ServerReflectionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServerReflectionRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ServerReflectionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequestOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequestOrBuilder.java new file mode 100644 index 0000000000..6555af3566 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequestOrBuilder.java @@ -0,0 +1,132 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ServerReflectionRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ServerReflectionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * optional string host = 1; + */ + java.lang.String getHost(); + /** + * optional string host = 1; + */ + com.google.protobuf.ByteString + getHostBytes(); + + /** + *
+   * Find a proto file by the file name.
+   * 
+ * + * optional string file_by_filename = 3; + */ + java.lang.String getFileByFilename(); + /** + *
+   * Find a proto file by the file name.
+   * 
+ * + * optional string file_by_filename = 3; + */ + com.google.protobuf.ByteString + getFileByFilenameBytes(); + + /** + *
+   * Find the proto file that declares the given fully-qualified symbol name.
+   * This field should be a fully-qualified symbol name
+   * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+   * 
+ * + * optional string file_containing_symbol = 4; + */ + java.lang.String getFileContainingSymbol(); + /** + *
+   * Find the proto file that declares the given fully-qualified symbol name.
+   * This field should be a fully-qualified symbol name
+   * (e.g. <package>.<service>[.<method>] or <package>.<type>).
+   * 
+ * + * optional string file_containing_symbol = 4; + */ + com.google.protobuf.ByteString + getFileContainingSymbolBytes(); + + /** + *
+   * Find the proto file which defines an extension extending the given
+   * message type with the given field number.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + io.grpc.reflection.v1alpha.ExtensionRequest getFileContainingExtension(); + /** + *
+   * Find the proto file which defines an extension extending the given
+   * message type with the given field number.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionRequest file_containing_extension = 5; + */ + io.grpc.reflection.v1alpha.ExtensionRequestOrBuilder getFileContainingExtensionOrBuilder(); + + /** + *
+   * Finds the tag numbers used by all known extensions of extendee_type, and
+   * appends them to ExtensionNumberResponse in an undefined order.
+   * Its corresponding method is best-effort: it's not guaranteed that the
+   * reflection service will implement this method, and it's not guaranteed
+   * that this method will provide all extensions. Returns
+   * StatusCode::UNIMPLEMENTED if it's not implemented.
+   * This field should be a fully-qualified type name. The format is
+   * <package>.<type>
+   * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + java.lang.String getAllExtensionNumbersOfType(); + /** + *
+   * Finds the tag numbers used by all known extensions of extendee_type, and
+   * appends them to ExtensionNumberResponse in an undefined order.
+   * Its corresponding method is best-effort: it's not guaranteed that the
+   * reflection service will implement this method, and it's not guaranteed
+   * that this method will provide all extensions. Returns
+   * StatusCode::UNIMPLEMENTED if it's not implemented.
+   * This field should be a fully-qualified type name. The format is
+   * <package>.<type>
+   * 
+ * + * optional string all_extension_numbers_of_type = 6; + */ + com.google.protobuf.ByteString + getAllExtensionNumbersOfTypeBytes(); + + /** + *
+   * List the full names of registered services. The content will not be
+   * checked.
+   * 
+ * + * optional string list_services = 7; + */ + java.lang.String getListServices(); + /** + *
+   * List the full names of registered services. The content will not be
+   * checked.
+   * 
+ * + * optional string list_services = 7; + */ + com.google.protobuf.ByteString + getListServicesBytes(); + + public io.grpc.reflection.v1alpha.ServerReflectionRequest.MessageRequestCase getMessageRequestCase(); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponse.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponse.java new file mode 100644 index 0000000000..f277639c52 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponse.java @@ -0,0 +1,1729 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * The message sent by the server to answer ServerReflectionInfo method.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ServerReflectionResponse} + */ +public final class ServerReflectionResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ServerReflectionResponse) + ServerReflectionResponseOrBuilder { + // Use ServerReflectionResponse.newBuilder() to construct. + private ServerReflectionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServerReflectionResponse() { + validHost_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ServerReflectionResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + validHost_ = s; + break; + } + case 18: { + io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder subBuilder = null; + if (originalRequest_ != null) { + subBuilder = originalRequest_.toBuilder(); + } + originalRequest_ = input.readMessage(io.grpc.reflection.v1alpha.ServerReflectionRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(originalRequest_); + originalRequest_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder subBuilder = null; + if (messageResponseCase_ == 4) { + subBuilder = ((io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_).toBuilder(); + } + messageResponse_ = + input.readMessage(io.grpc.reflection.v1alpha.FileDescriptorResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_); + messageResponse_ = subBuilder.buildPartial(); + } + messageResponseCase_ = 4; + break; + } + case 42: { + io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder subBuilder = null; + if (messageResponseCase_ == 5) { + subBuilder = ((io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_).toBuilder(); + } + messageResponse_ = + input.readMessage(io.grpc.reflection.v1alpha.ExtensionNumberResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_); + messageResponse_ = subBuilder.buildPartial(); + } + messageResponseCase_ = 5; + break; + } + case 50: { + io.grpc.reflection.v1alpha.ListServiceResponse.Builder subBuilder = null; + if (messageResponseCase_ == 6) { + subBuilder = ((io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_).toBuilder(); + } + messageResponse_ = + input.readMessage(io.grpc.reflection.v1alpha.ListServiceResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_); + messageResponse_ = subBuilder.buildPartial(); + } + messageResponseCase_ = 6; + break; + } + case 58: { + io.grpc.reflection.v1alpha.ErrorResponse.Builder subBuilder = null; + if (messageResponseCase_ == 7) { + subBuilder = ((io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_).toBuilder(); + } + messageResponse_ = + input.readMessage(io.grpc.reflection.v1alpha.ErrorResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_); + messageResponse_ = subBuilder.buildPartial(); + } + messageResponseCase_ = 7; + 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 { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ServerReflectionResponse.class, io.grpc.reflection.v1alpha.ServerReflectionResponse.Builder.class); + } + + private int messageResponseCase_ = 0; + private java.lang.Object messageResponse_; + public enum MessageResponseCase + implements com.google.protobuf.Internal.EnumLite { + FILE_DESCRIPTOR_RESPONSE(4), + ALL_EXTENSION_NUMBERS_RESPONSE(5), + LIST_SERVICES_RESPONSE(6), + ERROR_RESPONSE(7), + MESSAGERESPONSE_NOT_SET(0); + private final int value; + private MessageResponseCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MessageResponseCase valueOf(int value) { + return forNumber(value); + } + + public static MessageResponseCase forNumber(int value) { + switch (value) { + case 4: return FILE_DESCRIPTOR_RESPONSE; + case 5: return ALL_EXTENSION_NUMBERS_RESPONSE; + case 6: return LIST_SERVICES_RESPONSE; + case 7: return ERROR_RESPONSE; + case 0: return MESSAGERESPONSE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MessageResponseCase + getMessageResponseCase() { + return MessageResponseCase.forNumber( + messageResponseCase_); + } + + public static final int VALID_HOST_FIELD_NUMBER = 1; + private volatile java.lang.Object validHost_; + /** + * optional string valid_host = 1; + */ + public java.lang.String getValidHost() { + java.lang.Object ref = validHost_; + 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(); + validHost_ = s; + return s; + } + } + /** + * optional string valid_host = 1; + */ + public com.google.protobuf.ByteString + getValidHostBytes() { + java.lang.Object ref = validHost_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + validHost_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 2; + private io.grpc.reflection.v1alpha.ServerReflectionRequest originalRequest_; + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public boolean hasOriginalRequest() { + return originalRequest_ != null; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public io.grpc.reflection.v1alpha.ServerReflectionRequest getOriginalRequest() { + return originalRequest_ == null ? io.grpc.reflection.v1alpha.ServerReflectionRequest.getDefaultInstance() : originalRequest_; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder getOriginalRequestOrBuilder() { + return getOriginalRequest(); + } + + public static final int FILE_DESCRIPTOR_RESPONSE_FIELD_NUMBER = 4; + /** + *
+   * This message is used to answer file_by_filename, file_containing_symbol,
+   * file_containing_extension requests with transitive dependencies. As
+   * the repeated label is not allowed in oneof fields, we use a
+   * FileDescriptorResponse message to encapsulate the repeated fields.
+   * The reflection service is allowed to avoid sending FileDescriptorProtos
+   * that were previously sent in response to earlier requests in the stream.
+   * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public io.grpc.reflection.v1alpha.FileDescriptorResponse getFileDescriptorResponse() { + if (messageResponseCase_ == 4) { + return (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } + /** + *
+   * This message is used to answer file_by_filename, file_containing_symbol,
+   * file_containing_extension requests with transitive dependencies. As
+   * the repeated label is not allowed in oneof fields, we use a
+   * FileDescriptorResponse message to encapsulate the repeated fields.
+   * The reflection service is allowed to avoid sending FileDescriptorProtos
+   * that were previously sent in response to earlier requests in the stream.
+   * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder getFileDescriptorResponseOrBuilder() { + if (messageResponseCase_ == 4) { + return (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } + + public static final int ALL_EXTENSION_NUMBERS_RESPONSE_FIELD_NUMBER = 5; + /** + *
+   * This message is used to answer all_extension_numbers_of_type requst.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionNumberResponse getAllExtensionNumbersResponse() { + if (messageResponseCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } + /** + *
+   * This message is used to answer all_extension_numbers_of_type requst.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder getAllExtensionNumbersResponseOrBuilder() { + if (messageResponseCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } + + public static final int LIST_SERVICES_RESPONSE_FIELD_NUMBER = 6; + /** + *
+   * This message is used to answer list_services request.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public io.grpc.reflection.v1alpha.ListServiceResponse getListServicesResponse() { + if (messageResponseCase_ == 6) { + return (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } + /** + *
+   * This message is used to answer list_services request.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder getListServicesResponseOrBuilder() { + if (messageResponseCase_ == 6) { + return (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } + + public static final int ERROR_RESPONSE_FIELD_NUMBER = 7; + /** + *
+   * This message is used when an error occurs.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public io.grpc.reflection.v1alpha.ErrorResponse getErrorResponse() { + if (messageResponseCase_ == 7) { + return (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } + /** + *
+   * This message is used when an error occurs.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public io.grpc.reflection.v1alpha.ErrorResponseOrBuilder getErrorResponseOrBuilder() { + if (messageResponseCase_ == 7) { + return (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getValidHostBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, validHost_); + } + if (originalRequest_ != null) { + output.writeMessage(2, getOriginalRequest()); + } + if (messageResponseCase_ == 4) { + output.writeMessage(4, (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_); + } + if (messageResponseCase_ == 5) { + output.writeMessage(5, (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_); + } + if (messageResponseCase_ == 6) { + output.writeMessage(6, (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_); + } + if (messageResponseCase_ == 7) { + output.writeMessage(7, (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getValidHostBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, validHost_); + } + if (originalRequest_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getOriginalRequest()); + } + if (messageResponseCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_); + } + if (messageResponseCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_); + } + if (messageResponseCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_); + } + if (messageResponseCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ServerReflectionResponse)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ServerReflectionResponse other = (io.grpc.reflection.v1alpha.ServerReflectionResponse) obj; + + boolean result = true; + result = result && getValidHost() + .equals(other.getValidHost()); + result = result && (hasOriginalRequest() == other.hasOriginalRequest()); + if (hasOriginalRequest()) { + result = result && getOriginalRequest() + .equals(other.getOriginalRequest()); + } + result = result && getMessageResponseCase().equals( + other.getMessageResponseCase()); + if (!result) return false; + switch (messageResponseCase_) { + case 4: + result = result && getFileDescriptorResponse() + .equals(other.getFileDescriptorResponse()); + break; + case 5: + result = result && getAllExtensionNumbersResponse() + .equals(other.getAllExtensionNumbersResponse()); + break; + case 6: + result = result && getListServicesResponse() + .equals(other.getListServicesResponse()); + break; + case 7: + result = result && getErrorResponse() + .equals(other.getErrorResponse()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + VALID_HOST_FIELD_NUMBER; + hash = (53 * hash) + getValidHost().hashCode(); + if (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + switch (messageResponseCase_) { + case 4: + hash = (37 * hash) + FILE_DESCRIPTOR_RESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getFileDescriptorResponse().hashCode(); + break; + case 5: + hash = (37 * hash) + ALL_EXTENSION_NUMBERS_RESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getAllExtensionNumbersResponse().hashCode(); + break; + case 6: + hash = (37 * hash) + LIST_SERVICES_RESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getListServicesResponse().hashCode(); + break; + case 7: + hash = (37 * hash) + ERROR_RESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getErrorResponse().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.v1alpha.ServerReflectionResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ServerReflectionResponse 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.reflection.v1alpha.ServerReflectionResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ServerReflectionResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ServerReflectionResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServerReflectionResponse 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.reflection.v1alpha.ServerReflectionResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServerReflectionResponse 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.reflection.v1alpha.ServerReflectionResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServerReflectionResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ServerReflectionResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * The message sent by the server to answer ServerReflectionInfo method.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ServerReflectionResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ServerReflectionResponse) + io.grpc.reflection.v1alpha.ServerReflectionResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ServerReflectionResponse.class, io.grpc.reflection.v1alpha.ServerReflectionResponse.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ServerReflectionResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + validHost_ = ""; + + if (originalRequestBuilder_ == null) { + originalRequest_ = null; + } else { + originalRequest_ = null; + originalRequestBuilder_ = null; + } + messageResponseCase_ = 0; + messageResponse_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServerReflectionResponse_descriptor; + } + + public io.grpc.reflection.v1alpha.ServerReflectionResponse getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ServerReflectionResponse.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ServerReflectionResponse build() { + io.grpc.reflection.v1alpha.ServerReflectionResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ServerReflectionResponse buildPartial() { + io.grpc.reflection.v1alpha.ServerReflectionResponse result = new io.grpc.reflection.v1alpha.ServerReflectionResponse(this); + result.validHost_ = validHost_; + if (originalRequestBuilder_ == null) { + result.originalRequest_ = originalRequest_; + } else { + result.originalRequest_ = originalRequestBuilder_.build(); + } + if (messageResponseCase_ == 4) { + if (fileDescriptorResponseBuilder_ == null) { + result.messageResponse_ = messageResponse_; + } else { + result.messageResponse_ = fileDescriptorResponseBuilder_.build(); + } + } + if (messageResponseCase_ == 5) { + if (allExtensionNumbersResponseBuilder_ == null) { + result.messageResponse_ = messageResponse_; + } else { + result.messageResponse_ = allExtensionNumbersResponseBuilder_.build(); + } + } + if (messageResponseCase_ == 6) { + if (listServicesResponseBuilder_ == null) { + result.messageResponse_ = messageResponse_; + } else { + result.messageResponse_ = listServicesResponseBuilder_.build(); + } + } + if (messageResponseCase_ == 7) { + if (errorResponseBuilder_ == null) { + result.messageResponse_ = messageResponse_; + } else { + result.messageResponse_ = errorResponseBuilder_.build(); + } + } + result.messageResponseCase_ = messageResponseCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ServerReflectionResponse) { + return mergeFrom((io.grpc.reflection.v1alpha.ServerReflectionResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ServerReflectionResponse other) { + if (other == io.grpc.reflection.v1alpha.ServerReflectionResponse.getDefaultInstance()) return this; + if (!other.getValidHost().isEmpty()) { + validHost_ = other.validHost_; + onChanged(); + } + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + switch (other.getMessageResponseCase()) { + case FILE_DESCRIPTOR_RESPONSE: { + mergeFileDescriptorResponse(other.getFileDescriptorResponse()); + break; + } + case ALL_EXTENSION_NUMBERS_RESPONSE: { + mergeAllExtensionNumbersResponse(other.getAllExtensionNumbersResponse()); + break; + } + case LIST_SERVICES_RESPONSE: { + mergeListServicesResponse(other.getListServicesResponse()); + break; + } + case ERROR_RESPONSE: { + mergeErrorResponse(other.getErrorResponse()); + break; + } + case MESSAGERESPONSE_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ServerReflectionResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ServerReflectionResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int messageResponseCase_ = 0; + private java.lang.Object messageResponse_; + public MessageResponseCase + getMessageResponseCase() { + return MessageResponseCase.forNumber( + messageResponseCase_); + } + + public Builder clearMessageResponse() { + messageResponseCase_ = 0; + messageResponse_ = null; + onChanged(); + return this; + } + + + private java.lang.Object validHost_ = ""; + /** + * optional string valid_host = 1; + */ + public java.lang.String getValidHost() { + java.lang.Object ref = validHost_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + validHost_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string valid_host = 1; + */ + public com.google.protobuf.ByteString + getValidHostBytes() { + java.lang.Object ref = validHost_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + validHost_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string valid_host = 1; + */ + public Builder setValidHost( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + validHost_ = value; + onChanged(); + return this; + } + /** + * optional string valid_host = 1; + */ + public Builder clearValidHost() { + + validHost_ = getDefaultInstance().getValidHost(); + onChanged(); + return this; + } + /** + * optional string valid_host = 1; + */ + public Builder setValidHostBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + validHost_ = value; + onChanged(); + return this; + } + + private io.grpc.reflection.v1alpha.ServerReflectionRequest originalRequest_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ServerReflectionRequest, io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder, io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder> originalRequestBuilder_; + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public boolean hasOriginalRequest() { + return originalRequestBuilder_ != null || originalRequest_ != null; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public io.grpc.reflection.v1alpha.ServerReflectionRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null ? io.grpc.reflection.v1alpha.ServerReflectionRequest.getDefaultInstance() : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public Builder setOriginalRequest(io.grpc.reflection.v1alpha.ServerReflectionRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + onChanged(); + } else { + originalRequestBuilder_.setMessage(value); + } + + return this; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public Builder setOriginalRequest( + io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + onChanged(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public Builder mergeOriginalRequest(io.grpc.reflection.v1alpha.ServerReflectionRequest value) { + if (originalRequestBuilder_ == null) { + if (originalRequest_ != null) { + originalRequest_ = + io.grpc.reflection.v1alpha.ServerReflectionRequest.newBuilder(originalRequest_).mergeFrom(value).buildPartial(); + } else { + originalRequest_ = value; + } + onChanged(); + } else { + originalRequestBuilder_.mergeFrom(value); + } + + return this; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public Builder clearOriginalRequest() { + if (originalRequestBuilder_ == null) { + originalRequest_ = null; + onChanged(); + } else { + originalRequest_ = null; + originalRequestBuilder_ = null; + } + + return this; + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder getOriginalRequestBuilder() { + + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + public io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null ? + io.grpc.reflection.v1alpha.ServerReflectionRequest.getDefaultInstance() : originalRequest_; + } + } + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ServerReflectionRequest, io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder, io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ServerReflectionRequest, io.grpc.reflection.v1alpha.ServerReflectionRequest.Builder, io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder>( + getOriginalRequest(), + getParentForChildren(), + isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.FileDescriptorResponse, io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder, io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder> fileDescriptorResponseBuilder_; + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public io.grpc.reflection.v1alpha.FileDescriptorResponse getFileDescriptorResponse() { + if (fileDescriptorResponseBuilder_ == null) { + if (messageResponseCase_ == 4) { + return (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } else { + if (messageResponseCase_ == 4) { + return fileDescriptorResponseBuilder_.getMessage(); + } + return io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public Builder setFileDescriptorResponse(io.grpc.reflection.v1alpha.FileDescriptorResponse value) { + if (fileDescriptorResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageResponse_ = value; + onChanged(); + } else { + fileDescriptorResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 4; + return this; + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public Builder setFileDescriptorResponse( + io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder builderForValue) { + if (fileDescriptorResponseBuilder_ == null) { + messageResponse_ = builderForValue.build(); + onChanged(); + } else { + fileDescriptorResponseBuilder_.setMessage(builderForValue.build()); + } + messageResponseCase_ = 4; + return this; + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public Builder mergeFileDescriptorResponse(io.grpc.reflection.v1alpha.FileDescriptorResponse value) { + if (fileDescriptorResponseBuilder_ == null) { + if (messageResponseCase_ == 4 && + messageResponse_ != io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance()) { + messageResponse_ = io.grpc.reflection.v1alpha.FileDescriptorResponse.newBuilder((io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_) + .mergeFrom(value).buildPartial(); + } else { + messageResponse_ = value; + } + onChanged(); + } else { + if (messageResponseCase_ == 4) { + fileDescriptorResponseBuilder_.mergeFrom(value); + } + fileDescriptorResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 4; + return this; + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public Builder clearFileDescriptorResponse() { + if (fileDescriptorResponseBuilder_ == null) { + if (messageResponseCase_ == 4) { + messageResponseCase_ = 0; + messageResponse_ = null; + onChanged(); + } + } else { + if (messageResponseCase_ == 4) { + messageResponseCase_ = 0; + messageResponse_ = null; + } + fileDescriptorResponseBuilder_.clear(); + } + return this; + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder getFileDescriptorResponseBuilder() { + return getFileDescriptorResponseFieldBuilder().getBuilder(); + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + public io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder getFileDescriptorResponseOrBuilder() { + if ((messageResponseCase_ == 4) && (fileDescriptorResponseBuilder_ != null)) { + return fileDescriptorResponseBuilder_.getMessageOrBuilder(); + } else { + if (messageResponseCase_ == 4) { + return (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used to answer file_by_filename, file_containing_symbol,
+     * file_containing_extension requests with transitive dependencies. As
+     * the repeated label is not allowed in oneof fields, we use a
+     * FileDescriptorResponse message to encapsulate the repeated fields.
+     * The reflection service is allowed to avoid sending FileDescriptorProtos
+     * that were previously sent in response to earlier requests in the stream.
+     * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.FileDescriptorResponse, io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder, io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder> + getFileDescriptorResponseFieldBuilder() { + if (fileDescriptorResponseBuilder_ == null) { + if (!(messageResponseCase_ == 4)) { + messageResponse_ = io.grpc.reflection.v1alpha.FileDescriptorResponse.getDefaultInstance(); + } + fileDescriptorResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.FileDescriptorResponse, io.grpc.reflection.v1alpha.FileDescriptorResponse.Builder, io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder>( + (io.grpc.reflection.v1alpha.FileDescriptorResponse) messageResponse_, + getParentForChildren(), + isClean()); + messageResponse_ = null; + } + messageResponseCase_ = 4; + onChanged();; + return fileDescriptorResponseBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ExtensionNumberResponse, io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder, io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder> allExtensionNumbersResponseBuilder_; + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionNumberResponse getAllExtensionNumbersResponse() { + if (allExtensionNumbersResponseBuilder_ == null) { + if (messageResponseCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } else { + if (messageResponseCase_ == 5) { + return allExtensionNumbersResponseBuilder_.getMessage(); + } + return io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public Builder setAllExtensionNumbersResponse(io.grpc.reflection.v1alpha.ExtensionNumberResponse value) { + if (allExtensionNumbersResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageResponse_ = value; + onChanged(); + } else { + allExtensionNumbersResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 5; + return this; + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public Builder setAllExtensionNumbersResponse( + io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder builderForValue) { + if (allExtensionNumbersResponseBuilder_ == null) { + messageResponse_ = builderForValue.build(); + onChanged(); + } else { + allExtensionNumbersResponseBuilder_.setMessage(builderForValue.build()); + } + messageResponseCase_ = 5; + return this; + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public Builder mergeAllExtensionNumbersResponse(io.grpc.reflection.v1alpha.ExtensionNumberResponse value) { + if (allExtensionNumbersResponseBuilder_ == null) { + if (messageResponseCase_ == 5 && + messageResponse_ != io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance()) { + messageResponse_ = io.grpc.reflection.v1alpha.ExtensionNumberResponse.newBuilder((io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_) + .mergeFrom(value).buildPartial(); + } else { + messageResponse_ = value; + } + onChanged(); + } else { + if (messageResponseCase_ == 5) { + allExtensionNumbersResponseBuilder_.mergeFrom(value); + } + allExtensionNumbersResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 5; + return this; + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public Builder clearAllExtensionNumbersResponse() { + if (allExtensionNumbersResponseBuilder_ == null) { + if (messageResponseCase_ == 5) { + messageResponseCase_ = 0; + messageResponse_ = null; + onChanged(); + } + } else { + if (messageResponseCase_ == 5) { + messageResponseCase_ = 0; + messageResponse_ = null; + } + allExtensionNumbersResponseBuilder_.clear(); + } + return this; + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder getAllExtensionNumbersResponseBuilder() { + return getAllExtensionNumbersResponseFieldBuilder().getBuilder(); + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + public io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder getAllExtensionNumbersResponseOrBuilder() { + if ((messageResponseCase_ == 5) && (allExtensionNumbersResponseBuilder_ != null)) { + return allExtensionNumbersResponseBuilder_.getMessageOrBuilder(); + } else { + if (messageResponseCase_ == 5) { + return (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used to answer all_extension_numbers_of_type requst.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ExtensionNumberResponse, io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder, io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder> + getAllExtensionNumbersResponseFieldBuilder() { + if (allExtensionNumbersResponseBuilder_ == null) { + if (!(messageResponseCase_ == 5)) { + messageResponse_ = io.grpc.reflection.v1alpha.ExtensionNumberResponse.getDefaultInstance(); + } + allExtensionNumbersResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ExtensionNumberResponse, io.grpc.reflection.v1alpha.ExtensionNumberResponse.Builder, io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder>( + (io.grpc.reflection.v1alpha.ExtensionNumberResponse) messageResponse_, + getParentForChildren(), + isClean()); + messageResponse_ = null; + } + messageResponseCase_ = 5; + onChanged();; + return allExtensionNumbersResponseBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ListServiceResponse, io.grpc.reflection.v1alpha.ListServiceResponse.Builder, io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder> listServicesResponseBuilder_; + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public io.grpc.reflection.v1alpha.ListServiceResponse getListServicesResponse() { + if (listServicesResponseBuilder_ == null) { + if (messageResponseCase_ == 6) { + return (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } else { + if (messageResponseCase_ == 6) { + return listServicesResponseBuilder_.getMessage(); + } + return io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public Builder setListServicesResponse(io.grpc.reflection.v1alpha.ListServiceResponse value) { + if (listServicesResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageResponse_ = value; + onChanged(); + } else { + listServicesResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 6; + return this; + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public Builder setListServicesResponse( + io.grpc.reflection.v1alpha.ListServiceResponse.Builder builderForValue) { + if (listServicesResponseBuilder_ == null) { + messageResponse_ = builderForValue.build(); + onChanged(); + } else { + listServicesResponseBuilder_.setMessage(builderForValue.build()); + } + messageResponseCase_ = 6; + return this; + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public Builder mergeListServicesResponse(io.grpc.reflection.v1alpha.ListServiceResponse value) { + if (listServicesResponseBuilder_ == null) { + if (messageResponseCase_ == 6 && + messageResponse_ != io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance()) { + messageResponse_ = io.grpc.reflection.v1alpha.ListServiceResponse.newBuilder((io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_) + .mergeFrom(value).buildPartial(); + } else { + messageResponse_ = value; + } + onChanged(); + } else { + if (messageResponseCase_ == 6) { + listServicesResponseBuilder_.mergeFrom(value); + } + listServicesResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 6; + return this; + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public Builder clearListServicesResponse() { + if (listServicesResponseBuilder_ == null) { + if (messageResponseCase_ == 6) { + messageResponseCase_ = 0; + messageResponse_ = null; + onChanged(); + } + } else { + if (messageResponseCase_ == 6) { + messageResponseCase_ = 0; + messageResponse_ = null; + } + listServicesResponseBuilder_.clear(); + } + return this; + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public io.grpc.reflection.v1alpha.ListServiceResponse.Builder getListServicesResponseBuilder() { + return getListServicesResponseFieldBuilder().getBuilder(); + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + public io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder getListServicesResponseOrBuilder() { + if ((messageResponseCase_ == 6) && (listServicesResponseBuilder_ != null)) { + return listServicesResponseBuilder_.getMessageOrBuilder(); + } else { + if (messageResponseCase_ == 6) { + return (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used to answer list_services request.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ListServiceResponse, io.grpc.reflection.v1alpha.ListServiceResponse.Builder, io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder> + getListServicesResponseFieldBuilder() { + if (listServicesResponseBuilder_ == null) { + if (!(messageResponseCase_ == 6)) { + messageResponse_ = io.grpc.reflection.v1alpha.ListServiceResponse.getDefaultInstance(); + } + listServicesResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ListServiceResponse, io.grpc.reflection.v1alpha.ListServiceResponse.Builder, io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder>( + (io.grpc.reflection.v1alpha.ListServiceResponse) messageResponse_, + getParentForChildren(), + isClean()); + messageResponse_ = null; + } + messageResponseCase_ = 6; + onChanged();; + return listServicesResponseBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ErrorResponse, io.grpc.reflection.v1alpha.ErrorResponse.Builder, io.grpc.reflection.v1alpha.ErrorResponseOrBuilder> errorResponseBuilder_; + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public io.grpc.reflection.v1alpha.ErrorResponse getErrorResponse() { + if (errorResponseBuilder_ == null) { + if (messageResponseCase_ == 7) { + return (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } else { + if (messageResponseCase_ == 7) { + return errorResponseBuilder_.getMessage(); + } + return io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public Builder setErrorResponse(io.grpc.reflection.v1alpha.ErrorResponse value) { + if (errorResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageResponse_ = value; + onChanged(); + } else { + errorResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 7; + return this; + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public Builder setErrorResponse( + io.grpc.reflection.v1alpha.ErrorResponse.Builder builderForValue) { + if (errorResponseBuilder_ == null) { + messageResponse_ = builderForValue.build(); + onChanged(); + } else { + errorResponseBuilder_.setMessage(builderForValue.build()); + } + messageResponseCase_ = 7; + return this; + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public Builder mergeErrorResponse(io.grpc.reflection.v1alpha.ErrorResponse value) { + if (errorResponseBuilder_ == null) { + if (messageResponseCase_ == 7 && + messageResponse_ != io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance()) { + messageResponse_ = io.grpc.reflection.v1alpha.ErrorResponse.newBuilder((io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_) + .mergeFrom(value).buildPartial(); + } else { + messageResponse_ = value; + } + onChanged(); + } else { + if (messageResponseCase_ == 7) { + errorResponseBuilder_.mergeFrom(value); + } + errorResponseBuilder_.setMessage(value); + } + messageResponseCase_ = 7; + return this; + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public Builder clearErrorResponse() { + if (errorResponseBuilder_ == null) { + if (messageResponseCase_ == 7) { + messageResponseCase_ = 0; + messageResponse_ = null; + onChanged(); + } + } else { + if (messageResponseCase_ == 7) { + messageResponseCase_ = 0; + messageResponse_ = null; + } + errorResponseBuilder_.clear(); + } + return this; + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public io.grpc.reflection.v1alpha.ErrorResponse.Builder getErrorResponseBuilder() { + return getErrorResponseFieldBuilder().getBuilder(); + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + public io.grpc.reflection.v1alpha.ErrorResponseOrBuilder getErrorResponseOrBuilder() { + if ((messageResponseCase_ == 7) && (errorResponseBuilder_ != null)) { + return errorResponseBuilder_.getMessageOrBuilder(); + } else { + if (messageResponseCase_ == 7) { + return (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_; + } + return io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } + } + /** + *
+     * This message is used when an error occurs.
+     * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ErrorResponse, io.grpc.reflection.v1alpha.ErrorResponse.Builder, io.grpc.reflection.v1alpha.ErrorResponseOrBuilder> + getErrorResponseFieldBuilder() { + if (errorResponseBuilder_ == null) { + if (!(messageResponseCase_ == 7)) { + messageResponse_ = io.grpc.reflection.v1alpha.ErrorResponse.getDefaultInstance(); + } + errorResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.reflection.v1alpha.ErrorResponse, io.grpc.reflection.v1alpha.ErrorResponse.Builder, io.grpc.reflection.v1alpha.ErrorResponseOrBuilder>( + (io.grpc.reflection.v1alpha.ErrorResponse) messageResponse_, + getParentForChildren(), + isClean()); + messageResponse_ = null; + } + messageResponseCase_ = 7; + onChanged();; + return errorResponseBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ServerReflectionResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ServerReflectionResponse) + private static final io.grpc.reflection.v1alpha.ServerReflectionResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ServerReflectionResponse(); + } + + public static io.grpc.reflection.v1alpha.ServerReflectionResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ServerReflectionResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServerReflectionResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ServerReflectionResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponseOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponseOrBuilder.java new file mode 100644 index 0000000000..1bc0db6efd --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponseOrBuilder.java @@ -0,0 +1,112 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ServerReflectionResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ServerReflectionResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * optional string valid_host = 1; + */ + java.lang.String getValidHost(); + /** + * optional string valid_host = 1; + */ + com.google.protobuf.ByteString + getValidHostBytes(); + + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + boolean hasOriginalRequest(); + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + io.grpc.reflection.v1alpha.ServerReflectionRequest getOriginalRequest(); + /** + * optional .grpc.reflection.v1alpha.ServerReflectionRequest original_request = 2; + */ + io.grpc.reflection.v1alpha.ServerReflectionRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + *
+   * This message is used to answer file_by_filename, file_containing_symbol,
+   * file_containing_extension requests with transitive dependencies. As
+   * the repeated label is not allowed in oneof fields, we use a
+   * FileDescriptorResponse message to encapsulate the repeated fields.
+   * The reflection service is allowed to avoid sending FileDescriptorProtos
+   * that were previously sent in response to earlier requests in the stream.
+   * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + io.grpc.reflection.v1alpha.FileDescriptorResponse getFileDescriptorResponse(); + /** + *
+   * This message is used to answer file_by_filename, file_containing_symbol,
+   * file_containing_extension requests with transitive dependencies. As
+   * the repeated label is not allowed in oneof fields, we use a
+   * FileDescriptorResponse message to encapsulate the repeated fields.
+   * The reflection service is allowed to avoid sending FileDescriptorProtos
+   * that were previously sent in response to earlier requests in the stream.
+   * 
+ * + * optional .grpc.reflection.v1alpha.FileDescriptorResponse file_descriptor_response = 4; + */ + io.grpc.reflection.v1alpha.FileDescriptorResponseOrBuilder getFileDescriptorResponseOrBuilder(); + + /** + *
+   * This message is used to answer all_extension_numbers_of_type requst.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + io.grpc.reflection.v1alpha.ExtensionNumberResponse getAllExtensionNumbersResponse(); + /** + *
+   * This message is used to answer all_extension_numbers_of_type requst.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ExtensionNumberResponse all_extension_numbers_response = 5; + */ + io.grpc.reflection.v1alpha.ExtensionNumberResponseOrBuilder getAllExtensionNumbersResponseOrBuilder(); + + /** + *
+   * This message is used to answer list_services request.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + io.grpc.reflection.v1alpha.ListServiceResponse getListServicesResponse(); + /** + *
+   * This message is used to answer list_services request.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ListServiceResponse list_services_response = 6; + */ + io.grpc.reflection.v1alpha.ListServiceResponseOrBuilder getListServicesResponseOrBuilder(); + + /** + *
+   * This message is used when an error occurs.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + io.grpc.reflection.v1alpha.ErrorResponse getErrorResponse(); + /** + *
+   * This message is used when an error occurs.
+   * 
+ * + * optional .grpc.reflection.v1alpha.ErrorResponse error_response = 7; + */ + io.grpc.reflection.v1alpha.ErrorResponseOrBuilder getErrorResponseOrBuilder(); + + public io.grpc.reflection.v1alpha.ServerReflectionResponse.MessageResponseCase getMessageResponseCase(); +} diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponse.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponse.java new file mode 100644 index 0000000000..fae265dc65 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponse.java @@ -0,0 +1,539 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +/** + *
+ * The information of a single service used by ListServiceResponse to answer
+ * list_services request.
+ * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ServiceResponse} + */ +public final class ServiceResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.v1alpha.ServiceResponse) + ServiceResponseOrBuilder { + // Use ServiceResponse.newBuilder() to construct. + private ServiceResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ServiceResponse() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ServiceResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + 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 { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServiceResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServiceResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ServiceResponse.class, io.grpc.reflection.v1alpha.ServiceResponse.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Full name of a registered service, including its package name. The format
+   * is <package>.<service>
+   * 
+ * + * optional string name = 1; + */ + 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; + } + } + /** + *
+   * Full name of a registered service, including its package name. The format
+   * is <package>.<service>
+   * 
+ * + * optional string name = 1; + */ + 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; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.v1alpha.ServiceResponse)) { + return super.equals(obj); + } + io.grpc.reflection.v1alpha.ServiceResponse other = (io.grpc.reflection.v1alpha.ServiceResponse) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().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.reflection.v1alpha.ServiceResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ServiceResponse 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.reflection.v1alpha.ServiceResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.v1alpha.ServiceResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.v1alpha.ServiceResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServiceResponse 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.reflection.v1alpha.ServiceResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServiceResponse 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.reflection.v1alpha.ServiceResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.v1alpha.ServiceResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.v1alpha.ServiceResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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; + } + /** + *
+   * The information of a single service used by ListServiceResponse to answer
+   * list_services request.
+   * 
+ * + * Protobuf type {@code grpc.reflection.v1alpha.ServiceResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.v1alpha.ServiceResponse) + io.grpc.reflection.v1alpha.ServiceResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServiceResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServiceResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.v1alpha.ServiceResponse.class, io.grpc.reflection.v1alpha.ServiceResponse.Builder.class); + } + + // Construct using io.grpc.reflection.v1alpha.ServiceResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.v1alpha.ServerReflectionProto.internal_static_grpc_reflection_v1alpha_ServiceResponse_descriptor; + } + + public io.grpc.reflection.v1alpha.ServiceResponse getDefaultInstanceForType() { + return io.grpc.reflection.v1alpha.ServiceResponse.getDefaultInstance(); + } + + public io.grpc.reflection.v1alpha.ServiceResponse build() { + io.grpc.reflection.v1alpha.ServiceResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.v1alpha.ServiceResponse buildPartial() { + io.grpc.reflection.v1alpha.ServiceResponse result = new io.grpc.reflection.v1alpha.ServiceResponse(this); + result.name_ = name_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.v1alpha.ServiceResponse) { + return mergeFrom((io.grpc.reflection.v1alpha.ServiceResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.v1alpha.ServiceResponse other) { + if (other == io.grpc.reflection.v1alpha.ServiceResponse.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.v1alpha.ServiceResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.v1alpha.ServiceResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Full name of a registered service, including its package name. The format
+     * is <package>.<service>
+     * 
+ * + * optional string name = 1; + */ + 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; + } + } + /** + *
+     * Full name of a registered service, including its package name. The format
+     * is <package>.<service>
+     * 
+ * + * optional string name = 1; + */ + 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; + } + } + /** + *
+     * Full name of a registered service, including its package name. The format
+     * is <package>.<service>
+     * 
+ * + * optional string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Full name of a registered service, including its package name. The format
+     * is <package>.<service>
+     * 
+ * + * optional string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Full name of a registered service, including its package name. The format
+     * is <package>.<service>
+     * 
+ * + * optional string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.v1alpha.ServiceResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.v1alpha.ServiceResponse) + private static final io.grpc.reflection.v1alpha.ServiceResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.v1alpha.ServiceResponse(); + } + + public static io.grpc.reflection.v1alpha.ServiceResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ServiceResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServiceResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.v1alpha.ServiceResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponseOrBuilder.java b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponseOrBuilder.java new file mode 100644 index 0000000000..59a633da49 --- /dev/null +++ b/services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponseOrBuilder.java @@ -0,0 +1,29 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/v1alpha/reflection.proto + +package io.grpc.reflection.v1alpha; + +public interface ServiceResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.v1alpha.ServiceResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Full name of a registered service, including its package name. The format
+   * is <package>.<service>
+   * 
+ * + * optional string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Full name of a registered service, including its package name. The format
+   * is <package>.<service>
+   * 
+ * + * optional string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/services/src/generated/test/grpc/io/grpc/reflection/testing/DynamicServiceGrpc.java b/services/src/generated/test/grpc/io/grpc/reflection/testing/DynamicServiceGrpc.java new file mode 100644 index 0000000000..b02c2236fd --- /dev/null +++ b/services/src/generated/test/grpc/io/grpc/reflection/testing/DynamicServiceGrpc.java @@ -0,0 +1,224 @@ +package io.grpc.reflection.testing; + +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; + +/** + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.1.0-SNAPSHOT)", + comments = "Source: io/grpc/reflection/testing/reflection_test.proto") +public class DynamicServiceGrpc { + + private DynamicServiceGrpc() {} + + public static final String SERVICE_NAME = "grpc.reflection.testing.DynamicService"; + + // Static method descriptors that strictly reflect the proto. + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor METHOD_METHOD = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.reflection.testing.DynamicService", "Method"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.reflection.testing.Request.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.reflection.testing.Reply.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static DynamicServiceStub newStub(io.grpc.Channel channel) { + return new DynamicServiceStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static DynamicServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new DynamicServiceBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static DynamicServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + return new DynamicServiceFutureStub(channel); + } + + /** + */ + public static abstract class DynamicServiceImplBase implements io.grpc.BindableService { + + /** + */ + public void method(io.grpc.reflection.testing.Request request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(METHOD_METHOD, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_METHOD, + asyncUnaryCall( + new MethodHandlers< + io.grpc.reflection.testing.Request, + io.grpc.reflection.testing.Reply>( + this, METHODID_METHOD))) + .build(); + } + } + + /** + */ + public static final class DynamicServiceStub extends io.grpc.stub.AbstractStub { + private DynamicServiceStub(io.grpc.Channel channel) { + super(channel); + } + + private DynamicServiceStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DynamicServiceStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new DynamicServiceStub(channel, callOptions); + } + + /** + */ + public void method(io.grpc.reflection.testing.Request request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_METHOD, getCallOptions()), request, responseObserver); + } + } + + /** + */ + public static final class DynamicServiceBlockingStub extends io.grpc.stub.AbstractStub { + private DynamicServiceBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private DynamicServiceBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DynamicServiceBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new DynamicServiceBlockingStub(channel, callOptions); + } + + /** + */ + public io.grpc.reflection.testing.Reply method(io.grpc.reflection.testing.Request request) { + return blockingUnaryCall( + getChannel(), METHOD_METHOD, getCallOptions(), request); + } + } + + /** + */ + public static final class DynamicServiceFutureStub extends io.grpc.stub.AbstractStub { + private DynamicServiceFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private DynamicServiceFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DynamicServiceFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new DynamicServiceFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture method( + io.grpc.reflection.testing.Request request) { + return futureUnaryCall( + getChannel().newCall(METHOD_METHOD, getCallOptions()), request); + } + } + + private static final int METHODID_METHOD = 0; + + private static 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 DynamicServiceImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(DynamicServiceImplBase 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_METHOD: + serviceImpl.method((io.grpc.reflection.testing.Request) 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) { + default: + throw new AssertionError(); + } + } + } + + private static final class DynamicServiceDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.reflection.testing.ReflectionTestProto.getDescriptor(); + } + } + + private static io.grpc.ServiceDescriptor serviceDescriptor; + + public static synchronized io.grpc.ServiceDescriptor getServiceDescriptor() { + if (serviceDescriptor == null) { + serviceDescriptor = new io.grpc.ServiceDescriptor(SERVICE_NAME, + new DynamicServiceDescriptorSupplier(), + METHOD_METHOD); + } + + return serviceDescriptor; + } +} diff --git a/services/src/generated/test/grpc/io/grpc/reflection/testing/ReflectableServiceGrpc.java b/services/src/generated/test/grpc/io/grpc/reflection/testing/ReflectableServiceGrpc.java new file mode 100644 index 0000000000..ad838895df --- /dev/null +++ b/services/src/generated/test/grpc/io/grpc/reflection/testing/ReflectableServiceGrpc.java @@ -0,0 +1,224 @@ +package io.grpc.reflection.testing; + +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; + +/** + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.1.0-SNAPSHOT)", + comments = "Source: io/grpc/reflection/testing/reflection_test.proto") +public class ReflectableServiceGrpc { + + private ReflectableServiceGrpc() {} + + public static final String SERVICE_NAME = "grpc.reflection.testing.ReflectableService"; + + // Static method descriptors that strictly reflect the proto. + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor METHOD_METHOD = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.reflection.testing.ReflectableService", "Method"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.reflection.testing.Request.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.reflection.testing.Reply.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static ReflectableServiceStub newStub(io.grpc.Channel channel) { + return new ReflectableServiceStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ReflectableServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new ReflectableServiceBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static ReflectableServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + return new ReflectableServiceFutureStub(channel); + } + + /** + */ + public static abstract class ReflectableServiceImplBase implements io.grpc.BindableService { + + /** + */ + public void method(io.grpc.reflection.testing.Request request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(METHOD_METHOD, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_METHOD, + asyncUnaryCall( + new MethodHandlers< + io.grpc.reflection.testing.Request, + io.grpc.reflection.testing.Reply>( + this, METHODID_METHOD))) + .build(); + } + } + + /** + */ + public static final class ReflectableServiceStub extends io.grpc.stub.AbstractStub { + private ReflectableServiceStub(io.grpc.Channel channel) { + super(channel); + } + + private ReflectableServiceStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReflectableServiceStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ReflectableServiceStub(channel, callOptions); + } + + /** + */ + public void method(io.grpc.reflection.testing.Request request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_METHOD, getCallOptions()), request, responseObserver); + } + } + + /** + */ + public static final class ReflectableServiceBlockingStub extends io.grpc.stub.AbstractStub { + private ReflectableServiceBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private ReflectableServiceBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReflectableServiceBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ReflectableServiceBlockingStub(channel, callOptions); + } + + /** + */ + public io.grpc.reflection.testing.Reply method(io.grpc.reflection.testing.Request request) { + return blockingUnaryCall( + getChannel(), METHOD_METHOD, getCallOptions(), request); + } + } + + /** + */ + public static final class ReflectableServiceFutureStub extends io.grpc.stub.AbstractStub { + private ReflectableServiceFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private ReflectableServiceFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReflectableServiceFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ReflectableServiceFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture method( + io.grpc.reflection.testing.Request request) { + return futureUnaryCall( + getChannel().newCall(METHOD_METHOD, getCallOptions()), request); + } + } + + private static final int METHODID_METHOD = 0; + + private static 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 ReflectableServiceImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(ReflectableServiceImplBase 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_METHOD: + serviceImpl.method((io.grpc.reflection.testing.Request) 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) { + default: + throw new AssertionError(); + } + } + } + + private static final class ReflectableServiceDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.reflection.testing.ReflectionTestProto.getDescriptor(); + } + } + + private static io.grpc.ServiceDescriptor serviceDescriptor; + + public static synchronized io.grpc.ServiceDescriptor getServiceDescriptor() { + if (serviceDescriptor == null) { + serviceDescriptor = new io.grpc.ServiceDescriptor(SERVICE_NAME, + new ReflectableServiceDescriptorSupplier(), + METHOD_METHOD); + } + + return serviceDescriptor; + } +} diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessage.java b/services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessage.java new file mode 100644 index 0000000000..4c787d2953 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessage.java @@ -0,0 +1,374 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +/** + * Protobuf type {@code grpc.reflection.testing.EmptyMessage} + */ +public final class EmptyMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.EmptyMessage) + EmptyMessageOrBuilder { + // Use EmptyMessage.newBuilder() to construct. + private EmptyMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EmptyMessage() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EmptyMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + 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; + 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.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_EmptyMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_EmptyMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.EmptyMessage.class, io.grpc.reflection.testing.EmptyMessage.Builder.class); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.EmptyMessage)) { + return super.equals(obj); + } + io.grpc.reflection.testing.EmptyMessage other = (io.grpc.reflection.testing.EmptyMessage) obj; + + boolean result = true; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.EmptyMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.EmptyMessage 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.reflection.testing.EmptyMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.EmptyMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.EmptyMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.EmptyMessage 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.reflection.testing.EmptyMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.EmptyMessage 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.reflection.testing.EmptyMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.EmptyMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.EmptyMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.EmptyMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.EmptyMessage) + io.grpc.reflection.testing.EmptyMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_EmptyMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_EmptyMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.EmptyMessage.class, io.grpc.reflection.testing.EmptyMessage.Builder.class); + } + + // Construct using io.grpc.reflection.testing.EmptyMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_EmptyMessage_descriptor; + } + + public io.grpc.reflection.testing.EmptyMessage getDefaultInstanceForType() { + return io.grpc.reflection.testing.EmptyMessage.getDefaultInstance(); + } + + public io.grpc.reflection.testing.EmptyMessage build() { + io.grpc.reflection.testing.EmptyMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.EmptyMessage buildPartial() { + io.grpc.reflection.testing.EmptyMessage result = new io.grpc.reflection.testing.EmptyMessage(this); + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.EmptyMessage) { + return mergeFrom((io.grpc.reflection.testing.EmptyMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.EmptyMessage other) { + if (other == io.grpc.reflection.testing.EmptyMessage.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.EmptyMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.EmptyMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.EmptyMessage) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.EmptyMessage) + private static final io.grpc.reflection.testing.EmptyMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.EmptyMessage(); + } + + public static io.grpc.reflection.testing.EmptyMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public EmptyMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EmptyMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.EmptyMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessageOrBuilder.java b/services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessageOrBuilder.java new file mode 100644 index 0000000000..5f02779213 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/EmptyMessageOrBuilder.java @@ -0,0 +1,9 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +public interface EmptyMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.EmptyMessage) + com.google.protobuf.MessageOrBuilder { +} diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuter.java b/services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuter.java new file mode 100644 index 0000000000..90b3740881 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuter.java @@ -0,0 +1,1220 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +/** + * Protobuf type {@code grpc.reflection.testing.NestedTypeOuter} + */ +public final class NestedTypeOuter extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.NestedTypeOuter) + NestedTypeOuterOrBuilder { + // Use NestedTypeOuter.newBuilder() to construct. + private NestedTypeOuter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NestedTypeOuter() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NestedTypeOuter( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + 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; + 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.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.NestedTypeOuter.class, io.grpc.reflection.testing.NestedTypeOuter.Builder.class); + } + + public interface MiddleOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.NestedTypeOuter.Middle) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code grpc.reflection.testing.NestedTypeOuter.Middle} + */ + public static final class Middle extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.NestedTypeOuter.Middle) + MiddleOrBuilder { + // Use Middle.newBuilder() to construct. + private Middle(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Middle() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Middle( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + 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; + 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.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.NestedTypeOuter.Middle.class, io.grpc.reflection.testing.NestedTypeOuter.Middle.Builder.class); + } + + public interface InnerOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.NestedTypeOuter.Middle.Inner) + com.google.protobuf.MessageOrBuilder { + + /** + * required int32 ival = 1; + */ + boolean hasIval(); + /** + * required int32 ival = 1; + */ + int getIval(); + } + /** + * Protobuf type {@code grpc.reflection.testing.NestedTypeOuter.Middle.Inner} + */ + public static final class Inner extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.NestedTypeOuter.Middle.Inner) + InnerOrBuilder { + // Use Inner.newBuilder() to construct. + private Inner(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Inner() { + ival_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Inner( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + ival_ = input.readInt32(); + 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.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.class, io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.Builder.class); + } + + private int bitField0_; + public static final int IVAL_FIELD_NUMBER = 1; + private int ival_; + /** + * required int32 ival = 1; + */ + public boolean hasIval() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required int32 ival = 1; + */ + public int getIval() { + return ival_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasIval()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeInt32(1, ival_); + } + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, ival_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner)) { + return super.equals(obj); + } + io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner other = (io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner) obj; + + boolean result = true; + result = result && (hasIval() == other.hasIval()); + if (hasIval()) { + result = result && (getIval() + == other.getIval()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasIval()) { + hash = (37 * hash) + IVAL_FIELD_NUMBER; + hash = (53 * hash) + getIval(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner 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.reflection.testing.NestedTypeOuter.Middle.Inner parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner 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.reflection.testing.NestedTypeOuter.Middle.Inner parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner 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.reflection.testing.NestedTypeOuter.Middle.Inner parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.NestedTypeOuter.Middle.Inner} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.NestedTypeOuter.Middle.Inner) + io.grpc.reflection.testing.NestedTypeOuter.Middle.InnerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.class, io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.Builder.class); + } + + // Construct using io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + ival_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_descriptor; + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner getDefaultInstanceForType() { + return io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.getDefaultInstance(); + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner build() { + io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner buildPartial() { + io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner result = new io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.ival_ = ival_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner) { + return mergeFrom((io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner other) { + if (other == io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner.getDefaultInstance()) return this; + if (other.hasIval()) { + setIval(other.getIval()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + if (!hasIval()) { + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int ival_ ; + /** + * required int32 ival = 1; + */ + public boolean hasIval() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required int32 ival = 1; + */ + public int getIval() { + return ival_; + } + /** + * required int32 ival = 1; + */ + public Builder setIval(int value) { + bitField0_ |= 0x00000001; + ival_ = value; + onChanged(); + return this; + } + /** + * required int32 ival = 1; + */ + public Builder clearIval() { + bitField0_ = (bitField0_ & ~0x00000001); + ival_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.NestedTypeOuter.Middle.Inner) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.NestedTypeOuter.Middle.Inner) + private static final io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner(); + } + + public static io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Inner parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Inner(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle.Inner getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.NestedTypeOuter.Middle)) { + return super.equals(obj); + } + io.grpc.reflection.testing.NestedTypeOuter.Middle other = (io.grpc.reflection.testing.NestedTypeOuter.Middle) obj; + + boolean result = true; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.NestedTypeOuter.Middle parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle 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.reflection.testing.NestedTypeOuter.Middle parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle 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.reflection.testing.NestedTypeOuter.Middle parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle 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.reflection.testing.NestedTypeOuter.Middle parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter.Middle parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.NestedTypeOuter.Middle prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.NestedTypeOuter.Middle} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.NestedTypeOuter.Middle) + io.grpc.reflection.testing.NestedTypeOuter.MiddleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.NestedTypeOuter.Middle.class, io.grpc.reflection.testing.NestedTypeOuter.Middle.Builder.class); + } + + // Construct using io.grpc.reflection.testing.NestedTypeOuter.Middle.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_descriptor; + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle getDefaultInstanceForType() { + return io.grpc.reflection.testing.NestedTypeOuter.Middle.getDefaultInstance(); + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle build() { + io.grpc.reflection.testing.NestedTypeOuter.Middle result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle buildPartial() { + io.grpc.reflection.testing.NestedTypeOuter.Middle result = new io.grpc.reflection.testing.NestedTypeOuter.Middle(this); + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.NestedTypeOuter.Middle) { + return mergeFrom((io.grpc.reflection.testing.NestedTypeOuter.Middle)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.NestedTypeOuter.Middle other) { + if (other == io.grpc.reflection.testing.NestedTypeOuter.Middle.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.NestedTypeOuter.Middle parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.NestedTypeOuter.Middle) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.NestedTypeOuter.Middle) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.NestedTypeOuter.Middle) + private static final io.grpc.reflection.testing.NestedTypeOuter.Middle DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.NestedTypeOuter.Middle(); + } + + public static io.grpc.reflection.testing.NestedTypeOuter.Middle getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Middle parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Middle(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.NestedTypeOuter.Middle getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.NestedTypeOuter)) { + return super.equals(obj); + } + io.grpc.reflection.testing.NestedTypeOuter other = (io.grpc.reflection.testing.NestedTypeOuter) obj; + + boolean result = true; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.NestedTypeOuter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.NestedTypeOuter 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.reflection.testing.NestedTypeOuter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.NestedTypeOuter parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.NestedTypeOuter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter 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.reflection.testing.NestedTypeOuter parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter 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.reflection.testing.NestedTypeOuter parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.NestedTypeOuter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.NestedTypeOuter prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.NestedTypeOuter} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.NestedTypeOuter) + io.grpc.reflection.testing.NestedTypeOuterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.NestedTypeOuter.class, io.grpc.reflection.testing.NestedTypeOuter.Builder.class); + } + + // Construct using io.grpc.reflection.testing.NestedTypeOuter.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_NestedTypeOuter_descriptor; + } + + public io.grpc.reflection.testing.NestedTypeOuter getDefaultInstanceForType() { + return io.grpc.reflection.testing.NestedTypeOuter.getDefaultInstance(); + } + + public io.grpc.reflection.testing.NestedTypeOuter build() { + io.grpc.reflection.testing.NestedTypeOuter result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.NestedTypeOuter buildPartial() { + io.grpc.reflection.testing.NestedTypeOuter result = new io.grpc.reflection.testing.NestedTypeOuter(this); + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.NestedTypeOuter) { + return mergeFrom((io.grpc.reflection.testing.NestedTypeOuter)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.NestedTypeOuter other) { + if (other == io.grpc.reflection.testing.NestedTypeOuter.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.NestedTypeOuter parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.NestedTypeOuter) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.NestedTypeOuter) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.NestedTypeOuter) + private static final io.grpc.reflection.testing.NestedTypeOuter DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.NestedTypeOuter(); + } + + public static io.grpc.reflection.testing.NestedTypeOuter getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public NestedTypeOuter parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NestedTypeOuter(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.NestedTypeOuter getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuterOrBuilder.java b/services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuterOrBuilder.java new file mode 100644 index 0000000000..96599fa080 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/NestedTypeOuterOrBuilder.java @@ -0,0 +1,9 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +public interface NestedTypeOuterOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.NestedTypeOuter) + com.google.protobuf.MessageOrBuilder { +} diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestDepthThreeProto.java b/services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestDepthThreeProto.java new file mode 100644 index 0000000000..1d2f01b928 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/ReflectionTestDepthThreeProto.java @@ -0,0 +1,104 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +public final class ReflectionTestDepthThreeProto { + private ReflectionTestDepthThreeProto() {} + 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_grpc_reflection_testing_EmptyMessage_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_EmptyMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_testing_ThirdLevelType_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_ThirdLevelType_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_testing_NestedTypeOuter_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_NestedTypeOuter_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_NestedTypeOuter_Middle_Inner_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\nextend .grpc.reflection.testing.ThirdLevelType { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + io.grpc.reflection.testing.ThirdLevelType, + io.grpc.reflection.testing.EmptyMessage> nestedExtension = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + io.grpc.reflection.testing.EmptyMessage.class, + io.grpc.reflection.testing.EmptyMessage.getDefaultInstance()); + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_testing_Request_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_Request_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_reflection_testing_Reply_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_reflection_testing_Reply_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:io/grpc/reflection/testing/reflection_" + + "test_depth_two.proto\022\027grpc.reflection.te" + + "sting\032extend .grpc.reflection.testing.ThirdLevelType { ... } + */ + public static final + com.google.protobuf.GeneratedMessage.GeneratedExtension< + io.grpc.reflection.testing.ThirdLevelType, + java.lang.Integer> bar = com.google.protobuf.GeneratedMessage + .newFileScopedGeneratedExtension( + java.lang.Integer.class, + null); + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n0io/grpc/reflection/testing/reflection_" + + "test.proto\022\027grpc.reflection.testing\032:io/" + + "grpc/reflection/testing/reflection_test_" + + "depth_two.proto\032Dio/grpc/reflection/test" + + "ing/reflection_test_depth_two_alternate." + + "proto2b\n\022ReflectableService\022L\n\006Method\022 ." + + "grpc.reflection.testing.Request\032\036.grpc.r" + + "eflection.testing.Reply\"\0002^\n\016DynamicServ" + + "ice\022L\n\006Method\022 .grpc.reflection.testing." + + "Request\032\036.grpc.reflection.testing.Reply\"", + "\000:4\n\003bar\022\'.grpc.reflection.testing.Third" + + "LevelType\030d \001(\005B3\n\032io.grpc.reflection.te" + + "stingB\023ReflectionTestProtoP\001" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + io.grpc.reflection.testing.ReflectionTestDepthTwoProto.getDescriptor(), + io.grpc.reflection.testing.ReflectionTestDepthTwoAlternateProto.getDescriptor(), + }, assigner); + bar.internalInit(descriptor.getExtensions().get(0)); + io.grpc.reflection.testing.ReflectionTestDepthTwoProto.getDescriptor(); + io.grpc.reflection.testing.ReflectionTestDepthTwoAlternateProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/Reply.java b/services/src/generated/test/java/io/grpc/reflection/testing/Reply.java new file mode 100644 index 0000000000..90b7fa21b2 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/Reply.java @@ -0,0 +1,538 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_two.proto + +package io.grpc.reflection.testing; + +/** + * Protobuf type {@code grpc.reflection.testing.Reply} + */ +public final class Reply extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.Reply) + ReplyOrBuilder { + // Use Reply.newBuilder() to construct. + private Reply(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Reply() { + message_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Reply( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + message_ = bs; + 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.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Reply_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Reply_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.Reply.class, io.grpc.reflection.testing.Reply.Builder.class); + } + + private int bitField0_; + public static final int MESSAGE_FIELD_NUMBER = 1; + private volatile java.lang.Object message_; + /** + * required string message = 1; + */ + public boolean hasMessage() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string message = 1; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + 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(); + if (bs.isValidUtf8()) { + message_ = s; + } + return s; + } + } + /** + * required string message = 1; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasMessage()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, message_); + } + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, message_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.Reply)) { + return super.equals(obj); + } + io.grpc.reflection.testing.Reply other = (io.grpc.reflection.testing.Reply) obj; + + boolean result = true; + result = result && (hasMessage() == other.hasMessage()); + if (hasMessage()) { + result = result && getMessage() + .equals(other.getMessage()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasMessage()) { + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.Reply parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.Reply 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.reflection.testing.Reply parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.Reply parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.Reply parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.Reply 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.reflection.testing.Reply parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.Reply 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.reflection.testing.Reply parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.Reply parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.Reply prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.Reply} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.Reply) + io.grpc.reflection.testing.ReplyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Reply_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Reply_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.Reply.class, io.grpc.reflection.testing.Reply.Builder.class); + } + + // Construct using io.grpc.reflection.testing.Reply.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + message_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Reply_descriptor; + } + + public io.grpc.reflection.testing.Reply getDefaultInstanceForType() { + return io.grpc.reflection.testing.Reply.getDefaultInstance(); + } + + public io.grpc.reflection.testing.Reply build() { + io.grpc.reflection.testing.Reply result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.Reply buildPartial() { + io.grpc.reflection.testing.Reply result = new io.grpc.reflection.testing.Reply(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.message_ = message_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.Reply) { + return mergeFrom((io.grpc.reflection.testing.Reply)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.Reply other) { + if (other == io.grpc.reflection.testing.Reply.getDefaultInstance()) return this; + if (other.hasMessage()) { + bitField0_ |= 0x00000001; + message_ = other.message_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + if (!hasMessage()) { + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.Reply parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.Reply) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object message_ = ""; + /** + * required string message = 1; + */ + public boolean hasMessage() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string message = 1; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + message_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string message = 1; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string message = 1; + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + message_ = value; + onChanged(); + return this; + } + /** + * required string message = 1; + */ + public Builder clearMessage() { + bitField0_ = (bitField0_ & ~0x00000001); + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + * required string message = 1; + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + message_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.Reply) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.Reply) + private static final io.grpc.reflection.testing.Reply DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.Reply(); + } + + public static io.grpc.reflection.testing.Reply getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Reply parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Reply(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.Reply getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/ReplyOrBuilder.java b/services/src/generated/test/java/io/grpc/reflection/testing/ReplyOrBuilder.java new file mode 100644 index 0000000000..c00cae7e8a --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/ReplyOrBuilder.java @@ -0,0 +1,23 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_two.proto + +package io.grpc.reflection.testing; + +public interface ReplyOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.Reply) + com.google.protobuf.MessageOrBuilder { + + /** + * required string message = 1; + */ + boolean hasMessage(); + /** + * required string message = 1; + */ + java.lang.String getMessage(); + /** + * required string message = 1; + */ + com.google.protobuf.ByteString + getMessageBytes(); +} diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/Request.java b/services/src/generated/test/java/io/grpc/reflection/testing/Request.java new file mode 100644 index 0000000000..8d1dd88513 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/Request.java @@ -0,0 +1,538 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_two.proto + +package io.grpc.reflection.testing; + +/** + * Protobuf type {@code grpc.reflection.testing.Request} + */ +public final class Request extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.Request) + RequestOrBuilder { + // Use Request.newBuilder() to construct. + private Request(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Request() { + message_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Request( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + message_ = bs; + 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.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Request_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Request_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.Request.class, io.grpc.reflection.testing.Request.Builder.class); + } + + private int bitField0_; + public static final int MESSAGE_FIELD_NUMBER = 1; + private volatile java.lang.Object message_; + /** + * required string message = 1; + */ + public boolean hasMessage() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string message = 1; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + 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(); + if (bs.isValidUtf8()) { + message_ = s; + } + return s; + } + } + /** + * required string message = 1; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasMessage()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, message_); + } + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, message_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.Request)) { + return super.equals(obj); + } + io.grpc.reflection.testing.Request other = (io.grpc.reflection.testing.Request) obj; + + boolean result = true; + result = result && (hasMessage() == other.hasMessage()); + if (hasMessage()) { + result = result && getMessage() + .equals(other.getMessage()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasMessage()) { + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.Request parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.Request 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.reflection.testing.Request parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.Request parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.Request parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.Request 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.reflection.testing.Request parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.Request 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.reflection.testing.Request parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.Request parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.Request prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.Request} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.Request) + io.grpc.reflection.testing.RequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Request_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Request_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.Request.class, io.grpc.reflection.testing.Request.Builder.class); + } + + // Construct using io.grpc.reflection.testing.Request.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + message_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthTwoProto.internal_static_grpc_reflection_testing_Request_descriptor; + } + + public io.grpc.reflection.testing.Request getDefaultInstanceForType() { + return io.grpc.reflection.testing.Request.getDefaultInstance(); + } + + public io.grpc.reflection.testing.Request build() { + io.grpc.reflection.testing.Request result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.Request buildPartial() { + io.grpc.reflection.testing.Request result = new io.grpc.reflection.testing.Request(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.message_ = message_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.Request) { + return mergeFrom((io.grpc.reflection.testing.Request)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.Request other) { + if (other == io.grpc.reflection.testing.Request.getDefaultInstance()) return this; + if (other.hasMessage()) { + bitField0_ |= 0x00000001; + message_ = other.message_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + if (!hasMessage()) { + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.Request parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.Request) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object message_ = ""; + /** + * required string message = 1; + */ + public boolean hasMessage() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string message = 1; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + message_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string message = 1; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string message = 1; + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + message_ = value; + onChanged(); + return this; + } + /** + * required string message = 1; + */ + public Builder clearMessage() { + bitField0_ = (bitField0_ & ~0x00000001); + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + * required string message = 1; + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + message_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.Request) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.Request) + private static final io.grpc.reflection.testing.Request DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.Request(); + } + + public static io.grpc.reflection.testing.Request getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public Request parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Request(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.Request getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/RequestOrBuilder.java b/services/src/generated/test/java/io/grpc/reflection/testing/RequestOrBuilder.java new file mode 100644 index 0000000000..79660ddaf6 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/RequestOrBuilder.java @@ -0,0 +1,23 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_two.proto + +package io.grpc.reflection.testing; + +public interface RequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.Request) + com.google.protobuf.MessageOrBuilder { + + /** + * required string message = 1; + */ + boolean hasMessage(); + /** + * required string message = 1; + */ + java.lang.String getMessage(); + /** + * required string message = 1; + */ + com.google.protobuf.ByteString + getMessageBytes(); +} diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelType.java b/services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelType.java new file mode 100644 index 0000000000..e9c919846d --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelType.java @@ -0,0 +1,579 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +/** + * Protobuf type {@code grpc.reflection.testing.ThirdLevelType} + */ +public final class ThirdLevelType extends + com.google.protobuf.GeneratedMessageV3.ExtendableMessage< + ThirdLevelType> implements + // @@protoc_insertion_point(message_implements:grpc.reflection.testing.ThirdLevelType) + ThirdLevelTypeOrBuilder { + // Use ThirdLevelType.newBuilder() to construct. + private ThirdLevelType(com.google.protobuf.GeneratedMessageV3.ExtendableBuilder builder) { + super(builder); + } + private ThirdLevelType() { + message_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ThirdLevelType( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + 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; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + com.google.protobuf.ByteString bs = input.readBytes(); + bitField0_ |= 0x00000001; + message_ = bs; + 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.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_ThirdLevelType_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_ThirdLevelType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.ThirdLevelType.class, io.grpc.reflection.testing.ThirdLevelType.Builder.class); + } + + private int bitField0_; + public static final int MESSAGE_FIELD_NUMBER = 1; + private volatile java.lang.Object message_; + /** + * required string message = 1; + */ + public boolean hasMessage() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string message = 1; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + 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(); + if (bs.isValidUtf8()) { + message_ = s; + } + return s; + } + } + /** + * required string message = 1; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasMessage()) { + memoizedIsInitialized = 0; + return false; + } + if (!extensionsAreInitialized()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3 + .ExtendableMessage.ExtensionWriter + extensionWriter = newExtensionWriter(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, message_); + } + extensionWriter.writeUntil(200, output); + unknownFields.writeTo(output); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, message_); + } + size += extensionsSerializedSize(); + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.reflection.testing.ThirdLevelType)) { + return super.equals(obj); + } + io.grpc.reflection.testing.ThirdLevelType other = (io.grpc.reflection.testing.ThirdLevelType) obj; + + boolean result = true; + result = result && (hasMessage() == other.hasMessage()); + if (hasMessage()) { + result = result && getMessage() + .equals(other.getMessage()); + } + result = result && unknownFields.equals(other.unknownFields); + result = result && + getExtensionFields().equals(other.getExtensionFields()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasMessage()) { + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + } + hash = hashFields(hash, getExtensionFields()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.reflection.testing.ThirdLevelType parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.ThirdLevelType 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.reflection.testing.ThirdLevelType parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.reflection.testing.ThirdLevelType parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.reflection.testing.ThirdLevelType parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.ThirdLevelType 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.reflection.testing.ThirdLevelType parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.ThirdLevelType 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.reflection.testing.ThirdLevelType parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.reflection.testing.ThirdLevelType parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.reflection.testing.ThirdLevelType prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + 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 grpc.reflection.testing.ThirdLevelType} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< + io.grpc.reflection.testing.ThirdLevelType, Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.reflection.testing.ThirdLevelType) + io.grpc.reflection.testing.ThirdLevelTypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_ThirdLevelType_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_ThirdLevelType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.reflection.testing.ThirdLevelType.class, io.grpc.reflection.testing.ThirdLevelType.Builder.class); + } + + // Construct using io.grpc.reflection.testing.ThirdLevelType.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + message_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.reflection.testing.ReflectionTestDepthThreeProto.internal_static_grpc_reflection_testing_ThirdLevelType_descriptor; + } + + public io.grpc.reflection.testing.ThirdLevelType getDefaultInstanceForType() { + return io.grpc.reflection.testing.ThirdLevelType.getDefaultInstance(); + } + + public io.grpc.reflection.testing.ThirdLevelType build() { + io.grpc.reflection.testing.ThirdLevelType result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.reflection.testing.ThirdLevelType buildPartial() { + io.grpc.reflection.testing.ThirdLevelType result = new io.grpc.reflection.testing.ThirdLevelType(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.message_ = message_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder setExtension( + com.google.protobuf.GeneratedMessage.GeneratedExtension< + io.grpc.reflection.testing.ThirdLevelType, Type> extension, + Type value) { + return (Builder) super.setExtension(extension, value); + } + public Builder setExtension( + com.google.protobuf.GeneratedMessage.GeneratedExtension< + io.grpc.reflection.testing.ThirdLevelType, java.util.List> extension, + int index, Type value) { + return (Builder) super.setExtension(extension, index, value); + } + public Builder addExtension( + com.google.protobuf.GeneratedMessage.GeneratedExtension< + io.grpc.reflection.testing.ThirdLevelType, java.util.List> extension, + Type value) { + return (Builder) super.addExtension(extension, value); + } + public Builder clearExtension( + com.google.protobuf.GeneratedMessage.GeneratedExtension< + io.grpc.reflection.testing.ThirdLevelType, ?> extension) { + return (Builder) super.clearExtension(extension); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.reflection.testing.ThirdLevelType) { + return mergeFrom((io.grpc.reflection.testing.ThirdLevelType)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.reflection.testing.ThirdLevelType other) { + if (other == io.grpc.reflection.testing.ThirdLevelType.getDefaultInstance()) return this; + if (other.hasMessage()) { + bitField0_ |= 0x00000001; + message_ = other.message_; + onChanged(); + } + this.mergeExtensionFields(other); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + public final boolean isInitialized() { + if (!hasMessage()) { + return false; + } + if (!extensionsAreInitialized()) { + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.reflection.testing.ThirdLevelType parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.reflection.testing.ThirdLevelType) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.lang.Object message_ = ""; + /** + * required string message = 1; + */ + public boolean hasMessage() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string message = 1; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + message_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string message = 1; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string message = 1; + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + message_ = value; + onChanged(); + return this; + } + /** + * required string message = 1; + */ + public Builder clearMessage() { + bitField0_ = (bitField0_ & ~0x00000001); + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + * required string message = 1; + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + message_ = value; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:grpc.reflection.testing.ThirdLevelType) + } + + // @@protoc_insertion_point(class_scope:grpc.reflection.testing.ThirdLevelType) + private static final io.grpc.reflection.testing.ThirdLevelType DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.reflection.testing.ThirdLevelType(); + } + + public static io.grpc.reflection.testing.ThirdLevelType getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + public ThirdLevelType parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ThirdLevelType(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public io.grpc.reflection.testing.ThirdLevelType getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelTypeOrBuilder.java b/services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelTypeOrBuilder.java new file mode 100644 index 0000000000..425c4b0d26 --- /dev/null +++ b/services/src/generated/test/java/io/grpc/reflection/testing/ThirdLevelTypeOrBuilder.java @@ -0,0 +1,24 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/reflection/testing/reflection_test_depth_three.proto + +package io.grpc.reflection.testing; + +public interface ThirdLevelTypeOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.reflection.testing.ThirdLevelType) + com.google.protobuf.GeneratedMessageV3. + ExtendableMessageOrBuilder { + + /** + * required string message = 1; + */ + boolean hasMessage(); + /** + * required string message = 1; + */ + java.lang.String getMessage(); + /** + * required string message = 1; + */ + com.google.protobuf.ByteString + getMessageBytes(); +} diff --git a/services/src/main/java/io/grpc/protobuf/service/ProtoReflectionService.java b/services/src/main/java/io/grpc/protobuf/service/ProtoReflectionService.java new file mode 100644 index 0000000000..e208b2b082 --- /dev/null +++ b/services/src/main/java/io/grpc/protobuf/service/ProtoReflectionService.java @@ -0,0 +1,345 @@ +/* + * Copyright 2016, Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.grpc.protobuf.service; + +import com.google.common.base.Preconditions; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import com.google.protobuf.Descriptors.FileDescriptor; +import com.google.protobuf.Descriptors.MethodDescriptor; +import com.google.protobuf.Descriptors.ServiceDescriptor; + +import io.grpc.ExperimentalApi; +import io.grpc.InternalNotifyOnServerBuild; +import io.grpc.Server; +import io.grpc.ServerServiceDefinition; +import io.grpc.Status; +import io.grpc.protobuf.ProtoFileDescriptorSupplier; +import io.grpc.reflection.v1alpha.ErrorResponse; +import io.grpc.reflection.v1alpha.ExtensionNumberResponse; +import io.grpc.reflection.v1alpha.ExtensionRequest; +import io.grpc.reflection.v1alpha.FileDescriptorResponse; +import io.grpc.reflection.v1alpha.ListServiceResponse; +import io.grpc.reflection.v1alpha.ServerReflectionGrpc; +import io.grpc.reflection.v1alpha.ServerReflectionRequest; +import io.grpc.reflection.v1alpha.ServerReflectionResponse; +import io.grpc.reflection.v1alpha.ServiceResponse; +import io.grpc.stub.StreamObserver; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Queue; +import java.util.Set; + +/** + * Provides a reflection service for Protobuf services (including the reflection service itself). + * + *

Throws an exception if the set of services contain multiple protobuf files with declarations + * of the same service, method, type, or extension. + */ +@ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") +public final class ProtoReflectionService extends ServerReflectionGrpc.ServerReflectionImplBase + implements InternalNotifyOnServerBuild { + + private Server server; + + /** + * Retrieves the services registered to the server at build time, and stores those services with a + * {@link ProtoFileDescriptorSupplier}. Subsequent calls to the method will have no effect. + */ + @Override + public void notifyOnBuild(Server server) { + Preconditions.checkState(this.server == null); + this.server = Preconditions.checkNotNull(server, "server"); + } + + @Override + public StreamObserver serverReflectionInfo( + final StreamObserver responseObserver) { + return new ProtoReflectionStreamObserver(responseObserver); + } + + private class ProtoReflectionStreamObserver implements StreamObserver { + private final StreamObserver responseObserver; + private Set serviceNames; + private Map fileDescriptorsByName; + private Map fileDescriptorsBySymbol; + private Map> fileDescriptorsByExtensionAndNumber; + + ProtoReflectionStreamObserver(StreamObserver responseObserver) { + this.responseObserver = responseObserver; + } + + private void processExtension(FieldDescriptor extension, FileDescriptor fd) { + String extensionName = extension.getContainingType().getFullName(); + int extensionNumber = extension.getNumber(); + if (!fileDescriptorsByExtensionAndNumber.containsKey(extensionName)) { + fileDescriptorsByExtensionAndNumber.put( + extensionName, new HashMap()); + } + Preconditions.checkState( + !fileDescriptorsByExtensionAndNumber.get(extensionName).containsKey(extensionNumber), + "Extension name and number already defined: %s, %s", extensionName, extensionNumber); + fileDescriptorsByExtensionAndNumber.get(extensionName).put(extensionNumber, fd); + } + + private void processService(ServiceDescriptor service, FileDescriptor fd) { + String serviceName = service.getFullName(); + Preconditions.checkState(!fileDescriptorsBySymbol.containsKey(serviceName), + "Service already defined: %s", serviceName); + fileDescriptorsBySymbol.put(serviceName, fd); + for (MethodDescriptor method : service.getMethods()) { + String methodName = method.getFullName(); + Preconditions.checkState(!fileDescriptorsBySymbol.containsKey(methodName), + "Method already defined: %s", methodName); + fileDescriptorsBySymbol.put(methodName, fd); + } + } + + private void processType(Descriptor type, FileDescriptor fd) { + String typeName = type.getFullName(); + Preconditions.checkState(!fileDescriptorsBySymbol.containsKey(typeName), + "Type already defined: %s", typeName); + fileDescriptorsBySymbol.put(typeName, fd); + for (FieldDescriptor extension : type.getExtensions()) { + processExtension(extension, fd); + } + for (Descriptor nestedType : type.getNestedTypes()) { + processType(nestedType, fd); + } + } + + private void processFileDescriptor(FileDescriptor fd) { + String fdName = fd.getName(); + Preconditions.checkState(!fileDescriptorsByName.containsKey(fdName), + "File name already used: %s", fdName); + fileDescriptorsByName.put(fdName, fd); + for (ServiceDescriptor service : fd.getServices()) { + processService(service, fd); + } + for (Descriptor type : fd.getMessageTypes()) { + processType(type, fd); + } + for (FieldDescriptor extension : fd.getExtensions()) { + processExtension(extension, fd); + } + } + + /** + * Processes the service file descriptors. This prepares a list of the service names and + * indexes the file descriptors by name, symbol, and extension. + */ + private void initFileDescriptorMaps() { + serviceNames = new HashSet(); + fileDescriptorsByName = new HashMap(); + fileDescriptorsBySymbol = new HashMap(); + fileDescriptorsByExtensionAndNumber = new HashMap>(); + + List services = server.getServices(); + + Queue fileDescriptorsToProcess = new LinkedList(); + Set seenFiles = new HashSet(); + for (ServerServiceDefinition service : services) { + io.grpc.ServiceDescriptor serviceDescriptor = service.getServiceDescriptor(); + if (serviceDescriptor.getMarshallerDescriptor() instanceof ProtoFileDescriptorSupplier) { + FileDescriptor fileDescriptor = + ((ProtoFileDescriptorSupplier) serviceDescriptor.getMarshallerDescriptor()) + .getFileDescriptor(); + String serviceName = serviceDescriptor.getName(); + Preconditions.checkState(!serviceNames.contains(serviceName), + "Service already defined: %s", serviceName); + serviceNames.add(serviceName); + if (!seenFiles.contains(fileDescriptor.getName())) { + seenFiles.add(fileDescriptor.getName()); + fileDescriptorsToProcess.add(fileDescriptor); + } + } + } + + while (!fileDescriptorsToProcess.isEmpty()) { + FileDescriptor currentFd = fileDescriptorsToProcess.remove(); + processFileDescriptor(currentFd); + for (FileDescriptor dependencyFd : currentFd.getDependencies()) { + if (!seenFiles.contains(dependencyFd.getName())) { + seenFiles.add(dependencyFd.getName()); + fileDescriptorsToProcess.add(dependencyFd); + } + } + } + } + + @Override + public void onNext(ServerReflectionRequest request) { + initFileDescriptorMaps(); + switch (request.getMessageRequestCase()) { + case FILE_BY_FILENAME: + getFileByName(request); + return; + case FILE_CONTAINING_SYMBOL: + getFileContainingSymbol(request); + return; + case FILE_CONTAINING_EXTENSION: + getFileByExtension(request); + return; + case ALL_EXTENSION_NUMBERS_OF_TYPE: + getAllExtensions(request); + return; + case LIST_SERVICES: + listServices(request); + return; + default: + sendErrorResponse(request, Status.UNIMPLEMENTED, ""); + } + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + + @Override + public void onError(Throwable cause) { + responseObserver.onError(cause); + } + + private void getFileByName(ServerReflectionRequest request) { + String name = request.getFileByFilename(); + FileDescriptor fd = fileDescriptorsByName.get(name); + if (fd != null) { + responseObserver.onNext(createServerReflectionResponse(request, fd)); + } else { + sendErrorResponse(request, Status.NOT_FOUND, "File not found."); + } + } + + private void getFileContainingSymbol(ServerReflectionRequest request) { + String symbol = request.getFileContainingSymbol(); + if (fileDescriptorsBySymbol.containsKey(symbol)) { + FileDescriptor fd = fileDescriptorsBySymbol.get(symbol); + responseObserver.onNext(createServerReflectionResponse(request, fd)); + return; + } + sendErrorResponse(request, Status.NOT_FOUND, "Symbol not found."); + } + + private void getFileByExtension(ServerReflectionRequest request) { + ExtensionRequest ext = request.getFileContainingExtension(); + String containingType = ext.getContainingType(); + int extensionNumber = ext.getExtensionNumber(); + if (fileDescriptorsByExtensionAndNumber.containsKey(containingType) + && fileDescriptorsByExtensionAndNumber + .get(containingType) + .containsKey(extensionNumber)) { + responseObserver.onNext( + createServerReflectionResponse( + request, + fileDescriptorsByExtensionAndNumber.get(containingType).get(extensionNumber))); + } else { + sendErrorResponse(request, Status.NOT_FOUND, "Extension not found."); + } + } + + private void getAllExtensions(ServerReflectionRequest request) { + String type = request.getAllExtensionNumbersOfType(); + ExtensionNumberResponse.Builder builder = + ExtensionNumberResponse.newBuilder().setBaseTypeName(type); + if (fileDescriptorsByExtensionAndNumber.containsKey(type)) { + for (int extensionNumber : fileDescriptorsByExtensionAndNumber.get(type).keySet()) { + builder.addExtensionNumber(extensionNumber); + } + responseObserver.onNext( + ServerReflectionResponse.newBuilder() + .setValidHost(request.getHost()) + .setOriginalRequest(request) + .setAllExtensionNumbersResponse(builder) + .build()); + } else { + sendErrorResponse(request, Status.NOT_FOUND, "Type not found."); + } + } + + private void listServices(ServerReflectionRequest request) { + ListServiceResponse.Builder builder = ListServiceResponse.newBuilder(); + for (String serviceName : serviceNames) { + builder.addService(ServiceResponse.newBuilder().setName(serviceName)); + } + responseObserver.onNext( + ServerReflectionResponse.newBuilder() + .setValidHost(request.getHost()) + .setOriginalRequest(request) + .setListServicesResponse(builder) + .build()); + } + + private void sendErrorResponse( + ServerReflectionRequest request, Status status, String message) { + ServerReflectionResponse response = + ServerReflectionResponse.newBuilder() + .setValidHost(request.getHost()) + .setOriginalRequest(request) + .setErrorResponse( + ErrorResponse.newBuilder() + .setErrorCode(status.getCode().value()) + .setErrorMessage(message)) + .build(); + responseObserver.onNext(response); + } + + private ServerReflectionResponse createServerReflectionResponse( + ServerReflectionRequest request, FileDescriptor fd) { + FileDescriptorResponse.Builder fdRBuilder = FileDescriptorResponse.newBuilder(); + + Set seenFiles = new HashSet(); + Queue frontier = new LinkedList(); + seenFiles.add(fd.getName()); + frontier.add(fd); + while (!frontier.isEmpty()) { + FileDescriptor nextFd = frontier.remove(); + fdRBuilder.addFileDescriptorProto(nextFd.toProto().toByteString()); + for (FileDescriptor dependencyFd : nextFd.getDependencies()) { + if (!seenFiles.contains(dependencyFd.getName())) { + seenFiles.add(dependencyFd.getName()); + frontier.add(dependencyFd); + } + } + } + return ServerReflectionResponse.newBuilder() + .setValidHost(request.getHost()) + .setOriginalRequest(request) + .setFileDescriptorResponse(fdRBuilder) + .build(); + } + } +} diff --git a/services/src/main/proto/io/grpc/reflection/v1alpha/reflection.proto b/services/src/main/proto/io/grpc/reflection/v1alpha/reflection.proto new file mode 100644 index 0000000000..7f07894b71 --- /dev/null +++ b/services/src/main/proto/io/grpc/reflection/v1alpha/reflection.proto @@ -0,0 +1,155 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Service exported by server reflection + +syntax = "proto3"; + +package grpc.reflection.v1alpha; + +option java_multiple_files = true; +option java_package = "io.grpc.reflection.v1alpha"; +option java_outer_classname = "ServerReflectionProto"; + +service ServerReflection { + // The reflection service is structured as a bidirectional stream, ensuring + // all related requests go to a single server. + rpc ServerReflectionInfo(stream ServerReflectionRequest) + returns (stream ServerReflectionResponse); +} + +// The message sent by the client when calling ServerReflectionInfo method. +message ServerReflectionRequest { + string host = 1; + // To use reflection service, the client should set one of the following + // fields in message_request. The server distinguishes requests by their + // defined field and then handles them using corresponding methods. + oneof message_request { + // Find a proto file by the file name. + string file_by_filename = 3; + + // Find the proto file that declares the given fully-qualified symbol name. + // This field should be a fully-qualified symbol name + // (e.g. .[.] or .). + string file_containing_symbol = 4; + + // Find the proto file which defines an extension extending the given + // message type with the given field number. + ExtensionRequest file_containing_extension = 5; + + // Finds the tag numbers used by all known extensions of extendee_type, and + // appends them to ExtensionNumberResponse in an undefined order. + // Its corresponding method is best-effort: it's not guaranteed that the + // reflection service will implement this method, and it's not guaranteed + // that this method will provide all extensions. Returns + // StatusCode::UNIMPLEMENTED if it's not implemented. + // This field should be a fully-qualified type name. The format is + // . + string all_extension_numbers_of_type = 6; + + // List the full names of registered services. The content will not be + // checked. + string list_services = 7; + } +} + +// The type name and extension number sent by the client when requesting +// file_containing_extension. +message ExtensionRequest { + // Fully-qualified type name. The format should be . + string containing_type = 1; + int32 extension_number = 2; +} + +// The message sent by the server to answer ServerReflectionInfo method. +message ServerReflectionResponse { + string valid_host = 1; + ServerReflectionRequest original_request = 2; + // The server set one of the following fields accroding to the message_request + // in the request. + oneof message_response { + // This message is used to answer file_by_filename, file_containing_symbol, + // file_containing_extension requests with transitive dependencies. As + // the repeated label is not allowed in oneof fields, we use a + // FileDescriptorResponse message to encapsulate the repeated fields. + // The reflection service is allowed to avoid sending FileDescriptorProtos + // that were previously sent in response to earlier requests in the stream. + FileDescriptorResponse file_descriptor_response = 4; + + // This message is used to answer all_extension_numbers_of_type requst. + ExtensionNumberResponse all_extension_numbers_response = 5; + + // This message is used to answer list_services request. + ListServiceResponse list_services_response = 6; + + // This message is used when an error occurs. + ErrorResponse error_response = 7; + } +} + +// Serialized FileDescriptorProto messages sent by the server answering +// a file_by_filename, file_containing_symbol, or file_containing_extension +// request. +message FileDescriptorResponse { + // Serialized FileDescriptorProto messages. We avoid taking a dependency on + // descriptor.proto, which uses proto2 only features, by making them opaque + // bytes instead. + repeated bytes file_descriptor_proto = 1; +} + +// A list of extension numbers sent by the server answering +// all_extension_numbers_of_type request. +message ExtensionNumberResponse { + // Full name of the base type, including the package name. The format + // is . + string base_type_name = 1; + repeated int32 extension_number = 2; +} + +// A list of ServiceResponse sent by the server answering list_services request. +message ListServiceResponse { + // The information of each service may be expanded in the future, so we use + // ServiceResponse message to encapsulate it. + repeated ServiceResponse service = 1; +} + +// The information of a single service used by ListServiceResponse to answer +// list_services request. +message ServiceResponse { + // Full name of a registered service, including its package name. The format + // is . + string name = 1; +} + +// The error code and error message sent by the server when an error occurs. +message ErrorResponse { + // This field uses the error codes defined in grpc::StatusCode. + int32 error_code = 1; + string error_message = 2; +} diff --git a/services/src/test/java/io/grpc/protobuf/service/ProtoReflectionServiceTest.java b/services/src/test/java/io/grpc/protobuf/service/ProtoReflectionServiceTest.java new file mode 100644 index 0000000000..1f3cf48089 --- /dev/null +++ b/services/src/test/java/io/grpc/protobuf/service/ProtoReflectionServiceTest.java @@ -0,0 +1,312 @@ +/* + * Copyright 2016, Google Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.grpc.protobuf.service; + +import static org.junit.Assert.assertEquals; + +import com.google.protobuf.ByteString; + +import io.grpc.ServerServiceDefinition; +import io.grpc.inprocess.InProcessServerBuilder; +import io.grpc.internal.ServerImpl; +import io.grpc.reflection.testing.DynamicServiceGrpc; +import io.grpc.reflection.testing.ReflectableServiceGrpc; +import io.grpc.reflection.testing.ReflectionTestDepthThreeProto; +import io.grpc.reflection.testing.ReflectionTestDepthTwoAlternateProto; +import io.grpc.reflection.testing.ReflectionTestDepthTwoProto; +import io.grpc.reflection.testing.ReflectionTestProto; +import io.grpc.reflection.v1alpha.ExtensionRequest; +import io.grpc.reflection.v1alpha.FileDescriptorResponse; +import io.grpc.reflection.v1alpha.ServerReflectionRequest; +import io.grpc.reflection.v1alpha.ServerReflectionResponse; +import io.grpc.reflection.v1alpha.ServiceResponse; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.StreamRecorder; +import io.grpc.util.MutableHandlerRegistry; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + * Tests for {@link ProtoReflectionService}. + */ +@RunWith(JUnit4.class) +public class ProtoReflectionServiceTest { + + private static final String TEST_HOST = "localhost"; + + private MutableHandlerRegistry handlerRegistry = new MutableHandlerRegistry(); + + private ProtoReflectionService reflectionService; + + private ServerImpl server; + + @Before + public void setUp() throws IOException { + reflectionService = new ProtoReflectionService(); + server = InProcessServerBuilder.forName("proto-reflection-test") + .addService(reflectionService) + .addService(new ReflectableServiceGrpc.ReflectableServiceImplBase() {}) + .fallbackHandlerRegistry(handlerRegistry) + .build(); + } + + @Test + public void listServices() throws Exception { + Set originalServices = new HashSet( + Arrays.asList( + ServiceResponse.newBuilder() + .setName("grpc.reflection.v1alpha.ServerReflection") + .build(), + ServiceResponse.newBuilder() + .setName("grpc.reflection.testing.ReflectableService") + .build()) + ); + assertServiceResponseEquals(originalServices); + + ServerServiceDefinition dynamicService = + (new DynamicServiceGrpc.DynamicServiceImplBase() {}).bindService(); + handlerRegistry.addService(dynamicService); + assertServiceResponseEquals(new HashSet( + Arrays.asList( + ServiceResponse.newBuilder() + .setName("grpc.reflection.v1alpha.ServerReflection") + .build(), + ServiceResponse.newBuilder() + .setName("grpc.reflection.testing.ReflectableService") + .build(), + ServiceResponse.newBuilder() + .setName("grpc.reflection.testing.DynamicService") + .build()) + )); + + handlerRegistry.removeService(dynamicService); + assertServiceResponseEquals(originalServices); + } + + @Test + public void fileByFilename() throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder() + .setHost(TEST_HOST) + .setFileByFilename("io/grpc/reflection/testing/reflection_test_depth_three.proto") + .build(); + + ServerReflectionResponse goldenResponse = + ServerReflectionResponse.newBuilder() + .setValidHost(TEST_HOST) + .setOriginalRequest(request) + .setFileDescriptorResponse( + FileDescriptorResponse.newBuilder() + .addFileDescriptorProto( + ReflectionTestDepthThreeProto.getDescriptor().toProto().toByteString()) + .build()) + .build(); + + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + assertEquals(goldenResponse, responseObserver.firstValue().get()); + } + + @Test + public void fileContainingSymbol() throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder() + .setHost(TEST_HOST) + .setFileContainingSymbol("grpc.reflection.testing.ReflectableService.Method") + .build(); + + List goldenResponse = + Arrays.asList( + ReflectionTestProto.getDescriptor().toProto().toByteString(), + ReflectionTestDepthTwoProto.getDescriptor().toProto().toByteString(), + ReflectionTestDepthTwoAlternateProto.getDescriptor().toProto().toByteString(), + ReflectionTestDepthThreeProto.getDescriptor().toProto().toByteString() + ); + + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List response = + responseObserver.firstValue().get() + .getFileDescriptorResponse().getFileDescriptorProtoList(); + assertEquals(goldenResponse.size(), response.size()); + assertEquals(new HashSet(goldenResponse), new HashSet(response)); + } + + @Test + public void fileContainingNestedSymbol() throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder() + .setHost(TEST_HOST) + .setFileContainingSymbol("grpc.reflection.testing.NestedTypeOuter.Middle.Inner") + .build(); + + ServerReflectionResponse goldenResponse = + ServerReflectionResponse.newBuilder() + .setValidHost(TEST_HOST) + .setOriginalRequest(request) + .setFileDescriptorResponse( + FileDescriptorResponse.newBuilder() + .addFileDescriptorProto( + ReflectionTestDepthThreeProto.getDescriptor().toProto().toByteString()) + .build()) + .build(); + + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + assertEquals(goldenResponse, responseObserver.firstValue().get()); + } + + @Test + public void fileContainingExtension() throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder() + .setHost(TEST_HOST) + .setFileContainingExtension( + ExtensionRequest.newBuilder() + .setContainingType("grpc.reflection.testing.ThirdLevelType") + .setExtensionNumber(100) + .build()) + .build(); + + List goldenResponse = + Arrays.asList( + ReflectionTestProto.getDescriptor().toProto().toByteString(), + ReflectionTestDepthTwoProto.getDescriptor().toProto().toByteString(), + ReflectionTestDepthTwoAlternateProto.getDescriptor().toProto().toByteString(), + ReflectionTestDepthThreeProto.getDescriptor().toProto().toByteString() + ); + + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List response = + responseObserver.firstValue().get() + .getFileDescriptorResponse().getFileDescriptorProtoList(); + assertEquals(goldenResponse.size(), response.size()); + assertEquals(new HashSet(goldenResponse), new HashSet(response)); + } + + @Test + public void fileContainingNestedExtension() throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder() + .setHost(TEST_HOST) + .setFileContainingExtension( + ExtensionRequest.newBuilder() + .setContainingType("grpc.reflection.testing.ThirdLevelType") + .setExtensionNumber(101) + .build()) + .build(); + + ServerReflectionResponse goldenResponse = + ServerReflectionResponse.newBuilder() + .setValidHost(TEST_HOST) + .setOriginalRequest(request) + .setFileDescriptorResponse( + FileDescriptorResponse.newBuilder() + .addFileDescriptorProto( + ReflectionTestDepthTwoProto.getDescriptor().toProto().toByteString()) + .addFileDescriptorProto( + ReflectionTestDepthThreeProto.getDescriptor().toProto().toByteString()) + .build()) + .build(); + + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + assertEquals(goldenResponse, responseObserver.firstValue().get()); + } + + @Test + public void allExtensionNumbersOfType() throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder() + .setHost(TEST_HOST) + .setAllExtensionNumbersOfType("grpc.reflection.testing.ThirdLevelType") + .build(); + + Set goldenResponse = new HashSet(Arrays.asList(100, 101)); + + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + Set extensionNumberResponseSet = + new HashSet( + responseObserver + .firstValue() + .get() + .getAllExtensionNumbersResponse() + .getExtensionNumberList()); + assertEquals(goldenResponse, extensionNumberResponseSet); + } + + + private void assertServiceResponseEquals(Set goldenResponse) throws Exception { + ServerReflectionRequest request = + ServerReflectionRequest.newBuilder().setHost(TEST_HOST).setListServices("services").build(); + StreamRecorder responseObserver = StreamRecorder.create(); + StreamObserver requestObserver = + reflectionService.serverReflectionInfo(responseObserver); + requestObserver.onNext(request); + requestObserver.onCompleted(); + List response = + responseObserver.firstValue().get().getListServicesResponse().getServiceList(); + assertEquals(goldenResponse.size(), response.size()); + assertEquals(goldenResponse, new HashSet(response)); + } +} diff --git a/services/src/test/proto/io/grpc/reflection/testing/reflection_test.proto b/services/src/test/proto/io/grpc/reflection/testing/reflection_test.proto new file mode 100644 index 0000000000..baf9bc96e5 --- /dev/null +++ b/services/src/test/proto/io/grpc/reflection/testing/reflection_test.proto @@ -0,0 +1,54 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Service definition designed to test the ProtoReflectionService. It contains +// nested types, extensions, and multiple levels of imports. + +syntax = "proto2"; + +import "io/grpc/reflection/testing/reflection_test_depth_two.proto"; +import "io/grpc/reflection/testing/reflection_test_depth_two_alternate.proto"; + +option java_multiple_files = true; +option java_package = "io.grpc.reflection.testing"; +option java_outer_classname = "ReflectionTestProto"; + +package grpc.reflection.testing; + +extend ThirdLevelType { + optional int32 bar = 100; +} + +service ReflectableService { + rpc Method (Request) returns (Reply) {} +} + +service DynamicService { + rpc Method (Request) returns (Reply) {} +} \ No newline at end of file diff --git a/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_three.proto b/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_three.proto new file mode 100644 index 0000000000..6119bda996 --- /dev/null +++ b/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_three.proto @@ -0,0 +1,53 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Part of the service definition designed to test the ProtoReflectionService. + +syntax = "proto2"; + +option java_multiple_files = true; +option java_package = "io.grpc.reflection.testing"; +option java_outer_classname = "ReflectionTestDepthThreeProto"; + +package grpc.reflection.testing; + +message EmptyMessage {} + +message ThirdLevelType { + required string message = 1; + extensions 100 to 199; +} + +message NestedTypeOuter { + message Middle { + message Inner { + required int32 ival = 1; + } + } +} \ No newline at end of file diff --git a/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two.proto b/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two.proto new file mode 100644 index 0000000000..dd7fb2fab9 --- /dev/null +++ b/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two.proto @@ -0,0 +1,52 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Part of the service definition designed to test the ProtoReflectionService. + +syntax = "proto2"; + +import public "io/grpc/reflection/testing/reflection_test_depth_three.proto"; + +option java_multiple_files = true; +option java_package = "io.grpc.reflection.testing"; +option java_outer_classname = "ReflectionTestDepthTwoProto"; + +package grpc.reflection.testing; + +message Request { + required string message = 1; +} + +message Reply { + required string message = 1; +} + +extend ThirdLevelType { + optional EmptyMessage nested_extension = 101; +} \ No newline at end of file diff --git a/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two_alternate.proto b/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two_alternate.proto new file mode 100644 index 0000000000..fa2db62bfc --- /dev/null +++ b/services/src/test/proto/io/grpc/reflection/testing/reflection_test_depth_two_alternate.proto @@ -0,0 +1,39 @@ +// Copyright 2016, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Provides an alternate dependency path to reflection_test_depth_three.proto, +// to test that the reflection service only returns dependencies once. + +syntax = "proto2"; + +import public "io/grpc/reflection/testing/reflection_test_depth_three.proto"; + +option java_multiple_files = true; +option java_package = "io.grpc.reflection.testing"; +option java_outer_classname = "ReflectionTestDepthTwoAlternateProto"; \ No newline at end of file