diff options
author | Joey Bratton <joey@joeyb.org> | 2016-12-06 12:32:04 -0500 |
---|---|---|
committer | Eric Anderson <ejona@google.com> | 2016-12-06 09:32:04 -0800 |
commit | b6ebede94fc29f14ca862d90a3f5a0f1cfe5f011 (patch) | |
tree | 77d7fc02ef14cc388ddba73773fca42971de5d40 /testing-proto | |
parent | a10261af482f0373778dd9cad5241a584bd08208 (diff) | |
download | grpc-grpc-java-b6ebede94fc29f14ca862d90a3f5a0f1cfe5f011.tar.gz |
testing: added junit rule for in-process servers
GrpcServerRule configures an in-process server and channel. It is
useful for asserting requests being made to a service. A consumer can
create a mock implementation of their service that records each
request, then make assertions on those records in their test.
Diffstat (limited to 'testing-proto')
13 files changed, 13698 insertions, 0 deletions
diff --git a/testing-proto/build.gradle b/testing-proto/build.gradle new file mode 100644 index 000000000..f5fc71ece --- /dev/null +++ b/testing-proto/build.gradle @@ -0,0 +1,26 @@ +description = "gRPC: Testing Protos" + +// Add dependency on the protobuf plugin +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath libraries.protobuf_plugin + } +} + +dependencies { + compile project(':grpc-protobuf'), + project(':grpc-stub') +} + +configureProtoCompilation() + +// Let intellij projects refer to generated code +idea { + module { + sourceDirs += file("${projectDir}/src/generated/main/java") + sourceDirs += file("${projectDir}/src/generated/main/grpc") + } +} diff --git a/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/MetricsServiceGrpc.java b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/MetricsServiceGrpc.java new file mode 100644 index 000000000..2d2eb5e26 --- /dev/null +++ b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/MetricsServiceGrpc.java @@ -0,0 +1,293 @@ +package io.grpc.testing.integration; + +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/testing/integration/metrics.proto") +public class MetricsServiceGrpc { + + private MetricsServiceGrpc() {} + + public static final String SERVICE_NAME = "grpc.testing.MetricsService"; + + // 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<io.grpc.testing.integration.Metrics.EmptyMessage, + io.grpc.testing.integration.Metrics.GaugeResponse> METHOD_GET_ALL_GAUGES = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING, + generateFullMethodName( + "grpc.testing.MetricsService", "GetAllGauges"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Metrics.EmptyMessage.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Metrics.GaugeResponse.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Metrics.GaugeRequest, + io.grpc.testing.integration.Metrics.GaugeResponse> METHOD_GET_GAUGE = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.MetricsService", "GetGauge"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Metrics.GaugeRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Metrics.GaugeResponse.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static MetricsServiceStub newStub(io.grpc.Channel channel) { + return new MetricsServiceStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static MetricsServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new MetricsServiceBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static MetricsServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + return new MetricsServiceFutureStub(channel); + } + + /** + */ + public static abstract class MetricsServiceImplBase implements io.grpc.BindableService { + + /** + * <pre> + * Returns the values of all the gauges that are currently being maintained by + * the service + * </pre> + */ + public void getAllGauges(io.grpc.testing.integration.Metrics.EmptyMessage request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Metrics.GaugeResponse> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_GET_ALL_GAUGES, responseObserver); + } + + /** + * <pre> + * Returns the value of one gauge + * </pre> + */ + public void getGauge(io.grpc.testing.integration.Metrics.GaugeRequest request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Metrics.GaugeResponse> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_GET_GAUGE, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_GET_ALL_GAUGES, + asyncServerStreamingCall( + new MethodHandlers< + io.grpc.testing.integration.Metrics.EmptyMessage, + io.grpc.testing.integration.Metrics.GaugeResponse>( + this, METHODID_GET_ALL_GAUGES))) + .addMethod( + METHOD_GET_GAUGE, + asyncUnaryCall( + new MethodHandlers< + io.grpc.testing.integration.Metrics.GaugeRequest, + io.grpc.testing.integration.Metrics.GaugeResponse>( + this, METHODID_GET_GAUGE))) + .build(); + } + } + + /** + */ + public static final class MetricsServiceStub extends io.grpc.stub.AbstractStub<MetricsServiceStub> { + private MetricsServiceStub(io.grpc.Channel channel) { + super(channel); + } + + private MetricsServiceStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetricsServiceStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new MetricsServiceStub(channel, callOptions); + } + + /** + * <pre> + * Returns the values of all the gauges that are currently being maintained by + * the service + * </pre> + */ + public void getAllGauges(io.grpc.testing.integration.Metrics.EmptyMessage request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Metrics.GaugeResponse> responseObserver) { + asyncServerStreamingCall( + getChannel().newCall(METHOD_GET_ALL_GAUGES, getCallOptions()), request, responseObserver); + } + + /** + * <pre> + * Returns the value of one gauge + * </pre> + */ + public void getGauge(io.grpc.testing.integration.Metrics.GaugeRequest request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Metrics.GaugeResponse> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_GET_GAUGE, getCallOptions()), request, responseObserver); + } + } + + /** + */ + public static final class MetricsServiceBlockingStub extends io.grpc.stub.AbstractStub<MetricsServiceBlockingStub> { + private MetricsServiceBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private MetricsServiceBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetricsServiceBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new MetricsServiceBlockingStub(channel, callOptions); + } + + /** + * <pre> + * Returns the values of all the gauges that are currently being maintained by + * the service + * </pre> + */ + public java.util.Iterator<io.grpc.testing.integration.Metrics.GaugeResponse> getAllGauges( + io.grpc.testing.integration.Metrics.EmptyMessage request) { + return blockingServerStreamingCall( + getChannel(), METHOD_GET_ALL_GAUGES, getCallOptions(), request); + } + + /** + * <pre> + * Returns the value of one gauge + * </pre> + */ + public io.grpc.testing.integration.Metrics.GaugeResponse getGauge(io.grpc.testing.integration.Metrics.GaugeRequest request) { + return blockingUnaryCall( + getChannel(), METHOD_GET_GAUGE, getCallOptions(), request); + } + } + + /** + */ + public static final class MetricsServiceFutureStub extends io.grpc.stub.AbstractStub<MetricsServiceFutureStub> { + private MetricsServiceFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private MetricsServiceFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetricsServiceFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new MetricsServiceFutureStub(channel, callOptions); + } + + /** + * <pre> + * Returns the value of one gauge + * </pre> + */ + public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Metrics.GaugeResponse> getGauge( + io.grpc.testing.integration.Metrics.GaugeRequest request) { + return futureUnaryCall( + getChannel().newCall(METHOD_GET_GAUGE, getCallOptions()), request); + } + } + + private static final int METHODID_GET_ALL_GAUGES = 0; + private static final int METHODID_GET_GAUGE = 1; + + private static class MethodHandlers<Req, Resp> implements + io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> { + private final MetricsServiceImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(MetricsServiceImplBase 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<Resp> responseObserver) { + switch (methodId) { + case METHODID_GET_ALL_GAUGES: + serviceImpl.getAllGauges((io.grpc.testing.integration.Metrics.EmptyMessage) request, + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Metrics.GaugeResponse>) responseObserver); + break; + case METHODID_GET_GAUGE: + serviceImpl.getGauge((io.grpc.testing.integration.Metrics.GaugeRequest) request, + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Metrics.GaugeResponse>) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver<Req> invoke( + io.grpc.stub.StreamObserver<Resp> responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static final class MetricsServiceDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.testing.integration.Metrics.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 MetricsServiceDescriptorSupplier(), + METHOD_GET_ALL_GAUGES, + METHOD_GET_GAUGE); + } + + return serviceDescriptor; + } +} diff --git a/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/ReconnectServiceGrpc.java b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/ReconnectServiceGrpc.java new file mode 100644 index 000000000..3e22376b3 --- /dev/null +++ b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/ReconnectServiceGrpc.java @@ -0,0 +1,291 @@ +package io.grpc.testing.integration; + +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; + +/** + * <pre> + * A service used to control reconnect server. + * </pre> + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.1.0-SNAPSHOT)", + comments = "Source: io/grpc/testing/integration/test.proto") +public class ReconnectServiceGrpc { + + private ReconnectServiceGrpc() {} + + public static final String SERVICE_NAME = "grpc.testing.ReconnectService"; + + // 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<com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty> METHOD_START = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.ReconnectService", "Start"), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<com.google.protobuf.EmptyProtos.Empty, + io.grpc.testing.integration.Messages.ReconnectInfo> METHOD_STOP = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.ReconnectService", "Stop"), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.ReconnectInfo.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static ReconnectServiceStub newStub(io.grpc.Channel channel) { + return new ReconnectServiceStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ReconnectServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new ReconnectServiceBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static ReconnectServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + return new ReconnectServiceFutureStub(channel); + } + + /** + * <pre> + * A service used to control reconnect server. + * </pre> + */ + public static abstract class ReconnectServiceImplBase implements io.grpc.BindableService { + + /** + */ + public void start(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_START, responseObserver); + } + + /** + */ + public void stop(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.ReconnectInfo> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_STOP, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_START, + asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty>( + this, METHODID_START))) + .addMethod( + METHOD_STOP, + asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.EmptyProtos.Empty, + io.grpc.testing.integration.Messages.ReconnectInfo>( + this, METHODID_STOP))) + .build(); + } + } + + /** + * <pre> + * A service used to control reconnect server. + * </pre> + */ + public static final class ReconnectServiceStub extends io.grpc.stub.AbstractStub<ReconnectServiceStub> { + private ReconnectServiceStub(io.grpc.Channel channel) { + super(channel); + } + + private ReconnectServiceStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReconnectServiceStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ReconnectServiceStub(channel, callOptions); + } + + /** + */ + public void start(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_START, getCallOptions()), request, responseObserver); + } + + /** + */ + public void stop(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.ReconnectInfo> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_STOP, getCallOptions()), request, responseObserver); + } + } + + /** + * <pre> + * A service used to control reconnect server. + * </pre> + */ + public static final class ReconnectServiceBlockingStub extends io.grpc.stub.AbstractStub<ReconnectServiceBlockingStub> { + private ReconnectServiceBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private ReconnectServiceBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReconnectServiceBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ReconnectServiceBlockingStub(channel, callOptions); + } + + /** + */ + public com.google.protobuf.EmptyProtos.Empty start(com.google.protobuf.EmptyProtos.Empty request) { + return blockingUnaryCall( + getChannel(), METHOD_START, getCallOptions(), request); + } + + /** + */ + public io.grpc.testing.integration.Messages.ReconnectInfo stop(com.google.protobuf.EmptyProtos.Empty request) { + return blockingUnaryCall( + getChannel(), METHOD_STOP, getCallOptions(), request); + } + } + + /** + * <pre> + * A service used to control reconnect server. + * </pre> + */ + public static final class ReconnectServiceFutureStub extends io.grpc.stub.AbstractStub<ReconnectServiceFutureStub> { + private ReconnectServiceFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private ReconnectServiceFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ReconnectServiceFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new ReconnectServiceFutureStub(channel, callOptions); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.EmptyProtos.Empty> start( + com.google.protobuf.EmptyProtos.Empty request) { + return futureUnaryCall( + getChannel().newCall(METHOD_START, getCallOptions()), request); + } + + /** + */ + public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Messages.ReconnectInfo> stop( + com.google.protobuf.EmptyProtos.Empty request) { + return futureUnaryCall( + getChannel().newCall(METHOD_STOP, getCallOptions()), request); + } + } + + private static final int METHODID_START = 0; + private static final int METHODID_STOP = 1; + + private static class MethodHandlers<Req, Resp> implements + io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> { + private final ReconnectServiceImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(ReconnectServiceImplBase 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<Resp> responseObserver) { + switch (methodId) { + case METHODID_START: + serviceImpl.start((com.google.protobuf.EmptyProtos.Empty) request, + (io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty>) responseObserver); + break; + case METHODID_STOP: + serviceImpl.stop((com.google.protobuf.EmptyProtos.Empty) request, + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.ReconnectInfo>) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver<Req> invoke( + io.grpc.stub.StreamObserver<Resp> responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static final class ReconnectServiceDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.testing.integration.Test.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 ReconnectServiceDescriptorSupplier(), + METHOD_START, + METHOD_STOP); + } + + return serviceDescriptor; + } +} diff --git a/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/TestServiceGrpc.java b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/TestServiceGrpc.java new file mode 100644 index 000000000..382b146de --- /dev/null +++ b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/TestServiceGrpc.java @@ -0,0 +1,583 @@ +package io.grpc.testing.integration; + +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; + +/** + * <pre> + * A simple service to test the various types of RPCs and experiment with + * performance with various types of payload. + * </pre> + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.1.0-SNAPSHOT)", + comments = "Source: io/grpc/testing/integration/test.proto") +public class TestServiceGrpc { + + private TestServiceGrpc() {} + + public static final String SERVICE_NAME = "grpc.testing.TestService"; + + // 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<com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty> METHOD_EMPTY_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.TestService", "EmptyCall"), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Messages.SimpleRequest, + io.grpc.testing.integration.Messages.SimpleResponse> METHOD_UNARY_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.TestService", "UnaryCall"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.SimpleRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.SimpleResponse.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Messages.StreamingOutputCallRequest, + io.grpc.testing.integration.Messages.StreamingOutputCallResponse> METHOD_STREAMING_OUTPUT_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING, + generateFullMethodName( + "grpc.testing.TestService", "StreamingOutputCall"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingOutputCallRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingOutputCallResponse.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Messages.StreamingInputCallRequest, + io.grpc.testing.integration.Messages.StreamingInputCallResponse> METHOD_STREAMING_INPUT_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING, + generateFullMethodName( + "grpc.testing.TestService", "StreamingInputCall"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingInputCallRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingInputCallResponse.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Messages.StreamingOutputCallRequest, + io.grpc.testing.integration.Messages.StreamingOutputCallResponse> METHOD_FULL_DUPLEX_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING, + generateFullMethodName( + "grpc.testing.TestService", "FullDuplexCall"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingOutputCallRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingOutputCallResponse.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.testing.integration.Messages.StreamingOutputCallRequest, + io.grpc.testing.integration.Messages.StreamingOutputCallResponse> METHOD_HALF_DUPLEX_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING, + generateFullMethodName( + "grpc.testing.TestService", "HalfDuplexCall"), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingOutputCallRequest.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(io.grpc.testing.integration.Messages.StreamingOutputCallResponse.getDefaultInstance())); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty> METHOD_UNIMPLEMENTED_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.TestService", "UnimplementedCall"), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static TestServiceStub newStub(io.grpc.Channel channel) { + return new TestServiceStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static TestServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new TestServiceBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static TestServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + return new TestServiceFutureStub(channel); + } + + /** + * <pre> + * A simple service to test the various types of RPCs and experiment with + * performance with various types of payload. + * </pre> + */ + public static abstract class TestServiceImplBase implements io.grpc.BindableService { + + /** + * <pre> + * One empty request followed by one empty response. + * </pre> + */ + public void emptyCall(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_EMPTY_CALL, responseObserver); + } + + /** + * <pre> + * One request followed by one response. + * </pre> + */ + public void unaryCall(io.grpc.testing.integration.Messages.SimpleRequest request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.SimpleResponse> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_UNARY_CALL, responseObserver); + } + + /** + * <pre> + * One request followed by a sequence of responses (streamed download). + * The server returns the payload with client desired type and sizes. + * </pre> + */ + public void streamingOutputCall(io.grpc.testing.integration.Messages.StreamingOutputCallRequest request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_STREAMING_OUTPUT_CALL, responseObserver); + } + + /** + * <pre> + * A sequence of requests followed by one response (streamed upload). + * The server returns the aggregated size of client payload as the result. + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingInputCallRequest> streamingInputCall( + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingInputCallResponse> responseObserver) { + return asyncUnimplementedStreamingCall(METHOD_STREAMING_INPUT_CALL, responseObserver); + } + + /** + * <pre> + * A sequence of requests with each request served by the server immediately. + * As one request could lead to multiple responses, this interface + * demonstrates the idea of full duplexing. + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallRequest> fullDuplexCall( + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> responseObserver) { + return asyncUnimplementedStreamingCall(METHOD_FULL_DUPLEX_CALL, responseObserver); + } + + /** + * <pre> + * A sequence of requests followed by a sequence of responses. + * The server buffers all the client requests and then serves them in order. A + * stream of responses are returned to the client when the server starts with + * first request. + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallRequest> halfDuplexCall( + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> responseObserver) { + return asyncUnimplementedStreamingCall(METHOD_HALF_DUPLEX_CALL, responseObserver); + } + + /** + * <pre> + * The test server will not implement this method. It will be used + * to test the behavior when clients call unimplemented methods. + * </pre> + */ + public void unimplementedCall(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_UNIMPLEMENTED_CALL, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_EMPTY_CALL, + asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty>( + this, METHODID_EMPTY_CALL))) + .addMethod( + METHOD_UNARY_CALL, + asyncUnaryCall( + new MethodHandlers< + io.grpc.testing.integration.Messages.SimpleRequest, + io.grpc.testing.integration.Messages.SimpleResponse>( + this, METHODID_UNARY_CALL))) + .addMethod( + METHOD_STREAMING_OUTPUT_CALL, + asyncServerStreamingCall( + new MethodHandlers< + io.grpc.testing.integration.Messages.StreamingOutputCallRequest, + io.grpc.testing.integration.Messages.StreamingOutputCallResponse>( + this, METHODID_STREAMING_OUTPUT_CALL))) + .addMethod( + METHOD_STREAMING_INPUT_CALL, + asyncClientStreamingCall( + new MethodHandlers< + io.grpc.testing.integration.Messages.StreamingInputCallRequest, + io.grpc.testing.integration.Messages.StreamingInputCallResponse>( + this, METHODID_STREAMING_INPUT_CALL))) + .addMethod( + METHOD_FULL_DUPLEX_CALL, + asyncBidiStreamingCall( + new MethodHandlers< + io.grpc.testing.integration.Messages.StreamingOutputCallRequest, + io.grpc.testing.integration.Messages.StreamingOutputCallResponse>( + this, METHODID_FULL_DUPLEX_CALL))) + .addMethod( + METHOD_HALF_DUPLEX_CALL, + asyncBidiStreamingCall( + new MethodHandlers< + io.grpc.testing.integration.Messages.StreamingOutputCallRequest, + io.grpc.testing.integration.Messages.StreamingOutputCallResponse>( + this, METHODID_HALF_DUPLEX_CALL))) + .addMethod( + METHOD_UNIMPLEMENTED_CALL, + asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty>( + this, METHODID_UNIMPLEMENTED_CALL))) + .build(); + } + } + + /** + * <pre> + * A simple service to test the various types of RPCs and experiment with + * performance with various types of payload. + * </pre> + */ + public static final class TestServiceStub extends io.grpc.stub.AbstractStub<TestServiceStub> { + private TestServiceStub(io.grpc.Channel channel) { + super(channel); + } + + private TestServiceStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected TestServiceStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new TestServiceStub(channel, callOptions); + } + + /** + * <pre> + * One empty request followed by one empty response. + * </pre> + */ + public void emptyCall(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_EMPTY_CALL, getCallOptions()), request, responseObserver); + } + + /** + * <pre> + * One request followed by one response. + * </pre> + */ + public void unaryCall(io.grpc.testing.integration.Messages.SimpleRequest request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.SimpleResponse> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_UNARY_CALL, getCallOptions()), request, responseObserver); + } + + /** + * <pre> + * One request followed by a sequence of responses (streamed download). + * The server returns the payload with client desired type and sizes. + * </pre> + */ + public void streamingOutputCall(io.grpc.testing.integration.Messages.StreamingOutputCallRequest request, + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> responseObserver) { + asyncServerStreamingCall( + getChannel().newCall(METHOD_STREAMING_OUTPUT_CALL, getCallOptions()), request, responseObserver); + } + + /** + * <pre> + * A sequence of requests followed by one response (streamed upload). + * The server returns the aggregated size of client payload as the result. + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingInputCallRequest> streamingInputCall( + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingInputCallResponse> responseObserver) { + return asyncClientStreamingCall( + getChannel().newCall(METHOD_STREAMING_INPUT_CALL, getCallOptions()), responseObserver); + } + + /** + * <pre> + * A sequence of requests with each request served by the server immediately. + * As one request could lead to multiple responses, this interface + * demonstrates the idea of full duplexing. + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallRequest> fullDuplexCall( + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> responseObserver) { + return asyncBidiStreamingCall( + getChannel().newCall(METHOD_FULL_DUPLEX_CALL, getCallOptions()), responseObserver); + } + + /** + * <pre> + * A sequence of requests followed by a sequence of responses. + * The server buffers all the client requests and then serves them in order. A + * stream of responses are returned to the client when the server starts with + * first request. + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallRequest> halfDuplexCall( + io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> responseObserver) { + return asyncBidiStreamingCall( + getChannel().newCall(METHOD_HALF_DUPLEX_CALL, getCallOptions()), responseObserver); + } + + /** + * <pre> + * The test server will not implement this method. It will be used + * to test the behavior when clients call unimplemented methods. + * </pre> + */ + public void unimplementedCall(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_UNIMPLEMENTED_CALL, getCallOptions()), request, responseObserver); + } + } + + /** + * <pre> + * A simple service to test the various types of RPCs and experiment with + * performance with various types of payload. + * </pre> + */ + public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractStub<TestServiceBlockingStub> { + private TestServiceBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private TestServiceBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected TestServiceBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new TestServiceBlockingStub(channel, callOptions); + } + + /** + * <pre> + * One empty request followed by one empty response. + * </pre> + */ + public com.google.protobuf.EmptyProtos.Empty emptyCall(com.google.protobuf.EmptyProtos.Empty request) { + return blockingUnaryCall( + getChannel(), METHOD_EMPTY_CALL, getCallOptions(), request); + } + + /** + * <pre> + * One request followed by one response. + * </pre> + */ + public io.grpc.testing.integration.Messages.SimpleResponse unaryCall(io.grpc.testing.integration.Messages.SimpleRequest request) { + return blockingUnaryCall( + getChannel(), METHOD_UNARY_CALL, getCallOptions(), request); + } + + /** + * <pre> + * One request followed by a sequence of responses (streamed download). + * The server returns the payload with client desired type and sizes. + * </pre> + */ + public java.util.Iterator<io.grpc.testing.integration.Messages.StreamingOutputCallResponse> streamingOutputCall( + io.grpc.testing.integration.Messages.StreamingOutputCallRequest request) { + return blockingServerStreamingCall( + getChannel(), METHOD_STREAMING_OUTPUT_CALL, getCallOptions(), request); + } + + /** + * <pre> + * The test server will not implement this method. It will be used + * to test the behavior when clients call unimplemented methods. + * </pre> + */ + public com.google.protobuf.EmptyProtos.Empty unimplementedCall(com.google.protobuf.EmptyProtos.Empty request) { + return blockingUnaryCall( + getChannel(), METHOD_UNIMPLEMENTED_CALL, getCallOptions(), request); + } + } + + /** + * <pre> + * A simple service to test the various types of RPCs and experiment with + * performance with various types of payload. + * </pre> + */ + public static final class TestServiceFutureStub extends io.grpc.stub.AbstractStub<TestServiceFutureStub> { + private TestServiceFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private TestServiceFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected TestServiceFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new TestServiceFutureStub(channel, callOptions); + } + + /** + * <pre> + * One empty request followed by one empty response. + * </pre> + */ + public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.EmptyProtos.Empty> emptyCall( + com.google.protobuf.EmptyProtos.Empty request) { + return futureUnaryCall( + getChannel().newCall(METHOD_EMPTY_CALL, getCallOptions()), request); + } + + /** + * <pre> + * One request followed by one response. + * </pre> + */ + public com.google.common.util.concurrent.ListenableFuture<io.grpc.testing.integration.Messages.SimpleResponse> unaryCall( + io.grpc.testing.integration.Messages.SimpleRequest request) { + return futureUnaryCall( + getChannel().newCall(METHOD_UNARY_CALL, getCallOptions()), request); + } + + /** + * <pre> + * The test server will not implement this method. It will be used + * to test the behavior when clients call unimplemented methods. + * </pre> + */ + public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.EmptyProtos.Empty> unimplementedCall( + com.google.protobuf.EmptyProtos.Empty request) { + return futureUnaryCall( + getChannel().newCall(METHOD_UNIMPLEMENTED_CALL, getCallOptions()), request); + } + } + + private static final int METHODID_EMPTY_CALL = 0; + private static final int METHODID_UNARY_CALL = 1; + private static final int METHODID_STREAMING_OUTPUT_CALL = 2; + private static final int METHODID_UNIMPLEMENTED_CALL = 3; + private static final int METHODID_STREAMING_INPUT_CALL = 4; + private static final int METHODID_FULL_DUPLEX_CALL = 5; + private static final int METHODID_HALF_DUPLEX_CALL = 6; + + private static class MethodHandlers<Req, Resp> implements + io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> { + private final TestServiceImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(TestServiceImplBase 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<Resp> responseObserver) { + switch (methodId) { + case METHODID_EMPTY_CALL: + serviceImpl.emptyCall((com.google.protobuf.EmptyProtos.Empty) request, + (io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty>) responseObserver); + break; + case METHODID_UNARY_CALL: + serviceImpl.unaryCall((io.grpc.testing.integration.Messages.SimpleRequest) request, + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.SimpleResponse>) responseObserver); + break; + case METHODID_STREAMING_OUTPUT_CALL: + serviceImpl.streamingOutputCall((io.grpc.testing.integration.Messages.StreamingOutputCallRequest) request, + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse>) responseObserver); + break; + case METHODID_UNIMPLEMENTED_CALL: + serviceImpl.unimplementedCall((com.google.protobuf.EmptyProtos.Empty) request, + (io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty>) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver<Req> invoke( + io.grpc.stub.StreamObserver<Resp> responseObserver) { + switch (methodId) { + case METHODID_STREAMING_INPUT_CALL: + return (io.grpc.stub.StreamObserver<Req>) serviceImpl.streamingInputCall( + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingInputCallResponse>) responseObserver); + case METHODID_FULL_DUPLEX_CALL: + return (io.grpc.stub.StreamObserver<Req>) serviceImpl.fullDuplexCall( + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse>) responseObserver); + case METHODID_HALF_DUPLEX_CALL: + return (io.grpc.stub.StreamObserver<Req>) serviceImpl.halfDuplexCall( + (io.grpc.stub.StreamObserver<io.grpc.testing.integration.Messages.StreamingOutputCallResponse>) responseObserver); + default: + throw new AssertionError(); + } + } + } + + private static final class TestServiceDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.testing.integration.Test.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 TestServiceDescriptorSupplier(), + METHOD_EMPTY_CALL, + METHOD_UNARY_CALL, + METHOD_STREAMING_OUTPUT_CALL, + METHOD_STREAMING_INPUT_CALL, + METHOD_FULL_DUPLEX_CALL, + METHOD_HALF_DUPLEX_CALL, + METHOD_UNIMPLEMENTED_CALL); + } + + return serviceDescriptor; + } +} diff --git a/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/UnimplementedServiceGrpc.java b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/UnimplementedServiceGrpc.java new file mode 100644 index 000000000..65941bf2e --- /dev/null +++ b/testing-proto/src/generated/main/grpc/io/grpc/testing/integration/UnimplementedServiceGrpc.java @@ -0,0 +1,256 @@ +package io.grpc.testing.integration; + +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; + +/** + * <pre> + * A simple service NOT implemented at servers so clients can test for + * that case. + * </pre> + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.1.0-SNAPSHOT)", + comments = "Source: io/grpc/testing/integration/test.proto") +public class UnimplementedServiceGrpc { + + private UnimplementedServiceGrpc() {} + + public static final String SERVICE_NAME = "grpc.testing.UnimplementedService"; + + // 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<com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty> METHOD_UNIMPLEMENTED_CALL = + io.grpc.MethodDescriptor.create( + io.grpc.MethodDescriptor.MethodType.UNARY, + generateFullMethodName( + "grpc.testing.UnimplementedService", "UnimplementedCall"), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance()), + io.grpc.protobuf.ProtoUtils.marshaller(com.google.protobuf.EmptyProtos.Empty.getDefaultInstance())); + + /** + * Creates a new async stub that supports all call types for the service + */ + public static UnimplementedServiceStub newStub(io.grpc.Channel channel) { + return new UnimplementedServiceStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static UnimplementedServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new UnimplementedServiceBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary and streaming output calls on the service + */ + public static UnimplementedServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + return new UnimplementedServiceFutureStub(channel); + } + + /** + * <pre> + * A simple service NOT implemented at servers so clients can test for + * that case. + * </pre> + */ + public static abstract class UnimplementedServiceImplBase implements io.grpc.BindableService { + + /** + * <pre> + * A call that no server should implement + * </pre> + */ + public void unimplementedCall(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_UNIMPLEMENTED_CALL, responseObserver); + } + + @java.lang.Override public io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + METHOD_UNIMPLEMENTED_CALL, + asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.EmptyProtos.Empty, + com.google.protobuf.EmptyProtos.Empty>( + this, METHODID_UNIMPLEMENTED_CALL))) + .build(); + } + } + + /** + * <pre> + * A simple service NOT implemented at servers so clients can test for + * that case. + * </pre> + */ + public static final class UnimplementedServiceStub extends io.grpc.stub.AbstractStub<UnimplementedServiceStub> { + private UnimplementedServiceStub(io.grpc.Channel channel) { + super(channel); + } + + private UnimplementedServiceStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected UnimplementedServiceStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new UnimplementedServiceStub(channel, callOptions); + } + + /** + * <pre> + * A call that no server should implement + * </pre> + */ + public void unimplementedCall(com.google.protobuf.EmptyProtos.Empty request, + io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty> responseObserver) { + asyncUnaryCall( + getChannel().newCall(METHOD_UNIMPLEMENTED_CALL, getCallOptions()), request, responseObserver); + } + } + + /** + * <pre> + * A simple service NOT implemented at servers so clients can test for + * that case. + * </pre> + */ + public static final class UnimplementedServiceBlockingStub extends io.grpc.stub.AbstractStub<UnimplementedServiceBlockingStub> { + private UnimplementedServiceBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private UnimplementedServiceBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected UnimplementedServiceBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new UnimplementedServiceBlockingStub(channel, callOptions); + } + + /** + * <pre> + * A call that no server should implement + * </pre> + */ + public com.google.protobuf.EmptyProtos.Empty unimplementedCall(com.google.protobuf.EmptyProtos.Empty request) { + return blockingUnaryCall( + getChannel(), METHOD_UNIMPLEMENTED_CALL, getCallOptions(), request); + } + } + + /** + * <pre> + * A simple service NOT implemented at servers so clients can test for + * that case. + * </pre> + */ + public static final class UnimplementedServiceFutureStub extends io.grpc.stub.AbstractStub<UnimplementedServiceFutureStub> { + private UnimplementedServiceFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private UnimplementedServiceFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected UnimplementedServiceFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new UnimplementedServiceFutureStub(channel, callOptions); + } + + /** + * <pre> + * A call that no server should implement + * </pre> + */ + public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.EmptyProtos.Empty> unimplementedCall( + com.google.protobuf.EmptyProtos.Empty request) { + return futureUnaryCall( + getChannel().newCall(METHOD_UNIMPLEMENTED_CALL, getCallOptions()), request); + } + } + + private static final int METHODID_UNIMPLEMENTED_CALL = 0; + + private static class MethodHandlers<Req, Resp> implements + io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>, + io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> { + private final UnimplementedServiceImplBase serviceImpl; + private final int methodId; + + public MethodHandlers(UnimplementedServiceImplBase 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<Resp> responseObserver) { + switch (methodId) { + case METHODID_UNIMPLEMENTED_CALL: + serviceImpl.unimplementedCall((com.google.protobuf.EmptyProtos.Empty) request, + (io.grpc.stub.StreamObserver<com.google.protobuf.EmptyProtos.Empty>) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver<Req> invoke( + io.grpc.stub.StreamObserver<Resp> responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static final class UnimplementedServiceDescriptorSupplier implements io.grpc.protobuf.ProtoFileDescriptorSupplier { + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return io.grpc.testing.integration.Test.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 UnimplementedServiceDescriptorSupplier(), + METHOD_UNIMPLEMENTED_CALL); + } + + return serviceDescriptor; + } +} diff --git a/testing-proto/src/generated/main/java/com/google/protobuf/EmptyProtos.java b/testing-proto/src/generated/main/java/com/google/protobuf/EmptyProtos.java new file mode 100644 index 000000000..8267ef971 --- /dev/null +++ b/testing-proto/src/generated/main/java/com/google/protobuf/EmptyProtos.java @@ -0,0 +1,447 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/testing/integration/empty.proto + +package com.google.protobuf; + +public final class EmptyProtos { + private EmptyProtos() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EmptyOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.Empty) + com.google.protobuf.MessageOrBuilder { + } + /** + * <pre> + * An empty message that you can re-use to avoid defining duplicated empty + * messages in your project. A typical example is to use it as argument or the + * return value of a service API. For instance: + * service Foo { + * rpc Bar (grpc.testing.Empty) returns (grpc.testing.Empty) { }; + * }; + * </pre> + * + * Protobuf type {@code grpc.testing.Empty} + */ + public static final class Empty extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.Empty) + EmptyOrBuilder { + // Use Empty.newBuilder() to construct. + private Empty(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private Empty() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Empty( + 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 com.google.protobuf.EmptyProtos.internal_static_grpc_testing_Empty_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.protobuf.EmptyProtos.internal_static_grpc_testing_Empty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.protobuf.EmptyProtos.Empty.class, com.google.protobuf.EmptyProtos.Empty.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 com.google.protobuf.EmptyProtos.Empty)) { + return super.equals(obj); + } + com.google.protobuf.EmptyProtos.Empty other = (com.google.protobuf.EmptyProtos.Empty) 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 com.google.protobuf.EmptyProtos.Empty parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.protobuf.EmptyProtos.Empty parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.protobuf.EmptyProtos.Empty parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.protobuf.EmptyProtos.Empty parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.protobuf.EmptyProtos.Empty parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.protobuf.EmptyProtos.Empty 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 com.google.protobuf.EmptyProtos.Empty parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.protobuf.EmptyProtos.Empty 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 com.google.protobuf.EmptyProtos.Empty parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.protobuf.EmptyProtos.Empty 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(com.google.protobuf.EmptyProtos.Empty 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; + } + /** + * <pre> + * An empty message that you can re-use to avoid defining duplicated empty + * messages in your project. A typical example is to use it as argument or the + * return value of a service API. For instance: + * service Foo { + * rpc Bar (grpc.testing.Empty) returns (grpc.testing.Empty) { }; + * }; + * </pre> + * + * Protobuf type {@code grpc.testing.Empty} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.Empty) + com.google.protobuf.EmptyProtos.EmptyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.protobuf.EmptyProtos.internal_static_grpc_testing_Empty_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.protobuf.EmptyProtos.internal_static_grpc_testing_Empty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.protobuf.EmptyProtos.Empty.class, com.google.protobuf.EmptyProtos.Empty.Builder.class); + } + + // Construct using com.google.protobuf.EmptyProtos.Empty.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 com.google.protobuf.EmptyProtos.internal_static_grpc_testing_Empty_descriptor; + } + + public com.google.protobuf.EmptyProtos.Empty getDefaultInstanceForType() { + return com.google.protobuf.EmptyProtos.Empty.getDefaultInstance(); + } + + public com.google.protobuf.EmptyProtos.Empty build() { + com.google.protobuf.EmptyProtos.Empty result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.google.protobuf.EmptyProtos.Empty buildPartial() { + com.google.protobuf.EmptyProtos.Empty result = new com.google.protobuf.EmptyProtos.Empty(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 com.google.protobuf.EmptyProtos.Empty) { + return mergeFrom((com.google.protobuf.EmptyProtos.Empty)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.protobuf.EmptyProtos.Empty other) { + if (other == com.google.protobuf.EmptyProtos.Empty.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 { + com.google.protobuf.EmptyProtos.Empty parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.protobuf.EmptyProtos.Empty) 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.testing.Empty) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.Empty) + private static final com.google.protobuf.EmptyProtos.Empty DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.protobuf.EmptyProtos.Empty(); + } + + public static com.google.protobuf.EmptyProtos.Empty getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser<Empty> + PARSER = new com.google.protobuf.AbstractParser<Empty>() { + public Empty parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Empty(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<Empty> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<Empty> getParserForType() { + return PARSER; + } + + public com.google.protobuf.EmptyProtos.Empty getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_Empty_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_Empty_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/testing/integration/empty.prot" + + "o\022\014grpc.testing\"\007\n\005EmptyB\"\n\023com.google.p" + + "rotobufB\013EmptyProtos" + }; + 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_testing_Empty_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_grpc_testing_Empty_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_Empty_descriptor, + new java.lang.String[] { }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/testing-proto/src/generated/main/java/io/grpc/testing/integration/Messages.java b/testing-proto/src/generated/main/java/io/grpc/testing/integration/Messages.java new file mode 100644 index 000000000..aa6978e86 --- /dev/null +++ b/testing-proto/src/generated/main/java/io/grpc/testing/integration/Messages.java @@ -0,0 +1,9487 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/testing/integration/messages.proto + +package io.grpc.testing.integration; + +public final class Messages { + private Messages() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * <pre> + * The type of payload that should be returned. + * </pre> + * + * Protobuf enum {@code grpc.testing.PayloadType} + */ + public enum PayloadType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * <pre> + * Compressable text format. + * </pre> + * + * <code>COMPRESSABLE = 0;</code> + */ + COMPRESSABLE(0), + /** + * <pre> + * Uncompressable binary format. + * </pre> + * + * <code>UNCOMPRESSABLE = 1;</code> + */ + UNCOMPRESSABLE(1), + /** + * <pre> + * Randomly chosen from all other formats defined in this enum. + * </pre> + * + * <code>RANDOM = 2;</code> + */ + RANDOM(2), + UNRECOGNIZED(-1), + ; + + /** + * <pre> + * Compressable text format. + * </pre> + * + * <code>COMPRESSABLE = 0;</code> + */ + public static final int COMPRESSABLE_VALUE = 0; + /** + * <pre> + * Uncompressable binary format. + * </pre> + * + * <code>UNCOMPRESSABLE = 1;</code> + */ + public static final int UNCOMPRESSABLE_VALUE = 1; + /** + * <pre> + * Randomly chosen from all other formats defined in this enum. + * </pre> + * + * <code>RANDOM = 2;</code> + */ + public static final int RANDOM_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PayloadType valueOf(int value) { + return forNumber(value); + } + + public static PayloadType forNumber(int value) { + switch (value) { + case 0: return COMPRESSABLE; + case 1: return UNCOMPRESSABLE; + case 2: return RANDOM; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap<PayloadType> + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PayloadType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap<PayloadType>() { + public PayloadType findValueByNumber(int number) { + return PayloadType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.getDescriptor().getEnumTypes().get(0); + } + + private static final PayloadType[] VALUES = values(); + + public static PayloadType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PayloadType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:grpc.testing.PayloadType) + } + + /** + * <pre> + * Compression algorithms + * </pre> + * + * Protobuf enum {@code grpc.testing.CompressionType} + */ + public enum CompressionType + implements com.google.protobuf.ProtocolMessageEnum { + /** + * <pre> + * No compression + * </pre> + * + * <code>NONE = 0;</code> + */ + NONE(0), + /** + * <code>GZIP = 1;</code> + */ + GZIP(1), + /** + * <code>DEFLATE = 2;</code> + */ + DEFLATE(2), + UNRECOGNIZED(-1), + ; + + /** + * <pre> + * No compression + * </pre> + * + * <code>NONE = 0;</code> + */ + public static final int NONE_VALUE = 0; + /** + * <code>GZIP = 1;</code> + */ + public static final int GZIP_VALUE = 1; + /** + * <code>DEFLATE = 2;</code> + */ + public static final int DEFLATE_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CompressionType valueOf(int value) { + return forNumber(value); + } + + public static CompressionType forNumber(int value) { + switch (value) { + case 0: return NONE; + case 1: return GZIP; + case 2: return DEFLATE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap<CompressionType> + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CompressionType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap<CompressionType>() { + public CompressionType findValueByNumber(int number) { + return CompressionType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.getDescriptor().getEnumTypes().get(1); + } + + private static final CompressionType[] VALUES = values(); + + public static CompressionType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CompressionType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:grpc.testing.CompressionType) + } + + public interface PayloadOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.Payload) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + int getTypeValue(); + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + io.grpc.testing.integration.Messages.PayloadType getType(); + + /** + * <pre> + * Primary contents of payload. + * </pre> + * + * <code>optional bytes body = 2;</code> + */ + com.google.protobuf.ByteString getBody(); + } + /** + * <pre> + * A block of data, to simply increase gRPC message size. + * </pre> + * + * Protobuf type {@code grpc.testing.Payload} + */ + public static final class Payload extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.Payload) + PayloadOrBuilder { + // Use Payload.newBuilder() to construct. + private Payload(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private Payload() { + type_ = 0; + body_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Payload( + 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: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 18: { + + body_ = 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 { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_Payload_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_Payload_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.Payload.class, io.grpc.testing.integration.Messages.Payload.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public int getTypeValue() { + return type_; + } + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadType getType() { + io.grpc.testing.integration.Messages.PayloadType result = io.grpc.testing.integration.Messages.PayloadType.valueOf(type_); + return result == null ? io.grpc.testing.integration.Messages.PayloadType.UNRECOGNIZED : result; + } + + public static final int BODY_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString body_; + /** + * <pre> + * Primary contents of payload. + * </pre> + * + * <code>optional bytes body = 2;</code> + */ + public com.google.protobuf.ByteString getBody() { + return body_; + } + + 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 (type_ != io.grpc.testing.integration.Messages.PayloadType.COMPRESSABLE.getNumber()) { + output.writeEnum(1, type_); + } + if (!body_.isEmpty()) { + output.writeBytes(2, body_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != io.grpc.testing.integration.Messages.PayloadType.COMPRESSABLE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); + } + if (!body_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, body_); + } + 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.testing.integration.Messages.Payload)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.Payload other = (io.grpc.testing.integration.Messages.Payload) obj; + + boolean result = true; + result = result && type_ == other.type_; + result = result && getBody() + .equals(other.getBody()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + BODY_FIELD_NUMBER; + hash = (53 * hash) + getBody().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.Payload parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.Payload 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.testing.integration.Messages.Payload parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.Payload parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.Payload parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.Payload 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.testing.integration.Messages.Payload parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.Payload 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.testing.integration.Messages.Payload parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.Payload 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.testing.integration.Messages.Payload 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; + } + /** + * <pre> + * A block of data, to simply increase gRPC message size. + * </pre> + * + * Protobuf type {@code grpc.testing.Payload} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.Payload) + io.grpc.testing.integration.Messages.PayloadOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_Payload_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_Payload_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.Payload.class, io.grpc.testing.integration.Messages.Payload.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.Payload.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(); + type_ = 0; + + body_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_Payload_descriptor; + } + + public io.grpc.testing.integration.Messages.Payload getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.Payload.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.Payload build() { + io.grpc.testing.integration.Messages.Payload result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.Payload buildPartial() { + io.grpc.testing.integration.Messages.Payload result = new io.grpc.testing.integration.Messages.Payload(this); + result.type_ = type_; + result.body_ = body_; + 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.testing.integration.Messages.Payload) { + return mergeFrom((io.grpc.testing.integration.Messages.Payload)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.Payload other) { + if (other == io.grpc.testing.integration.Messages.Payload.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.getBody() != com.google.protobuf.ByteString.EMPTY) { + setBody(other.getBody()); + } + 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.testing.integration.Messages.Payload parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.Payload) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ = 0; + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public int getTypeValue() { + return type_; + } + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadType getType() { + io.grpc.testing.integration.Messages.PayloadType result = io.grpc.testing.integration.Messages.PayloadType.valueOf(type_); + return result == null ? io.grpc.testing.integration.Messages.PayloadType.UNRECOGNIZED : result; + } + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public Builder setType(io.grpc.testing.integration.Messages.PayloadType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * <pre> + * The type of data in body. + * </pre> + * + * <code>optional .grpc.testing.PayloadType type = 1;</code> + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY; + /** + * <pre> + * Primary contents of payload. + * </pre> + * + * <code>optional bytes body = 2;</code> + */ + public com.google.protobuf.ByteString getBody() { + return body_; + } + /** + * <pre> + * Primary contents of payload. + * </pre> + * + * <code>optional bytes body = 2;</code> + */ + public Builder setBody(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + body_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Primary contents of payload. + * </pre> + * + * <code>optional bytes body = 2;</code> + */ + public Builder clearBody() { + + body_ = getDefaultInstance().getBody(); + 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.testing.Payload) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.Payload) + private static final io.grpc.testing.integration.Messages.Payload DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.Payload(); + } + + public static io.grpc.testing.integration.Messages.Payload getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<Payload> + PARSER = new com.google.protobuf.AbstractParser<Payload>() { + public Payload parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Payload(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<Payload> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<Payload> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.Payload getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EchoStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.EchoStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>optional int32 code = 1;</code> + */ + int getCode(); + + /** + * <code>optional string message = 2;</code> + */ + java.lang.String getMessage(); + /** + * <code>optional string message = 2;</code> + */ + com.google.protobuf.ByteString + getMessageBytes(); + } + /** + * <pre> + * A protobuf representation for grpc status. This is used by test + * clients to specify a status that the server should attempt to return. + * </pre> + * + * Protobuf type {@code grpc.testing.EchoStatus} + */ + public static final class EchoStatus extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.EchoStatus) + EchoStatusOrBuilder { + // Use EchoStatus.newBuilder() to construct. + private EchoStatus(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private EchoStatus() { + code_ = 0; + message_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private EchoStatus( + 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: { + + code_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = 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.testing.integration.Messages.internal_static_grpc_testing_EchoStatus_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_EchoStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.EchoStatus.class, io.grpc.testing.integration.Messages.EchoStatus.Builder.class); + } + + public static final int CODE_FIELD_NUMBER = 1; + private int code_; + /** + * <code>optional int32 code = 1;</code> + */ + public int getCode() { + return code_; + } + + public static final int MESSAGE_FIELD_NUMBER = 2; + private volatile java.lang.Object message_; + /** + * <code>optional string message = 2;</code> + */ + 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(); + message_ = s; + return s; + } + } + /** + * <code>optional string message = 2;</code> + */ + 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; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (code_ != 0) { + output.writeInt32(1, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (code_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_); + } + 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.testing.integration.Messages.EchoStatus)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.EchoStatus other = (io.grpc.testing.integration.Messages.EchoStatus) obj; + + boolean result = true; + result = result && (getCode() + == other.getCode()); + result = result && getMessage() + .equals(other.getMessage()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.EchoStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.EchoStatus 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.testing.integration.Messages.EchoStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.EchoStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.EchoStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.EchoStatus 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.testing.integration.Messages.EchoStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.EchoStatus 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.testing.integration.Messages.EchoStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.EchoStatus 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.testing.integration.Messages.EchoStatus 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; + } + /** + * <pre> + * A protobuf representation for grpc status. This is used by test + * clients to specify a status that the server should attempt to return. + * </pre> + * + * Protobuf type {@code grpc.testing.EchoStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.EchoStatus) + io.grpc.testing.integration.Messages.EchoStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_EchoStatus_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_EchoStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.EchoStatus.class, io.grpc.testing.integration.Messages.EchoStatus.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.EchoStatus.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(); + code_ = 0; + + message_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_EchoStatus_descriptor; + } + + public io.grpc.testing.integration.Messages.EchoStatus getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.EchoStatus build() { + io.grpc.testing.integration.Messages.EchoStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.EchoStatus buildPartial() { + io.grpc.testing.integration.Messages.EchoStatus result = new io.grpc.testing.integration.Messages.EchoStatus(this); + result.code_ = code_; + result.message_ = message_; + 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.testing.integration.Messages.EchoStatus) { + return mergeFrom((io.grpc.testing.integration.Messages.EchoStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.EchoStatus other) { + if (other == io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance()) return this; + if (other.getCode() != 0) { + setCode(other.getCode()); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + 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.testing.integration.Messages.EchoStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.EchoStatus) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int code_ ; + /** + * <code>optional int32 code = 1;</code> + */ + public int getCode() { + return code_; + } + /** + * <code>optional int32 code = 1;</code> + */ + public Builder setCode(int value) { + + code_ = value; + onChanged(); + return this; + } + /** + * <code>optional int32 code = 1;</code> + */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + /** + * <code>optional string message = 2;</code> + */ + 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(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <code>optional string message = 2;</code> + */ + 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; + } + } + /** + * <code>optional string message = 2;</code> + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + /** + * <code>optional string message = 2;</code> + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + * <code>optional string message = 2;</code> + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = 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.testing.EchoStatus) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.EchoStatus) + private static final io.grpc.testing.integration.Messages.EchoStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.EchoStatus(); + } + + public static io.grpc.testing.integration.Messages.EchoStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<EchoStatus> + PARSER = new com.google.protobuf.AbstractParser<EchoStatus>() { + public EchoStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EchoStatus(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<EchoStatus> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<EchoStatus> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.EchoStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SimpleRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.SimpleRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + int getResponseTypeValue(); + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + io.grpc.testing.integration.Messages.PayloadType getResponseType(); + + /** + * <pre> + * Desired payload size in the response from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 response_size = 2;</code> + */ + int getResponseSize(); + + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + boolean hasPayload(); + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + io.grpc.testing.integration.Messages.Payload getPayload(); + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder(); + + /** + * <pre> + * Whether SimpleResponse should include username. + * </pre> + * + * <code>optional bool fill_username = 4;</code> + */ + boolean getFillUsername(); + + /** + * <pre> + * Whether SimpleResponse should include OAuth scope. + * </pre> + * + * <code>optional bool fill_oauth_scope = 5;</code> + */ + boolean getFillOauthScope(); + + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + int getResponseCompressionValue(); + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + io.grpc.testing.integration.Messages.CompressionType getResponseCompression(); + + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + boolean hasResponseStatus(); + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + io.grpc.testing.integration.Messages.EchoStatus getResponseStatus(); + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + io.grpc.testing.integration.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder(); + } + /** + * <pre> + * Unary request. + * </pre> + * + * Protobuf type {@code grpc.testing.SimpleRequest} + */ + public static final class SimpleRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.SimpleRequest) + SimpleRequestOrBuilder { + // Use SimpleRequest.newBuilder() to construct. + private SimpleRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private SimpleRequest() { + responseType_ = 0; + responseSize_ = 0; + fillUsername_ = false; + fillOauthScope_ = false; + responseCompression_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private SimpleRequest( + 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: { + int rawValue = input.readEnum(); + + responseType_ = rawValue; + break; + } + case 16: { + + responseSize_ = input.readInt32(); + break; + } + case 26: { + io.grpc.testing.integration.Messages.Payload.Builder subBuilder = null; + if (payload_ != null) { + subBuilder = payload_.toBuilder(); + } + payload_ = input.readMessage(io.grpc.testing.integration.Messages.Payload.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(payload_); + payload_ = subBuilder.buildPartial(); + } + + break; + } + case 32: { + + fillUsername_ = input.readBool(); + break; + } + case 40: { + + fillOauthScope_ = input.readBool(); + break; + } + case 48: { + int rawValue = input.readEnum(); + + responseCompression_ = rawValue; + break; + } + case 58: { + io.grpc.testing.integration.Messages.EchoStatus.Builder subBuilder = null; + if (responseStatus_ != null) { + subBuilder = responseStatus_.toBuilder(); + } + responseStatus_ = input.readMessage(io.grpc.testing.integration.Messages.EchoStatus.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(responseStatus_); + responseStatus_ = subBuilder.buildPartial(); + } + + 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.testing.integration.Messages.internal_static_grpc_testing_SimpleRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.SimpleRequest.class, io.grpc.testing.integration.Messages.SimpleRequest.Builder.class); + } + + public static final int RESPONSE_TYPE_FIELD_NUMBER = 1; + private int responseType_; + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public int getResponseTypeValue() { + return responseType_; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadType getResponseType() { + io.grpc.testing.integration.Messages.PayloadType result = io.grpc.testing.integration.Messages.PayloadType.valueOf(responseType_); + return result == null ? io.grpc.testing.integration.Messages.PayloadType.UNRECOGNIZED : result; + } + + public static final int RESPONSE_SIZE_FIELD_NUMBER = 2; + private int responseSize_; + /** + * <pre> + * Desired payload size in the response from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 response_size = 2;</code> + */ + public int getResponseSize() { + return responseSize_; + } + + public static final int PAYLOAD_FIELD_NUMBER = 3; + private io.grpc.testing.integration.Messages.Payload payload_; + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public boolean hasPayload() { + return payload_ != null; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + return getPayload(); + } + + public static final int FILL_USERNAME_FIELD_NUMBER = 4; + private boolean fillUsername_; + /** + * <pre> + * Whether SimpleResponse should include username. + * </pre> + * + * <code>optional bool fill_username = 4;</code> + */ + public boolean getFillUsername() { + return fillUsername_; + } + + public static final int FILL_OAUTH_SCOPE_FIELD_NUMBER = 5; + private boolean fillOauthScope_; + /** + * <pre> + * Whether SimpleResponse should include OAuth scope. + * </pre> + * + * <code>optional bool fill_oauth_scope = 5;</code> + */ + public boolean getFillOauthScope() { + return fillOauthScope_; + } + + public static final int RESPONSE_COMPRESSION_FIELD_NUMBER = 6; + private int responseCompression_; + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public int getResponseCompressionValue() { + return responseCompression_; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public io.grpc.testing.integration.Messages.CompressionType getResponseCompression() { + io.grpc.testing.integration.Messages.CompressionType result = io.grpc.testing.integration.Messages.CompressionType.valueOf(responseCompression_); + return result == null ? io.grpc.testing.integration.Messages.CompressionType.UNRECOGNIZED : result; + } + + public static final int RESPONSE_STATUS_FIELD_NUMBER = 7; + private io.grpc.testing.integration.Messages.EchoStatus responseStatus_; + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public boolean hasResponseStatus() { + return responseStatus_ != null; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatus getResponseStatus() { + return responseStatus_ == null ? io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance() : responseStatus_; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder() { + return getResponseStatus(); + } + + 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 (responseType_ != io.grpc.testing.integration.Messages.PayloadType.COMPRESSABLE.getNumber()) { + output.writeEnum(1, responseType_); + } + if (responseSize_ != 0) { + output.writeInt32(2, responseSize_); + } + if (payload_ != null) { + output.writeMessage(3, getPayload()); + } + if (fillUsername_ != false) { + output.writeBool(4, fillUsername_); + } + if (fillOauthScope_ != false) { + output.writeBool(5, fillOauthScope_); + } + if (responseCompression_ != io.grpc.testing.integration.Messages.CompressionType.NONE.getNumber()) { + output.writeEnum(6, responseCompression_); + } + if (responseStatus_ != null) { + output.writeMessage(7, getResponseStatus()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseType_ != io.grpc.testing.integration.Messages.PayloadType.COMPRESSABLE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, responseType_); + } + if (responseSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, responseSize_); + } + if (payload_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getPayload()); + } + if (fillUsername_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, fillUsername_); + } + if (fillOauthScope_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, fillOauthScope_); + } + if (responseCompression_ != io.grpc.testing.integration.Messages.CompressionType.NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(6, responseCompression_); + } + if (responseStatus_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getResponseStatus()); + } + 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.testing.integration.Messages.SimpleRequest)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.SimpleRequest other = (io.grpc.testing.integration.Messages.SimpleRequest) obj; + + boolean result = true; + result = result && responseType_ == other.responseType_; + result = result && (getResponseSize() + == other.getResponseSize()); + result = result && (hasPayload() == other.hasPayload()); + if (hasPayload()) { + result = result && getPayload() + .equals(other.getPayload()); + } + result = result && (getFillUsername() + == other.getFillUsername()); + result = result && (getFillOauthScope() + == other.getFillOauthScope()); + result = result && responseCompression_ == other.responseCompression_; + result = result && (hasResponseStatus() == other.hasResponseStatus()); + if (hasResponseStatus()) { + result = result && getResponseStatus() + .equals(other.getResponseStatus()); + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + RESPONSE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + responseType_; + hash = (37 * hash) + RESPONSE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getResponseSize(); + if (hasPayload()) { + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + } + hash = (37 * hash) + FILL_USERNAME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFillUsername()); + hash = (37 * hash) + FILL_OAUTH_SCOPE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFillOauthScope()); + hash = (37 * hash) + RESPONSE_COMPRESSION_FIELD_NUMBER; + hash = (53 * hash) + responseCompression_; + if (hasResponseStatus()) { + hash = (37 * hash) + RESPONSE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getResponseStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.SimpleRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.SimpleRequest 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.testing.integration.Messages.SimpleRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.SimpleRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.SimpleRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleRequest 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.testing.integration.Messages.SimpleRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleRequest 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.testing.integration.Messages.SimpleRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleRequest 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.testing.integration.Messages.SimpleRequest 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; + } + /** + * <pre> + * Unary request. + * </pre> + * + * Protobuf type {@code grpc.testing.SimpleRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.SimpleRequest) + io.grpc.testing.integration.Messages.SimpleRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.SimpleRequest.class, io.grpc.testing.integration.Messages.SimpleRequest.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.SimpleRequest.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(); + responseType_ = 0; + + responseSize_ = 0; + + if (payloadBuilder_ == null) { + payload_ = null; + } else { + payload_ = null; + payloadBuilder_ = null; + } + fillUsername_ = false; + + fillOauthScope_ = false; + + responseCompression_ = 0; + + if (responseStatusBuilder_ == null) { + responseStatus_ = null; + } else { + responseStatus_ = null; + responseStatusBuilder_ = null; + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleRequest_descriptor; + } + + public io.grpc.testing.integration.Messages.SimpleRequest getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.SimpleRequest.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.SimpleRequest build() { + io.grpc.testing.integration.Messages.SimpleRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.SimpleRequest buildPartial() { + io.grpc.testing.integration.Messages.SimpleRequest result = new io.grpc.testing.integration.Messages.SimpleRequest(this); + result.responseType_ = responseType_; + result.responseSize_ = responseSize_; + if (payloadBuilder_ == null) { + result.payload_ = payload_; + } else { + result.payload_ = payloadBuilder_.build(); + } + result.fillUsername_ = fillUsername_; + result.fillOauthScope_ = fillOauthScope_; + result.responseCompression_ = responseCompression_; + if (responseStatusBuilder_ == null) { + result.responseStatus_ = responseStatus_; + } else { + result.responseStatus_ = responseStatusBuilder_.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.testing.integration.Messages.SimpleRequest) { + return mergeFrom((io.grpc.testing.integration.Messages.SimpleRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.SimpleRequest other) { + if (other == io.grpc.testing.integration.Messages.SimpleRequest.getDefaultInstance()) return this; + if (other.responseType_ != 0) { + setResponseTypeValue(other.getResponseTypeValue()); + } + if (other.getResponseSize() != 0) { + setResponseSize(other.getResponseSize()); + } + if (other.hasPayload()) { + mergePayload(other.getPayload()); + } + if (other.getFillUsername() != false) { + setFillUsername(other.getFillUsername()); + } + if (other.getFillOauthScope() != false) { + setFillOauthScope(other.getFillOauthScope()); + } + if (other.responseCompression_ != 0) { + setResponseCompressionValue(other.getResponseCompressionValue()); + } + if (other.hasResponseStatus()) { + mergeResponseStatus(other.getResponseStatus()); + } + 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.testing.integration.Messages.SimpleRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.SimpleRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int responseType_ = 0; + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public int getResponseTypeValue() { + return responseType_; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public Builder setResponseTypeValue(int value) { + responseType_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadType getResponseType() { + io.grpc.testing.integration.Messages.PayloadType result = io.grpc.testing.integration.Messages.PayloadType.valueOf(responseType_); + return result == null ? io.grpc.testing.integration.Messages.PayloadType.UNRECOGNIZED : result; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public Builder setResponseType(io.grpc.testing.integration.Messages.PayloadType value) { + if (value == null) { + throw new NullPointerException(); + } + + responseType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, server randomly chooses one from other formats. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public Builder clearResponseType() { + + responseType_ = 0; + onChanged(); + return this; + } + + private int responseSize_ ; + /** + * <pre> + * Desired payload size in the response from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 response_size = 2;</code> + */ + public int getResponseSize() { + return responseSize_; + } + /** + * <pre> + * Desired payload size in the response from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 response_size = 2;</code> + */ + public Builder setResponseSize(int value) { + + responseSize_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Desired payload size in the response from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 response_size = 2;</code> + */ + public Builder clearResponseSize() { + + responseSize_ = 0; + onChanged(); + return this; + } + + private io.grpc.testing.integration.Messages.Payload payload_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> payloadBuilder_; + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public boolean hasPayload() { + return payloadBuilder_ != null || payload_ != null; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + if (payloadBuilder_ == null) { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } else { + return payloadBuilder_.getMessage(); + } + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder setPayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + payloadBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder setPayload( + io.grpc.testing.integration.Messages.Payload.Builder builderForValue) { + if (payloadBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + payloadBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder mergePayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (payload_ != null) { + payload_ = + io.grpc.testing.integration.Messages.Payload.newBuilder(payload_).mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + payloadBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder clearPayload() { + if (payloadBuilder_ == null) { + payload_ = null; + onChanged(); + } else { + payload_ = null; + payloadBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.Payload.Builder getPayloadBuilder() { + + onChanged(); + return getPayloadFieldBuilder().getBuilder(); + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + if (payloadBuilder_ != null) { + return payloadBuilder_.getMessageOrBuilder(); + } else { + return payload_ == null ? + io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> + getPayloadFieldBuilder() { + if (payloadBuilder_ == null) { + payloadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder>( + getPayload(), + getParentForChildren(), + isClean()); + payload_ = null; + } + return payloadBuilder_; + } + + private boolean fillUsername_ ; + /** + * <pre> + * Whether SimpleResponse should include username. + * </pre> + * + * <code>optional bool fill_username = 4;</code> + */ + public boolean getFillUsername() { + return fillUsername_; + } + /** + * <pre> + * Whether SimpleResponse should include username. + * </pre> + * + * <code>optional bool fill_username = 4;</code> + */ + public Builder setFillUsername(boolean value) { + + fillUsername_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Whether SimpleResponse should include username. + * </pre> + * + * <code>optional bool fill_username = 4;</code> + */ + public Builder clearFillUsername() { + + fillUsername_ = false; + onChanged(); + return this; + } + + private boolean fillOauthScope_ ; + /** + * <pre> + * Whether SimpleResponse should include OAuth scope. + * </pre> + * + * <code>optional bool fill_oauth_scope = 5;</code> + */ + public boolean getFillOauthScope() { + return fillOauthScope_; + } + /** + * <pre> + * Whether SimpleResponse should include OAuth scope. + * </pre> + * + * <code>optional bool fill_oauth_scope = 5;</code> + */ + public Builder setFillOauthScope(boolean value) { + + fillOauthScope_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Whether SimpleResponse should include OAuth scope. + * </pre> + * + * <code>optional bool fill_oauth_scope = 5;</code> + */ + public Builder clearFillOauthScope() { + + fillOauthScope_ = false; + onChanged(); + return this; + } + + private int responseCompression_ = 0; + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public int getResponseCompressionValue() { + return responseCompression_; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public Builder setResponseCompressionValue(int value) { + responseCompression_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public io.grpc.testing.integration.Messages.CompressionType getResponseCompression() { + io.grpc.testing.integration.Messages.CompressionType result = io.grpc.testing.integration.Messages.CompressionType.valueOf(responseCompression_); + return result == null ? io.grpc.testing.integration.Messages.CompressionType.UNRECOGNIZED : result; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public Builder setResponseCompression(io.grpc.testing.integration.Messages.CompressionType value) { + if (value == null) { + throw new NullPointerException(); + } + + responseCompression_ = value.getNumber(); + onChanged(); + return this; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public Builder clearResponseCompression() { + + responseCompression_ = 0; + onChanged(); + return this; + } + + private io.grpc.testing.integration.Messages.EchoStatus responseStatus_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.EchoStatus, io.grpc.testing.integration.Messages.EchoStatus.Builder, io.grpc.testing.integration.Messages.EchoStatusOrBuilder> responseStatusBuilder_; + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public boolean hasResponseStatus() { + return responseStatusBuilder_ != null || responseStatus_ != null; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatus getResponseStatus() { + if (responseStatusBuilder_ == null) { + return responseStatus_ == null ? io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance() : responseStatus_; + } else { + return responseStatusBuilder_.getMessage(); + } + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder setResponseStatus(io.grpc.testing.integration.Messages.EchoStatus value) { + if (responseStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + responseStatus_ = value; + onChanged(); + } else { + responseStatusBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder setResponseStatus( + io.grpc.testing.integration.Messages.EchoStatus.Builder builderForValue) { + if (responseStatusBuilder_ == null) { + responseStatus_ = builderForValue.build(); + onChanged(); + } else { + responseStatusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder mergeResponseStatus(io.grpc.testing.integration.Messages.EchoStatus value) { + if (responseStatusBuilder_ == null) { + if (responseStatus_ != null) { + responseStatus_ = + io.grpc.testing.integration.Messages.EchoStatus.newBuilder(responseStatus_).mergeFrom(value).buildPartial(); + } else { + responseStatus_ = value; + } + onChanged(); + } else { + responseStatusBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder clearResponseStatus() { + if (responseStatusBuilder_ == null) { + responseStatus_ = null; + onChanged(); + } else { + responseStatus_ = null; + responseStatusBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatus.Builder getResponseStatusBuilder() { + + onChanged(); + return getResponseStatusFieldBuilder().getBuilder(); + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder() { + if (responseStatusBuilder_ != null) { + return responseStatusBuilder_.getMessageOrBuilder(); + } else { + return responseStatus_ == null ? + io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance() : responseStatus_; + } + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.EchoStatus, io.grpc.testing.integration.Messages.EchoStatus.Builder, io.grpc.testing.integration.Messages.EchoStatusOrBuilder> + getResponseStatusFieldBuilder() { + if (responseStatusBuilder_ == null) { + responseStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.EchoStatus, io.grpc.testing.integration.Messages.EchoStatus.Builder, io.grpc.testing.integration.Messages.EchoStatusOrBuilder>( + getResponseStatus(), + getParentForChildren(), + isClean()); + responseStatus_ = null; + } + return responseStatusBuilder_; + } + 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.testing.SimpleRequest) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.SimpleRequest) + private static final io.grpc.testing.integration.Messages.SimpleRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.SimpleRequest(); + } + + public static io.grpc.testing.integration.Messages.SimpleRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<SimpleRequest> + PARSER = new com.google.protobuf.AbstractParser<SimpleRequest>() { + public SimpleRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SimpleRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<SimpleRequest> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<SimpleRequest> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.SimpleRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SimpleResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.SimpleResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + boolean hasPayload(); + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + io.grpc.testing.integration.Messages.Payload getPayload(); + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder(); + + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + java.lang.String getUsername(); + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + com.google.protobuf.ByteString + getUsernameBytes(); + + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + java.lang.String getOauthScope(); + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + com.google.protobuf.ByteString + getOauthScopeBytes(); + } + /** + * <pre> + * Unary response, as configured by the request. + * </pre> + * + * Protobuf type {@code grpc.testing.SimpleResponse} + */ + public static final class SimpleResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.SimpleResponse) + SimpleResponseOrBuilder { + // Use SimpleResponse.newBuilder() to construct. + private SimpleResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private SimpleResponse() { + username_ = ""; + oauthScope_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private SimpleResponse( + 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: { + io.grpc.testing.integration.Messages.Payload.Builder subBuilder = null; + if (payload_ != null) { + subBuilder = payload_.toBuilder(); + } + payload_ = input.readMessage(io.grpc.testing.integration.Messages.Payload.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(payload_); + payload_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + username_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + oauthScope_ = 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.testing.integration.Messages.internal_static_grpc_testing_SimpleResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.SimpleResponse.class, io.grpc.testing.integration.Messages.SimpleResponse.Builder.class); + } + + public static final int PAYLOAD_FIELD_NUMBER = 1; + private io.grpc.testing.integration.Messages.Payload payload_; + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public boolean hasPayload() { + return payload_ != null; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + return getPayload(); + } + + public static final int USERNAME_FIELD_NUMBER = 2; + private volatile java.lang.Object username_; + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public java.lang.String getUsername() { + java.lang.Object ref = username_; + 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(); + username_ = s; + return s; + } + } + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public com.google.protobuf.ByteString + getUsernameBytes() { + java.lang.Object ref = username_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + username_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OAUTH_SCOPE_FIELD_NUMBER = 3; + private volatile java.lang.Object oauthScope_; + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public java.lang.String getOauthScope() { + java.lang.Object ref = oauthScope_; + 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(); + oauthScope_ = s; + return s; + } + } + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public com.google.protobuf.ByteString + getOauthScopeBytes() { + java.lang.Object ref = oauthScope_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + oauthScope_ = 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 (payload_ != null) { + output.writeMessage(1, getPayload()); + } + if (!getUsernameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, username_); + } + if (!getOauthScopeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, oauthScope_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (payload_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getPayload()); + } + if (!getUsernameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, username_); + } + if (!getOauthScopeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, oauthScope_); + } + 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.testing.integration.Messages.SimpleResponse)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.SimpleResponse other = (io.grpc.testing.integration.Messages.SimpleResponse) obj; + + boolean result = true; + result = result && (hasPayload() == other.hasPayload()); + if (hasPayload()) { + result = result && getPayload() + .equals(other.getPayload()); + } + result = result && getUsername() + .equals(other.getUsername()); + result = result && getOauthScope() + .equals(other.getOauthScope()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasPayload()) { + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + } + hash = (37 * hash) + USERNAME_FIELD_NUMBER; + hash = (53 * hash) + getUsername().hashCode(); + hash = (37 * hash) + OAUTH_SCOPE_FIELD_NUMBER; + hash = (53 * hash) + getOauthScope().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.SimpleResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.SimpleResponse 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.testing.integration.Messages.SimpleResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.SimpleResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.SimpleResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleResponse 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.testing.integration.Messages.SimpleResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleResponse 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.testing.integration.Messages.SimpleResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleResponse 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.testing.integration.Messages.SimpleResponse 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; + } + /** + * <pre> + * Unary response, as configured by the request. + * </pre> + * + * Protobuf type {@code grpc.testing.SimpleResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.SimpleResponse) + io.grpc.testing.integration.Messages.SimpleResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.SimpleResponse.class, io.grpc.testing.integration.Messages.SimpleResponse.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.SimpleResponse.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(); + if (payloadBuilder_ == null) { + payload_ = null; + } else { + payload_ = null; + payloadBuilder_ = null; + } + username_ = ""; + + oauthScope_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleResponse_descriptor; + } + + public io.grpc.testing.integration.Messages.SimpleResponse getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.SimpleResponse.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.SimpleResponse build() { + io.grpc.testing.integration.Messages.SimpleResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.SimpleResponse buildPartial() { + io.grpc.testing.integration.Messages.SimpleResponse result = new io.grpc.testing.integration.Messages.SimpleResponse(this); + if (payloadBuilder_ == null) { + result.payload_ = payload_; + } else { + result.payload_ = payloadBuilder_.build(); + } + result.username_ = username_; + result.oauthScope_ = oauthScope_; + 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.testing.integration.Messages.SimpleResponse) { + return mergeFrom((io.grpc.testing.integration.Messages.SimpleResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.SimpleResponse other) { + if (other == io.grpc.testing.integration.Messages.SimpleResponse.getDefaultInstance()) return this; + if (other.hasPayload()) { + mergePayload(other.getPayload()); + } + if (!other.getUsername().isEmpty()) { + username_ = other.username_; + onChanged(); + } + if (!other.getOauthScope().isEmpty()) { + oauthScope_ = other.oauthScope_; + 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.testing.integration.Messages.SimpleResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.SimpleResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private io.grpc.testing.integration.Messages.Payload payload_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> payloadBuilder_; + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public boolean hasPayload() { + return payloadBuilder_ != null || payload_ != null; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + if (payloadBuilder_ == null) { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } else { + return payloadBuilder_.getMessage(); + } + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder setPayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + payloadBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder setPayload( + io.grpc.testing.integration.Messages.Payload.Builder builderForValue) { + if (payloadBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + payloadBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder mergePayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (payload_ != null) { + payload_ = + io.grpc.testing.integration.Messages.Payload.newBuilder(payload_).mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + payloadBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder clearPayload() { + if (payloadBuilder_ == null) { + payload_ = null; + onChanged(); + } else { + payload_ = null; + payloadBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload.Builder getPayloadBuilder() { + + onChanged(); + return getPayloadFieldBuilder().getBuilder(); + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + if (payloadBuilder_ != null) { + return payloadBuilder_.getMessageOrBuilder(); + } else { + return payload_ == null ? + io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + } + /** + * <pre> + * Payload to increase message size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> + getPayloadFieldBuilder() { + if (payloadBuilder_ == null) { + payloadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder>( + getPayload(), + getParentForChildren(), + isClean()); + payload_ = null; + } + return payloadBuilder_; + } + + private java.lang.Object username_ = ""; + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public java.lang.String getUsername() { + java.lang.Object ref = username_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + username_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public com.google.protobuf.ByteString + getUsernameBytes() { + java.lang.Object ref = username_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + username_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public Builder setUsername( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + username_ = value; + onChanged(); + return this; + } + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public Builder clearUsername() { + + username_ = getDefaultInstance().getUsername(); + onChanged(); + return this; + } + /** + * <pre> + * The user the request came from, for verifying authentication was + * successful when the client expected it. + * </pre> + * + * <code>optional string username = 2;</code> + */ + public Builder setUsernameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + username_ = value; + onChanged(); + return this; + } + + private java.lang.Object oauthScope_ = ""; + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public java.lang.String getOauthScope() { + java.lang.Object ref = oauthScope_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + oauthScope_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public com.google.protobuf.ByteString + getOauthScopeBytes() { + java.lang.Object ref = oauthScope_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + oauthScope_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public Builder setOauthScope( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + oauthScope_ = value; + onChanged(); + return this; + } + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public Builder clearOauthScope() { + + oauthScope_ = getDefaultInstance().getOauthScope(); + onChanged(); + return this; + } + /** + * <pre> + * OAuth scope. + * </pre> + * + * <code>optional string oauth_scope = 3;</code> + */ + public Builder setOauthScopeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + oauthScope_ = 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.testing.SimpleResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.SimpleResponse) + private static final io.grpc.testing.integration.Messages.SimpleResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.SimpleResponse(); + } + + public static io.grpc.testing.integration.Messages.SimpleResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<SimpleResponse> + PARSER = new com.google.protobuf.AbstractParser<SimpleResponse>() { + public SimpleResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SimpleResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<SimpleResponse> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<SimpleResponse> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.SimpleResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SimpleContextOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.SimpleContext) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>optional string value = 1;</code> + */ + java.lang.String getValue(); + /** + * <code>optional string value = 1;</code> + */ + com.google.protobuf.ByteString + getValueBytes(); + } + /** + * Protobuf type {@code grpc.testing.SimpleContext} + */ + public static final class SimpleContext extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.SimpleContext) + SimpleContextOrBuilder { + // Use SimpleContext.newBuilder() to construct. + private SimpleContext(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private SimpleContext() { + value_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private SimpleContext( + 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(); + + value_ = 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.testing.integration.Messages.internal_static_grpc_testing_SimpleContext_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleContext_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.SimpleContext.class, io.grpc.testing.integration.Messages.SimpleContext.Builder.class); + } + + public static final int VALUE_FIELD_NUMBER = 1; + private volatile java.lang.Object value_; + /** + * <code>optional string value = 1;</code> + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + 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(); + value_ = s; + return s; + } + } + /** + * <code>optional string value = 1;</code> + */ + public com.google.protobuf.ByteString + getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + value_ = 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 (!getValueBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getValueBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_); + } + 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.testing.integration.Messages.SimpleContext)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.SimpleContext other = (io.grpc.testing.integration.Messages.SimpleContext) obj; + + boolean result = true; + result = result && getValue() + .equals(other.getValue()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.SimpleContext parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.SimpleContext 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.testing.integration.Messages.SimpleContext parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.SimpleContext parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.SimpleContext parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleContext 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.testing.integration.Messages.SimpleContext parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleContext 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.testing.integration.Messages.SimpleContext parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.SimpleContext 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.testing.integration.Messages.SimpleContext 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.testing.SimpleContext} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.SimpleContext) + io.grpc.testing.integration.Messages.SimpleContextOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleContext_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleContext_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.SimpleContext.class, io.grpc.testing.integration.Messages.SimpleContext.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.SimpleContext.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(); + value_ = ""; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_SimpleContext_descriptor; + } + + public io.grpc.testing.integration.Messages.SimpleContext getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.SimpleContext.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.SimpleContext build() { + io.grpc.testing.integration.Messages.SimpleContext result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.SimpleContext buildPartial() { + io.grpc.testing.integration.Messages.SimpleContext result = new io.grpc.testing.integration.Messages.SimpleContext(this); + result.value_ = value_; + 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.testing.integration.Messages.SimpleContext) { + return mergeFrom((io.grpc.testing.integration.Messages.SimpleContext)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.SimpleContext other) { + if (other == io.grpc.testing.integration.Messages.SimpleContext.getDefaultInstance()) return this; + if (!other.getValue().isEmpty()) { + value_ = other.value_; + 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.testing.integration.Messages.SimpleContext parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.SimpleContext) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object value_ = ""; + /** + * <code>optional string value = 1;</code> + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <code>optional string value = 1;</code> + */ + public com.google.protobuf.ByteString + getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <code>optional string value = 1;</code> + */ + public Builder setValue( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + value_ = value; + onChanged(); + return this; + } + /** + * <code>optional string value = 1;</code> + */ + public Builder clearValue() { + + value_ = getDefaultInstance().getValue(); + onChanged(); + return this; + } + /** + * <code>optional string value = 1;</code> + */ + public Builder setValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + value_ = 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.testing.SimpleContext) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.SimpleContext) + private static final io.grpc.testing.integration.Messages.SimpleContext DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.SimpleContext(); + } + + public static io.grpc.testing.integration.Messages.SimpleContext getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<SimpleContext> + PARSER = new com.google.protobuf.AbstractParser<SimpleContext>() { + public SimpleContext parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SimpleContext(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<SimpleContext> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<SimpleContext> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.SimpleContext getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StreamingInputCallRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.StreamingInputCallRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + boolean hasPayload(); + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + io.grpc.testing.integration.Messages.Payload getPayload(); + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder(); + } + /** + * <pre> + * Client-streaming request. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingInputCallRequest} + */ + public static final class StreamingInputCallRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.StreamingInputCallRequest) + StreamingInputCallRequestOrBuilder { + // Use StreamingInputCallRequest.newBuilder() to construct. + private StreamingInputCallRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private StreamingInputCallRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private StreamingInputCallRequest( + 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: { + io.grpc.testing.integration.Messages.Payload.Builder subBuilder = null; + if (payload_ != null) { + subBuilder = payload_.toBuilder(); + } + payload_ = input.readMessage(io.grpc.testing.integration.Messages.Payload.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(payload_); + payload_ = subBuilder.buildPartial(); + } + + 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.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingInputCallRequest.class, io.grpc.testing.integration.Messages.StreamingInputCallRequest.Builder.class); + } + + public static final int PAYLOAD_FIELD_NUMBER = 1; + private io.grpc.testing.integration.Messages.Payload payload_; + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public boolean hasPayload() { + return payload_ != null; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + return getPayload(); + } + + 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 (payload_ != null) { + output.writeMessage(1, getPayload()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (payload_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getPayload()); + } + 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.testing.integration.Messages.StreamingInputCallRequest)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.StreamingInputCallRequest other = (io.grpc.testing.integration.Messages.StreamingInputCallRequest) obj; + + boolean result = true; + result = result && (hasPayload() == other.hasPayload()); + if (hasPayload()) { + result = result && getPayload() + .equals(other.getPayload()); + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasPayload()) { + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest 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.testing.integration.Messages.StreamingInputCallRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest 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.testing.integration.Messages.StreamingInputCallRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest 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.testing.integration.Messages.StreamingInputCallRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest 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.testing.integration.Messages.StreamingInputCallRequest 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; + } + /** + * <pre> + * Client-streaming request. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingInputCallRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.StreamingInputCallRequest) + io.grpc.testing.integration.Messages.StreamingInputCallRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingInputCallRequest.class, io.grpc.testing.integration.Messages.StreamingInputCallRequest.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.StreamingInputCallRequest.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(); + if (payloadBuilder_ == null) { + payload_ = null; + } else { + payload_ = null; + payloadBuilder_ = null; + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallRequest_descriptor; + } + + public io.grpc.testing.integration.Messages.StreamingInputCallRequest getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.StreamingInputCallRequest.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.StreamingInputCallRequest build() { + io.grpc.testing.integration.Messages.StreamingInputCallRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.StreamingInputCallRequest buildPartial() { + io.grpc.testing.integration.Messages.StreamingInputCallRequest result = new io.grpc.testing.integration.Messages.StreamingInputCallRequest(this); + if (payloadBuilder_ == null) { + result.payload_ = payload_; + } else { + result.payload_ = payloadBuilder_.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.testing.integration.Messages.StreamingInputCallRequest) { + return mergeFrom((io.grpc.testing.integration.Messages.StreamingInputCallRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.StreamingInputCallRequest other) { + if (other == io.grpc.testing.integration.Messages.StreamingInputCallRequest.getDefaultInstance()) return this; + if (other.hasPayload()) { + mergePayload(other.getPayload()); + } + 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.testing.integration.Messages.StreamingInputCallRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.StreamingInputCallRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private io.grpc.testing.integration.Messages.Payload payload_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> payloadBuilder_; + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public boolean hasPayload() { + return payloadBuilder_ != null || payload_ != null; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + if (payloadBuilder_ == null) { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } else { + return payloadBuilder_.getMessage(); + } + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder setPayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + payloadBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder setPayload( + io.grpc.testing.integration.Messages.Payload.Builder builderForValue) { + if (payloadBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + payloadBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder mergePayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (payload_ != null) { + payload_ = + io.grpc.testing.integration.Messages.Payload.newBuilder(payload_).mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + payloadBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder clearPayload() { + if (payloadBuilder_ == null) { + payload_ = null; + onChanged(); + } else { + payload_ = null; + payloadBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload.Builder getPayloadBuilder() { + + onChanged(); + return getPayloadFieldBuilder().getBuilder(); + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + if (payloadBuilder_ != null) { + return payloadBuilder_.getMessageOrBuilder(); + } else { + return payload_ == null ? + io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> + getPayloadFieldBuilder() { + if (payloadBuilder_ == null) { + payloadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder>( + getPayload(), + getParentForChildren(), + isClean()); + payload_ = null; + } + return payloadBuilder_; + } + 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.testing.StreamingInputCallRequest) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.StreamingInputCallRequest) + private static final io.grpc.testing.integration.Messages.StreamingInputCallRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.StreamingInputCallRequest(); + } + + public static io.grpc.testing.integration.Messages.StreamingInputCallRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<StreamingInputCallRequest> + PARSER = new com.google.protobuf.AbstractParser<StreamingInputCallRequest>() { + public StreamingInputCallRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamingInputCallRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<StreamingInputCallRequest> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<StreamingInputCallRequest> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.StreamingInputCallRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StreamingInputCallResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.StreamingInputCallResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Aggregated size of payloads received from the client. + * </pre> + * + * <code>optional int32 aggregated_payload_size = 1;</code> + */ + int getAggregatedPayloadSize(); + } + /** + * <pre> + * Client-streaming response. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingInputCallResponse} + */ + public static final class StreamingInputCallResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.StreamingInputCallResponse) + StreamingInputCallResponseOrBuilder { + // Use StreamingInputCallResponse.newBuilder() to construct. + private StreamingInputCallResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private StreamingInputCallResponse() { + aggregatedPayloadSize_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private StreamingInputCallResponse( + 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: { + + aggregatedPayloadSize_ = 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.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingInputCallResponse.class, io.grpc.testing.integration.Messages.StreamingInputCallResponse.Builder.class); + } + + public static final int AGGREGATED_PAYLOAD_SIZE_FIELD_NUMBER = 1; + private int aggregatedPayloadSize_; + /** + * <pre> + * Aggregated size of payloads received from the client. + * </pre> + * + * <code>optional int32 aggregated_payload_size = 1;</code> + */ + public int getAggregatedPayloadSize() { + return aggregatedPayloadSize_; + } + + 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 (aggregatedPayloadSize_ != 0) { + output.writeInt32(1, aggregatedPayloadSize_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (aggregatedPayloadSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, aggregatedPayloadSize_); + } + 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.testing.integration.Messages.StreamingInputCallResponse)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.StreamingInputCallResponse other = (io.grpc.testing.integration.Messages.StreamingInputCallResponse) obj; + + boolean result = true; + result = result && (getAggregatedPayloadSize() + == other.getAggregatedPayloadSize()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + AGGREGATED_PAYLOAD_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getAggregatedPayloadSize(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse 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.testing.integration.Messages.StreamingInputCallResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse 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.testing.integration.Messages.StreamingInputCallResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse 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.testing.integration.Messages.StreamingInputCallResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse 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.testing.integration.Messages.StreamingInputCallResponse 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; + } + /** + * <pre> + * Client-streaming response. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingInputCallResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.StreamingInputCallResponse) + io.grpc.testing.integration.Messages.StreamingInputCallResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingInputCallResponse.class, io.grpc.testing.integration.Messages.StreamingInputCallResponse.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.StreamingInputCallResponse.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(); + aggregatedPayloadSize_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingInputCallResponse_descriptor; + } + + public io.grpc.testing.integration.Messages.StreamingInputCallResponse getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.StreamingInputCallResponse.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.StreamingInputCallResponse build() { + io.grpc.testing.integration.Messages.StreamingInputCallResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.StreamingInputCallResponse buildPartial() { + io.grpc.testing.integration.Messages.StreamingInputCallResponse result = new io.grpc.testing.integration.Messages.StreamingInputCallResponse(this); + result.aggregatedPayloadSize_ = aggregatedPayloadSize_; + 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.testing.integration.Messages.StreamingInputCallResponse) { + return mergeFrom((io.grpc.testing.integration.Messages.StreamingInputCallResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.StreamingInputCallResponse other) { + if (other == io.grpc.testing.integration.Messages.StreamingInputCallResponse.getDefaultInstance()) return this; + if (other.getAggregatedPayloadSize() != 0) { + setAggregatedPayloadSize(other.getAggregatedPayloadSize()); + } + 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.testing.integration.Messages.StreamingInputCallResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.StreamingInputCallResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int aggregatedPayloadSize_ ; + /** + * <pre> + * Aggregated size of payloads received from the client. + * </pre> + * + * <code>optional int32 aggregated_payload_size = 1;</code> + */ + public int getAggregatedPayloadSize() { + return aggregatedPayloadSize_; + } + /** + * <pre> + * Aggregated size of payloads received from the client. + * </pre> + * + * <code>optional int32 aggregated_payload_size = 1;</code> + */ + public Builder setAggregatedPayloadSize(int value) { + + aggregatedPayloadSize_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Aggregated size of payloads received from the client. + * </pre> + * + * <code>optional int32 aggregated_payload_size = 1;</code> + */ + public Builder clearAggregatedPayloadSize() { + + aggregatedPayloadSize_ = 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.testing.StreamingInputCallResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.StreamingInputCallResponse) + private static final io.grpc.testing.integration.Messages.StreamingInputCallResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.StreamingInputCallResponse(); + } + + public static io.grpc.testing.integration.Messages.StreamingInputCallResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<StreamingInputCallResponse> + PARSER = new com.google.protobuf.AbstractParser<StreamingInputCallResponse>() { + public StreamingInputCallResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamingInputCallResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<StreamingInputCallResponse> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<StreamingInputCallResponse> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.StreamingInputCallResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ResponseParametersOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ResponseParameters) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Desired payload sizes in responses from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 size = 1;</code> + */ + int getSize(); + + /** + * <pre> + * Desired interval between consecutive responses in the response stream in + * microseconds. + * </pre> + * + * <code>optional int32 interval_us = 2;</code> + */ + int getIntervalUs(); + } + /** + * <pre> + * Configuration for a particular response. + * </pre> + * + * Protobuf type {@code grpc.testing.ResponseParameters} + */ + public static final class ResponseParameters extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ResponseParameters) + ResponseParametersOrBuilder { + // Use ResponseParameters.newBuilder() to construct. + private ResponseParameters(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ResponseParameters() { + size_ = 0; + intervalUs_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ResponseParameters( + 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: { + + size_ = input.readInt32(); + break; + } + case 16: { + + intervalUs_ = 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.testing.integration.Messages.internal_static_grpc_testing_ResponseParameters_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ResponseParameters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.ResponseParameters.class, io.grpc.testing.integration.Messages.ResponseParameters.Builder.class); + } + + public static final int SIZE_FIELD_NUMBER = 1; + private int size_; + /** + * <pre> + * Desired payload sizes in responses from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 size = 1;</code> + */ + public int getSize() { + return size_; + } + + public static final int INTERVAL_US_FIELD_NUMBER = 2; + private int intervalUs_; + /** + * <pre> + * Desired interval between consecutive responses in the response stream in + * microseconds. + * </pre> + * + * <code>optional int32 interval_us = 2;</code> + */ + public int getIntervalUs() { + return intervalUs_; + } + + 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 (size_ != 0) { + output.writeInt32(1, size_); + } + if (intervalUs_ != 0) { + output.writeInt32(2, intervalUs_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (size_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, size_); + } + if (intervalUs_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, intervalUs_); + } + 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.testing.integration.Messages.ResponseParameters)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.ResponseParameters other = (io.grpc.testing.integration.Messages.ResponseParameters) obj; + + boolean result = true; + result = result && (getSize() + == other.getSize()); + result = result && (getIntervalUs() + == other.getIntervalUs()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + SIZE_FIELD_NUMBER; + hash = (53 * hash) + getSize(); + hash = (37 * hash) + INTERVAL_US_FIELD_NUMBER; + hash = (53 * hash) + getIntervalUs(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.ResponseParameters parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.ResponseParameters 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.testing.integration.Messages.ResponseParameters parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.ResponseParameters parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.ResponseParameters parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ResponseParameters 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.testing.integration.Messages.ResponseParameters parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ResponseParameters 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.testing.integration.Messages.ResponseParameters parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ResponseParameters 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.testing.integration.Messages.ResponseParameters 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; + } + /** + * <pre> + * Configuration for a particular response. + * </pre> + * + * Protobuf type {@code grpc.testing.ResponseParameters} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ResponseParameters) + io.grpc.testing.integration.Messages.ResponseParametersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ResponseParameters_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ResponseParameters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.ResponseParameters.class, io.grpc.testing.integration.Messages.ResponseParameters.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.ResponseParameters.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(); + size_ = 0; + + intervalUs_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ResponseParameters_descriptor; + } + + public io.grpc.testing.integration.Messages.ResponseParameters getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.ResponseParameters.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.ResponseParameters build() { + io.grpc.testing.integration.Messages.ResponseParameters result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.ResponseParameters buildPartial() { + io.grpc.testing.integration.Messages.ResponseParameters result = new io.grpc.testing.integration.Messages.ResponseParameters(this); + result.size_ = size_; + result.intervalUs_ = intervalUs_; + 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.testing.integration.Messages.ResponseParameters) { + return mergeFrom((io.grpc.testing.integration.Messages.ResponseParameters)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.ResponseParameters other) { + if (other == io.grpc.testing.integration.Messages.ResponseParameters.getDefaultInstance()) return this; + if (other.getSize() != 0) { + setSize(other.getSize()); + } + if (other.getIntervalUs() != 0) { + setIntervalUs(other.getIntervalUs()); + } + 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.testing.integration.Messages.ResponseParameters parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.ResponseParameters) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int size_ ; + /** + * <pre> + * Desired payload sizes in responses from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 size = 1;</code> + */ + public int getSize() { + return size_; + } + /** + * <pre> + * Desired payload sizes in responses from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 size = 1;</code> + */ + public Builder setSize(int value) { + + size_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Desired payload sizes in responses from the server. + * If response_type is COMPRESSABLE, this denotes the size before compression. + * </pre> + * + * <code>optional int32 size = 1;</code> + */ + public Builder clearSize() { + + size_ = 0; + onChanged(); + return this; + } + + private int intervalUs_ ; + /** + * <pre> + * Desired interval between consecutive responses in the response stream in + * microseconds. + * </pre> + * + * <code>optional int32 interval_us = 2;</code> + */ + public int getIntervalUs() { + return intervalUs_; + } + /** + * <pre> + * Desired interval between consecutive responses in the response stream in + * microseconds. + * </pre> + * + * <code>optional int32 interval_us = 2;</code> + */ + public Builder setIntervalUs(int value) { + + intervalUs_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Desired interval between consecutive responses in the response stream in + * microseconds. + * </pre> + * + * <code>optional int32 interval_us = 2;</code> + */ + public Builder clearIntervalUs() { + + intervalUs_ = 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.testing.ResponseParameters) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ResponseParameters) + private static final io.grpc.testing.integration.Messages.ResponseParameters DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.ResponseParameters(); + } + + public static io.grpc.testing.integration.Messages.ResponseParameters getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ResponseParameters> + PARSER = new com.google.protobuf.AbstractParser<ResponseParameters>() { + public ResponseParameters parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ResponseParameters(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ResponseParameters> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ResponseParameters> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.ResponseParameters getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StreamingOutputCallRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.StreamingOutputCallRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + int getResponseTypeValue(); + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + io.grpc.testing.integration.Messages.PayloadType getResponseType(); + + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + java.util.List<io.grpc.testing.integration.Messages.ResponseParameters> + getResponseParametersList(); + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + io.grpc.testing.integration.Messages.ResponseParameters getResponseParameters(int index); + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + int getResponseParametersCount(); + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + java.util.List<? extends io.grpc.testing.integration.Messages.ResponseParametersOrBuilder> + getResponseParametersOrBuilderList(); + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + io.grpc.testing.integration.Messages.ResponseParametersOrBuilder getResponseParametersOrBuilder( + int index); + + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + boolean hasPayload(); + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + io.grpc.testing.integration.Messages.Payload getPayload(); + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder(); + + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + int getResponseCompressionValue(); + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + io.grpc.testing.integration.Messages.CompressionType getResponseCompression(); + + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + boolean hasResponseStatus(); + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + io.grpc.testing.integration.Messages.EchoStatus getResponseStatus(); + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + io.grpc.testing.integration.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder(); + } + /** + * <pre> + * Server-streaming request. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingOutputCallRequest} + */ + public static final class StreamingOutputCallRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.StreamingOutputCallRequest) + StreamingOutputCallRequestOrBuilder { + // Use StreamingOutputCallRequest.newBuilder() to construct. + private StreamingOutputCallRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private StreamingOutputCallRequest() { + responseType_ = 0; + responseParameters_ = java.util.Collections.emptyList(); + responseCompression_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private StreamingOutputCallRequest( + 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: { + int rawValue = input.readEnum(); + + responseType_ = rawValue; + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + responseParameters_ = new java.util.ArrayList<io.grpc.testing.integration.Messages.ResponseParameters>(); + mutable_bitField0_ |= 0x00000002; + } + responseParameters_.add( + input.readMessage(io.grpc.testing.integration.Messages.ResponseParameters.parser(), extensionRegistry)); + break; + } + case 26: { + io.grpc.testing.integration.Messages.Payload.Builder subBuilder = null; + if (payload_ != null) { + subBuilder = payload_.toBuilder(); + } + payload_ = input.readMessage(io.grpc.testing.integration.Messages.Payload.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(payload_); + payload_ = subBuilder.buildPartial(); + } + + break; + } + case 48: { + int rawValue = input.readEnum(); + + responseCompression_ = rawValue; + break; + } + case 58: { + io.grpc.testing.integration.Messages.EchoStatus.Builder subBuilder = null; + if (responseStatus_ != null) { + subBuilder = responseStatus_.toBuilder(); + } + responseStatus_ = input.readMessage(io.grpc.testing.integration.Messages.EchoStatus.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(responseStatus_); + responseStatus_ = subBuilder.buildPartial(); + } + + 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)) { + responseParameters_ = java.util.Collections.unmodifiableList(responseParameters_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingOutputCallRequest.class, io.grpc.testing.integration.Messages.StreamingOutputCallRequest.Builder.class); + } + + private int bitField0_; + public static final int RESPONSE_TYPE_FIELD_NUMBER = 1; + private int responseType_; + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public int getResponseTypeValue() { + return responseType_; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadType getResponseType() { + io.grpc.testing.integration.Messages.PayloadType result = io.grpc.testing.integration.Messages.PayloadType.valueOf(responseType_); + return result == null ? io.grpc.testing.integration.Messages.PayloadType.UNRECOGNIZED : result; + } + + public static final int RESPONSE_PARAMETERS_FIELD_NUMBER = 2; + private java.util.List<io.grpc.testing.integration.Messages.ResponseParameters> responseParameters_; + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public java.util.List<io.grpc.testing.integration.Messages.ResponseParameters> getResponseParametersList() { + return responseParameters_; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public java.util.List<? extends io.grpc.testing.integration.Messages.ResponseParametersOrBuilder> + getResponseParametersOrBuilderList() { + return responseParameters_; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public int getResponseParametersCount() { + return responseParameters_.size(); + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParameters getResponseParameters(int index) { + return responseParameters_.get(index); + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParametersOrBuilder getResponseParametersOrBuilder( + int index) { + return responseParameters_.get(index); + } + + public static final int PAYLOAD_FIELD_NUMBER = 3; + private io.grpc.testing.integration.Messages.Payload payload_; + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public boolean hasPayload() { + return payload_ != null; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + return getPayload(); + } + + public static final int RESPONSE_COMPRESSION_FIELD_NUMBER = 6; + private int responseCompression_; + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public int getResponseCompressionValue() { + return responseCompression_; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public io.grpc.testing.integration.Messages.CompressionType getResponseCompression() { + io.grpc.testing.integration.Messages.CompressionType result = io.grpc.testing.integration.Messages.CompressionType.valueOf(responseCompression_); + return result == null ? io.grpc.testing.integration.Messages.CompressionType.UNRECOGNIZED : result; + } + + public static final int RESPONSE_STATUS_FIELD_NUMBER = 7; + private io.grpc.testing.integration.Messages.EchoStatus responseStatus_; + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public boolean hasResponseStatus() { + return responseStatus_ != null; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatus getResponseStatus() { + return responseStatus_ == null ? io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance() : responseStatus_; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder() { + return getResponseStatus(); + } + + 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 (responseType_ != io.grpc.testing.integration.Messages.PayloadType.COMPRESSABLE.getNumber()) { + output.writeEnum(1, responseType_); + } + for (int i = 0; i < responseParameters_.size(); i++) { + output.writeMessage(2, responseParameters_.get(i)); + } + if (payload_ != null) { + output.writeMessage(3, getPayload()); + } + if (responseCompression_ != io.grpc.testing.integration.Messages.CompressionType.NONE.getNumber()) { + output.writeEnum(6, responseCompression_); + } + if (responseStatus_ != null) { + output.writeMessage(7, getResponseStatus()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseType_ != io.grpc.testing.integration.Messages.PayloadType.COMPRESSABLE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, responseType_); + } + for (int i = 0; i < responseParameters_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, responseParameters_.get(i)); + } + if (payload_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getPayload()); + } + if (responseCompression_ != io.grpc.testing.integration.Messages.CompressionType.NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(6, responseCompression_); + } + if (responseStatus_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getResponseStatus()); + } + 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.testing.integration.Messages.StreamingOutputCallRequest)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.StreamingOutputCallRequest other = (io.grpc.testing.integration.Messages.StreamingOutputCallRequest) obj; + + boolean result = true; + result = result && responseType_ == other.responseType_; + result = result && getResponseParametersList() + .equals(other.getResponseParametersList()); + result = result && (hasPayload() == other.hasPayload()); + if (hasPayload()) { + result = result && getPayload() + .equals(other.getPayload()); + } + result = result && responseCompression_ == other.responseCompression_; + result = result && (hasResponseStatus() == other.hasResponseStatus()); + if (hasResponseStatus()) { + result = result && getResponseStatus() + .equals(other.getResponseStatus()); + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + RESPONSE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + responseType_; + if (getResponseParametersCount() > 0) { + hash = (37 * hash) + RESPONSE_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getResponseParametersList().hashCode(); + } + if (hasPayload()) { + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + } + hash = (37 * hash) + RESPONSE_COMPRESSION_FIELD_NUMBER; + hash = (53 * hash) + responseCompression_; + if (hasResponseStatus()) { + hash = (37 * hash) + RESPONSE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getResponseStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest 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.testing.integration.Messages.StreamingOutputCallRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest 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.testing.integration.Messages.StreamingOutputCallRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest 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.testing.integration.Messages.StreamingOutputCallRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest 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.testing.integration.Messages.StreamingOutputCallRequest 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; + } + /** + * <pre> + * Server-streaming request. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingOutputCallRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.StreamingOutputCallRequest) + io.grpc.testing.integration.Messages.StreamingOutputCallRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingOutputCallRequest.class, io.grpc.testing.integration.Messages.StreamingOutputCallRequest.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.StreamingOutputCallRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getResponseParametersFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + responseType_ = 0; + + if (responseParametersBuilder_ == null) { + responseParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + responseParametersBuilder_.clear(); + } + if (payloadBuilder_ == null) { + payload_ = null; + } else { + payload_ = null; + payloadBuilder_ = null; + } + responseCompression_ = 0; + + if (responseStatusBuilder_ == null) { + responseStatus_ = null; + } else { + responseStatus_ = null; + responseStatusBuilder_ = null; + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallRequest_descriptor; + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallRequest getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.StreamingOutputCallRequest.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallRequest build() { + io.grpc.testing.integration.Messages.StreamingOutputCallRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallRequest buildPartial() { + io.grpc.testing.integration.Messages.StreamingOutputCallRequest result = new io.grpc.testing.integration.Messages.StreamingOutputCallRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.responseType_ = responseType_; + if (responseParametersBuilder_ == null) { + if (((bitField0_ & 0x00000002) == 0x00000002)) { + responseParameters_ = java.util.Collections.unmodifiableList(responseParameters_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.responseParameters_ = responseParameters_; + } else { + result.responseParameters_ = responseParametersBuilder_.build(); + } + if (payloadBuilder_ == null) { + result.payload_ = payload_; + } else { + result.payload_ = payloadBuilder_.build(); + } + result.responseCompression_ = responseCompression_; + if (responseStatusBuilder_ == null) { + result.responseStatus_ = responseStatus_; + } else { + result.responseStatus_ = responseStatusBuilder_.build(); + } + 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.testing.integration.Messages.StreamingOutputCallRequest) { + return mergeFrom((io.grpc.testing.integration.Messages.StreamingOutputCallRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.StreamingOutputCallRequest other) { + if (other == io.grpc.testing.integration.Messages.StreamingOutputCallRequest.getDefaultInstance()) return this; + if (other.responseType_ != 0) { + setResponseTypeValue(other.getResponseTypeValue()); + } + if (responseParametersBuilder_ == null) { + if (!other.responseParameters_.isEmpty()) { + if (responseParameters_.isEmpty()) { + responseParameters_ = other.responseParameters_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureResponseParametersIsMutable(); + responseParameters_.addAll(other.responseParameters_); + } + onChanged(); + } + } else { + if (!other.responseParameters_.isEmpty()) { + if (responseParametersBuilder_.isEmpty()) { + responseParametersBuilder_.dispose(); + responseParametersBuilder_ = null; + responseParameters_ = other.responseParameters_; + bitField0_ = (bitField0_ & ~0x00000002); + responseParametersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getResponseParametersFieldBuilder() : null; + } else { + responseParametersBuilder_.addAllMessages(other.responseParameters_); + } + } + } + if (other.hasPayload()) { + mergePayload(other.getPayload()); + } + if (other.responseCompression_ != 0) { + setResponseCompressionValue(other.getResponseCompressionValue()); + } + if (other.hasResponseStatus()) { + mergeResponseStatus(other.getResponseStatus()); + } + 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.testing.integration.Messages.StreamingOutputCallRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.StreamingOutputCallRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int responseType_ = 0; + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public int getResponseTypeValue() { + return responseType_; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public Builder setResponseTypeValue(int value) { + responseType_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadType getResponseType() { + io.grpc.testing.integration.Messages.PayloadType result = io.grpc.testing.integration.Messages.PayloadType.valueOf(responseType_); + return result == null ? io.grpc.testing.integration.Messages.PayloadType.UNRECOGNIZED : result; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public Builder setResponseType(io.grpc.testing.integration.Messages.PayloadType value) { + if (value == null) { + throw new NullPointerException(); + } + + responseType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * <pre> + * Desired payload type in the response from the server. + * If response_type is RANDOM, the payload from each response in the stream + * might be of different types. This is to simulate a mixed type of payload + * stream. + * </pre> + * + * <code>optional .grpc.testing.PayloadType response_type = 1;</code> + */ + public Builder clearResponseType() { + + responseType_ = 0; + onChanged(); + return this; + } + + private java.util.List<io.grpc.testing.integration.Messages.ResponseParameters> responseParameters_ = + java.util.Collections.emptyList(); + private void ensureResponseParametersIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + responseParameters_ = new java.util.ArrayList<io.grpc.testing.integration.Messages.ResponseParameters>(responseParameters_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.testing.integration.Messages.ResponseParameters, io.grpc.testing.integration.Messages.ResponseParameters.Builder, io.grpc.testing.integration.Messages.ResponseParametersOrBuilder> responseParametersBuilder_; + + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public java.util.List<io.grpc.testing.integration.Messages.ResponseParameters> getResponseParametersList() { + if (responseParametersBuilder_ == null) { + return java.util.Collections.unmodifiableList(responseParameters_); + } else { + return responseParametersBuilder_.getMessageList(); + } + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public int getResponseParametersCount() { + if (responseParametersBuilder_ == null) { + return responseParameters_.size(); + } else { + return responseParametersBuilder_.getCount(); + } + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParameters getResponseParameters(int index) { + if (responseParametersBuilder_ == null) { + return responseParameters_.get(index); + } else { + return responseParametersBuilder_.getMessage(index); + } + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder setResponseParameters( + int index, io.grpc.testing.integration.Messages.ResponseParameters value) { + if (responseParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseParametersIsMutable(); + responseParameters_.set(index, value); + onChanged(); + } else { + responseParametersBuilder_.setMessage(index, value); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder setResponseParameters( + int index, io.grpc.testing.integration.Messages.ResponseParameters.Builder builderForValue) { + if (responseParametersBuilder_ == null) { + ensureResponseParametersIsMutable(); + responseParameters_.set(index, builderForValue.build()); + onChanged(); + } else { + responseParametersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder addResponseParameters(io.grpc.testing.integration.Messages.ResponseParameters value) { + if (responseParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseParametersIsMutable(); + responseParameters_.add(value); + onChanged(); + } else { + responseParametersBuilder_.addMessage(value); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder addResponseParameters( + int index, io.grpc.testing.integration.Messages.ResponseParameters value) { + if (responseParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResponseParametersIsMutable(); + responseParameters_.add(index, value); + onChanged(); + } else { + responseParametersBuilder_.addMessage(index, value); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder addResponseParameters( + io.grpc.testing.integration.Messages.ResponseParameters.Builder builderForValue) { + if (responseParametersBuilder_ == null) { + ensureResponseParametersIsMutable(); + responseParameters_.add(builderForValue.build()); + onChanged(); + } else { + responseParametersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder addResponseParameters( + int index, io.grpc.testing.integration.Messages.ResponseParameters.Builder builderForValue) { + if (responseParametersBuilder_ == null) { + ensureResponseParametersIsMutable(); + responseParameters_.add(index, builderForValue.build()); + onChanged(); + } else { + responseParametersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder addAllResponseParameters( + java.lang.Iterable<? extends io.grpc.testing.integration.Messages.ResponseParameters> values) { + if (responseParametersBuilder_ == null) { + ensureResponseParametersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, responseParameters_); + onChanged(); + } else { + responseParametersBuilder_.addAllMessages(values); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder clearResponseParameters() { + if (responseParametersBuilder_ == null) { + responseParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + responseParametersBuilder_.clear(); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public Builder removeResponseParameters(int index) { + if (responseParametersBuilder_ == null) { + ensureResponseParametersIsMutable(); + responseParameters_.remove(index); + onChanged(); + } else { + responseParametersBuilder_.remove(index); + } + return this; + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParameters.Builder getResponseParametersBuilder( + int index) { + return getResponseParametersFieldBuilder().getBuilder(index); + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParametersOrBuilder getResponseParametersOrBuilder( + int index) { + if (responseParametersBuilder_ == null) { + return responseParameters_.get(index); } else { + return responseParametersBuilder_.getMessageOrBuilder(index); + } + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public java.util.List<? extends io.grpc.testing.integration.Messages.ResponseParametersOrBuilder> + getResponseParametersOrBuilderList() { + if (responseParametersBuilder_ != null) { + return responseParametersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(responseParameters_); + } + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParameters.Builder addResponseParametersBuilder() { + return getResponseParametersFieldBuilder().addBuilder( + io.grpc.testing.integration.Messages.ResponseParameters.getDefaultInstance()); + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public io.grpc.testing.integration.Messages.ResponseParameters.Builder addResponseParametersBuilder( + int index) { + return getResponseParametersFieldBuilder().addBuilder( + index, io.grpc.testing.integration.Messages.ResponseParameters.getDefaultInstance()); + } + /** + * <pre> + * Configuration for each expected response message. + * </pre> + * + * <code>repeated .grpc.testing.ResponseParameters response_parameters = 2;</code> + */ + public java.util.List<io.grpc.testing.integration.Messages.ResponseParameters.Builder> + getResponseParametersBuilderList() { + return getResponseParametersFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.testing.integration.Messages.ResponseParameters, io.grpc.testing.integration.Messages.ResponseParameters.Builder, io.grpc.testing.integration.Messages.ResponseParametersOrBuilder> + getResponseParametersFieldBuilder() { + if (responseParametersBuilder_ == null) { + responseParametersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.testing.integration.Messages.ResponseParameters, io.grpc.testing.integration.Messages.ResponseParameters.Builder, io.grpc.testing.integration.Messages.ResponseParametersOrBuilder>( + responseParameters_, + ((bitField0_ & 0x00000002) == 0x00000002), + getParentForChildren(), + isClean()); + responseParameters_ = null; + } + return responseParametersBuilder_; + } + + private io.grpc.testing.integration.Messages.Payload payload_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> payloadBuilder_; + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public boolean hasPayload() { + return payloadBuilder_ != null || payload_ != null; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + if (payloadBuilder_ == null) { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } else { + return payloadBuilder_.getMessage(); + } + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder setPayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + payloadBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder setPayload( + io.grpc.testing.integration.Messages.Payload.Builder builderForValue) { + if (payloadBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + payloadBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder mergePayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (payload_ != null) { + payload_ = + io.grpc.testing.integration.Messages.Payload.newBuilder(payload_).mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + payloadBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public Builder clearPayload() { + if (payloadBuilder_ == null) { + payload_ = null; + onChanged(); + } else { + payload_ = null; + payloadBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.Payload.Builder getPayloadBuilder() { + + onChanged(); + return getPayloadFieldBuilder().getBuilder(); + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + if (payloadBuilder_ != null) { + return payloadBuilder_.getMessageOrBuilder(); + } else { + return payload_ == null ? + io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + } + /** + * <pre> + * Optional input payload sent along with the request. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 3;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> + getPayloadFieldBuilder() { + if (payloadBuilder_ == null) { + payloadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder>( + getPayload(), + getParentForChildren(), + isClean()); + payload_ = null; + } + return payloadBuilder_; + } + + private int responseCompression_ = 0; + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public int getResponseCompressionValue() { + return responseCompression_; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public Builder setResponseCompressionValue(int value) { + responseCompression_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public io.grpc.testing.integration.Messages.CompressionType getResponseCompression() { + io.grpc.testing.integration.Messages.CompressionType result = io.grpc.testing.integration.Messages.CompressionType.valueOf(responseCompression_); + return result == null ? io.grpc.testing.integration.Messages.CompressionType.UNRECOGNIZED : result; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public Builder setResponseCompression(io.grpc.testing.integration.Messages.CompressionType value) { + if (value == null) { + throw new NullPointerException(); + } + + responseCompression_ = value.getNumber(); + onChanged(); + return this; + } + /** + * <pre> + * Compression algorithm to be used by the server for the response (stream) + * </pre> + * + * <code>optional .grpc.testing.CompressionType response_compression = 6;</code> + */ + public Builder clearResponseCompression() { + + responseCompression_ = 0; + onChanged(); + return this; + } + + private io.grpc.testing.integration.Messages.EchoStatus responseStatus_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.EchoStatus, io.grpc.testing.integration.Messages.EchoStatus.Builder, io.grpc.testing.integration.Messages.EchoStatusOrBuilder> responseStatusBuilder_; + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public boolean hasResponseStatus() { + return responseStatusBuilder_ != null || responseStatus_ != null; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatus getResponseStatus() { + if (responseStatusBuilder_ == null) { + return responseStatus_ == null ? io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance() : responseStatus_; + } else { + return responseStatusBuilder_.getMessage(); + } + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder setResponseStatus(io.grpc.testing.integration.Messages.EchoStatus value) { + if (responseStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + responseStatus_ = value; + onChanged(); + } else { + responseStatusBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder setResponseStatus( + io.grpc.testing.integration.Messages.EchoStatus.Builder builderForValue) { + if (responseStatusBuilder_ == null) { + responseStatus_ = builderForValue.build(); + onChanged(); + } else { + responseStatusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder mergeResponseStatus(io.grpc.testing.integration.Messages.EchoStatus value) { + if (responseStatusBuilder_ == null) { + if (responseStatus_ != null) { + responseStatus_ = + io.grpc.testing.integration.Messages.EchoStatus.newBuilder(responseStatus_).mergeFrom(value).buildPartial(); + } else { + responseStatus_ = value; + } + onChanged(); + } else { + responseStatusBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public Builder clearResponseStatus() { + if (responseStatusBuilder_ == null) { + responseStatus_ = null; + onChanged(); + } else { + responseStatus_ = null; + responseStatusBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatus.Builder getResponseStatusBuilder() { + + onChanged(); + return getResponseStatusFieldBuilder().getBuilder(); + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + public io.grpc.testing.integration.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder() { + if (responseStatusBuilder_ != null) { + return responseStatusBuilder_.getMessageOrBuilder(); + } else { + return responseStatus_ == null ? + io.grpc.testing.integration.Messages.EchoStatus.getDefaultInstance() : responseStatus_; + } + } + /** + * <pre> + * Whether server should return a given status + * </pre> + * + * <code>optional .grpc.testing.EchoStatus response_status = 7;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.EchoStatus, io.grpc.testing.integration.Messages.EchoStatus.Builder, io.grpc.testing.integration.Messages.EchoStatusOrBuilder> + getResponseStatusFieldBuilder() { + if (responseStatusBuilder_ == null) { + responseStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.EchoStatus, io.grpc.testing.integration.Messages.EchoStatus.Builder, io.grpc.testing.integration.Messages.EchoStatusOrBuilder>( + getResponseStatus(), + getParentForChildren(), + isClean()); + responseStatus_ = null; + } + return responseStatusBuilder_; + } + 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.testing.StreamingOutputCallRequest) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.StreamingOutputCallRequest) + private static final io.grpc.testing.integration.Messages.StreamingOutputCallRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.StreamingOutputCallRequest(); + } + + public static io.grpc.testing.integration.Messages.StreamingOutputCallRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<StreamingOutputCallRequest> + PARSER = new com.google.protobuf.AbstractParser<StreamingOutputCallRequest>() { + public StreamingOutputCallRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamingOutputCallRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<StreamingOutputCallRequest> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<StreamingOutputCallRequest> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StreamingOutputCallResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.StreamingOutputCallResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + boolean hasPayload(); + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + io.grpc.testing.integration.Messages.Payload getPayload(); + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder(); + } + /** + * <pre> + * Server-streaming response, as configured by the request and parameters. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingOutputCallResponse} + */ + public static final class StreamingOutputCallResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.StreamingOutputCallResponse) + StreamingOutputCallResponseOrBuilder { + // Use StreamingOutputCallResponse.newBuilder() to construct. + private StreamingOutputCallResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private StreamingOutputCallResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private StreamingOutputCallResponse( + 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: { + io.grpc.testing.integration.Messages.Payload.Builder subBuilder = null; + if (payload_ != null) { + subBuilder = payload_.toBuilder(); + } + payload_ = input.readMessage(io.grpc.testing.integration.Messages.Payload.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(payload_); + payload_ = subBuilder.buildPartial(); + } + + 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.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingOutputCallResponse.class, io.grpc.testing.integration.Messages.StreamingOutputCallResponse.Builder.class); + } + + public static final int PAYLOAD_FIELD_NUMBER = 1; + private io.grpc.testing.integration.Messages.Payload payload_; + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public boolean hasPayload() { + return payload_ != null; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + return getPayload(); + } + + 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 (payload_ != null) { + output.writeMessage(1, getPayload()); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (payload_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getPayload()); + } + 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.testing.integration.Messages.StreamingOutputCallResponse)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.StreamingOutputCallResponse other = (io.grpc.testing.integration.Messages.StreamingOutputCallResponse) obj; + + boolean result = true; + result = result && (hasPayload() == other.hasPayload()); + if (hasPayload()) { + result = result && getPayload() + .equals(other.getPayload()); + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasPayload()) { + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse 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.testing.integration.Messages.StreamingOutputCallResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse 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.testing.integration.Messages.StreamingOutputCallResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse 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.testing.integration.Messages.StreamingOutputCallResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse 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.testing.integration.Messages.StreamingOutputCallResponse 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; + } + /** + * <pre> + * Server-streaming response, as configured by the request and parameters. + * </pre> + * + * Protobuf type {@code grpc.testing.StreamingOutputCallResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.StreamingOutputCallResponse) + io.grpc.testing.integration.Messages.StreamingOutputCallResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.StreamingOutputCallResponse.class, io.grpc.testing.integration.Messages.StreamingOutputCallResponse.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.StreamingOutputCallResponse.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(); + if (payloadBuilder_ == null) { + payload_ = null; + } else { + payload_ = null; + payloadBuilder_ = null; + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_StreamingOutputCallResponse_descriptor; + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallResponse getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.StreamingOutputCallResponse.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallResponse build() { + io.grpc.testing.integration.Messages.StreamingOutputCallResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallResponse buildPartial() { + io.grpc.testing.integration.Messages.StreamingOutputCallResponse result = new io.grpc.testing.integration.Messages.StreamingOutputCallResponse(this); + if (payloadBuilder_ == null) { + result.payload_ = payload_; + } else { + result.payload_ = payloadBuilder_.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.testing.integration.Messages.StreamingOutputCallResponse) { + return mergeFrom((io.grpc.testing.integration.Messages.StreamingOutputCallResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.StreamingOutputCallResponse other) { + if (other == io.grpc.testing.integration.Messages.StreamingOutputCallResponse.getDefaultInstance()) return this; + if (other.hasPayload()) { + mergePayload(other.getPayload()); + } + 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.testing.integration.Messages.StreamingOutputCallResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.StreamingOutputCallResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private io.grpc.testing.integration.Messages.Payload payload_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> payloadBuilder_; + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public boolean hasPayload() { + return payloadBuilder_ != null || payload_ != null; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload getPayload() { + if (payloadBuilder_ == null) { + return payload_ == null ? io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } else { + return payloadBuilder_.getMessage(); + } + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder setPayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; + onChanged(); + } else { + payloadBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder setPayload( + io.grpc.testing.integration.Messages.Payload.Builder builderForValue) { + if (payloadBuilder_ == null) { + payload_ = builderForValue.build(); + onChanged(); + } else { + payloadBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder mergePayload(io.grpc.testing.integration.Messages.Payload value) { + if (payloadBuilder_ == null) { + if (payload_ != null) { + payload_ = + io.grpc.testing.integration.Messages.Payload.newBuilder(payload_).mergeFrom(value).buildPartial(); + } else { + payload_ = value; + } + onChanged(); + } else { + payloadBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public Builder clearPayload() { + if (payloadBuilder_ == null) { + payload_ = null; + onChanged(); + } else { + payload_ = null; + payloadBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.Payload.Builder getPayloadBuilder() { + + onChanged(); + return getPayloadFieldBuilder().getBuilder(); + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + public io.grpc.testing.integration.Messages.PayloadOrBuilder getPayloadOrBuilder() { + if (payloadBuilder_ != null) { + return payloadBuilder_.getMessageOrBuilder(); + } else { + return payload_ == null ? + io.grpc.testing.integration.Messages.Payload.getDefaultInstance() : payload_; + } + } + /** + * <pre> + * Payload to increase response size. + * </pre> + * + * <code>optional .grpc.testing.Payload payload = 1;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder> + getPayloadFieldBuilder() { + if (payloadBuilder_ == null) { + payloadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.testing.integration.Messages.Payload, io.grpc.testing.integration.Messages.Payload.Builder, io.grpc.testing.integration.Messages.PayloadOrBuilder>( + getPayload(), + getParentForChildren(), + isClean()); + payload_ = null; + } + return payloadBuilder_; + } + 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.testing.StreamingOutputCallResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.StreamingOutputCallResponse) + private static final io.grpc.testing.integration.Messages.StreamingOutputCallResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.StreamingOutputCallResponse(); + } + + public static io.grpc.testing.integration.Messages.StreamingOutputCallResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<StreamingOutputCallResponse> + PARSER = new com.google.protobuf.AbstractParser<StreamingOutputCallResponse>() { + public StreamingOutputCallResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamingOutputCallResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<StreamingOutputCallResponse> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<StreamingOutputCallResponse> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.StreamingOutputCallResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReconnectParamsOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ReconnectParams) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>optional int32 max_reconnect_backoff_ms = 1;</code> + */ + int getMaxReconnectBackoffMs(); + } + /** + * <pre> + * For reconnect interop test only. + * Client tells server what reconnection parameters it used. + * </pre> + * + * Protobuf type {@code grpc.testing.ReconnectParams} + */ + public static final class ReconnectParams extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ReconnectParams) + ReconnectParamsOrBuilder { + // Use ReconnectParams.newBuilder() to construct. + private ReconnectParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ReconnectParams() { + maxReconnectBackoffMs_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ReconnectParams( + 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: { + + maxReconnectBackoffMs_ = 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.testing.integration.Messages.internal_static_grpc_testing_ReconnectParams_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.ReconnectParams.class, io.grpc.testing.integration.Messages.ReconnectParams.Builder.class); + } + + public static final int MAX_RECONNECT_BACKOFF_MS_FIELD_NUMBER = 1; + private int maxReconnectBackoffMs_; + /** + * <code>optional int32 max_reconnect_backoff_ms = 1;</code> + */ + public int getMaxReconnectBackoffMs() { + return maxReconnectBackoffMs_; + } + + 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 (maxReconnectBackoffMs_ != 0) { + output.writeInt32(1, maxReconnectBackoffMs_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxReconnectBackoffMs_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, maxReconnectBackoffMs_); + } + 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.testing.integration.Messages.ReconnectParams)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.ReconnectParams other = (io.grpc.testing.integration.Messages.ReconnectParams) obj; + + boolean result = true; + result = result && (getMaxReconnectBackoffMs() + == other.getMaxReconnectBackoffMs()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + MAX_RECONNECT_BACKOFF_MS_FIELD_NUMBER; + hash = (53 * hash) + getMaxReconnectBackoffMs(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.ReconnectParams parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.ReconnectParams 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.testing.integration.Messages.ReconnectParams parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.ReconnectParams parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.ReconnectParams parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ReconnectParams 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.testing.integration.Messages.ReconnectParams parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ReconnectParams 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.testing.integration.Messages.ReconnectParams parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ReconnectParams 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.testing.integration.Messages.ReconnectParams 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; + } + /** + * <pre> + * For reconnect interop test only. + * Client tells server what reconnection parameters it used. + * </pre> + * + * Protobuf type {@code grpc.testing.ReconnectParams} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ReconnectParams) + io.grpc.testing.integration.Messages.ReconnectParamsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectParams_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.ReconnectParams.class, io.grpc.testing.integration.Messages.ReconnectParams.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.ReconnectParams.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(); + maxReconnectBackoffMs_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectParams_descriptor; + } + + public io.grpc.testing.integration.Messages.ReconnectParams getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.ReconnectParams.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.ReconnectParams build() { + io.grpc.testing.integration.Messages.ReconnectParams result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.ReconnectParams buildPartial() { + io.grpc.testing.integration.Messages.ReconnectParams result = new io.grpc.testing.integration.Messages.ReconnectParams(this); + result.maxReconnectBackoffMs_ = maxReconnectBackoffMs_; + 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.testing.integration.Messages.ReconnectParams) { + return mergeFrom((io.grpc.testing.integration.Messages.ReconnectParams)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.ReconnectParams other) { + if (other == io.grpc.testing.integration.Messages.ReconnectParams.getDefaultInstance()) return this; + if (other.getMaxReconnectBackoffMs() != 0) { + setMaxReconnectBackoffMs(other.getMaxReconnectBackoffMs()); + } + 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.testing.integration.Messages.ReconnectParams parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.ReconnectParams) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int maxReconnectBackoffMs_ ; + /** + * <code>optional int32 max_reconnect_backoff_ms = 1;</code> + */ + public int getMaxReconnectBackoffMs() { + return maxReconnectBackoffMs_; + } + /** + * <code>optional int32 max_reconnect_backoff_ms = 1;</code> + */ + public Builder setMaxReconnectBackoffMs(int value) { + + maxReconnectBackoffMs_ = value; + onChanged(); + return this; + } + /** + * <code>optional int32 max_reconnect_backoff_ms = 1;</code> + */ + public Builder clearMaxReconnectBackoffMs() { + + maxReconnectBackoffMs_ = 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.testing.ReconnectParams) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ReconnectParams) + private static final io.grpc.testing.integration.Messages.ReconnectParams DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.ReconnectParams(); + } + + public static io.grpc.testing.integration.Messages.ReconnectParams getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ReconnectParams> + PARSER = new com.google.protobuf.AbstractParser<ReconnectParams>() { + public ReconnectParams parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReconnectParams(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ReconnectParams> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ReconnectParams> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.ReconnectParams getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReconnectInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ReconnectInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>optional bool passed = 1;</code> + */ + boolean getPassed(); + + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + java.util.List<java.lang.Integer> getBackoffMsList(); + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + int getBackoffMsCount(); + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + int getBackoffMs(int index); + } + /** + * <pre> + * For reconnect interop test only. + * Server tells client whether its reconnects are following the spec and the + * reconnect backoffs it saw. + * </pre> + * + * Protobuf type {@code grpc.testing.ReconnectInfo} + */ + public static final class ReconnectInfo extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ReconnectInfo) + ReconnectInfoOrBuilder { + // Use ReconnectInfo.newBuilder() to construct. + private ReconnectInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ReconnectInfo() { + passed_ = false; + backoffMs_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ReconnectInfo( + 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: { + + passed_ = input.readBool(); + break; + } + case 16: { + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { + backoffMs_ = new java.util.ArrayList<java.lang.Integer>(); + mutable_bitField0_ |= 0x00000002; + } + backoffMs_.add(input.readInt32()); + break; + } + case 18: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) { + backoffMs_ = new java.util.ArrayList<java.lang.Integer>(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + backoffMs_.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)) { + backoffMs_ = java.util.Collections.unmodifiableList(backoffMs_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectInfo_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.ReconnectInfo.class, io.grpc.testing.integration.Messages.ReconnectInfo.Builder.class); + } + + private int bitField0_; + public static final int PASSED_FIELD_NUMBER = 1; + private boolean passed_; + /** + * <code>optional bool passed = 1;</code> + */ + public boolean getPassed() { + return passed_; + } + + public static final int BACKOFF_MS_FIELD_NUMBER = 2; + private java.util.List<java.lang.Integer> backoffMs_; + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public java.util.List<java.lang.Integer> + getBackoffMsList() { + return backoffMs_; + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public int getBackoffMsCount() { + return backoffMs_.size(); + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public int getBackoffMs(int index) { + return backoffMs_.get(index); + } + private int backoffMsMemoizedSerializedSize = -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 (passed_ != false) { + output.writeBool(1, passed_); + } + if (getBackoffMsList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(backoffMsMemoizedSerializedSize); + } + for (int i = 0; i < backoffMs_.size(); i++) { + output.writeInt32NoTag(backoffMs_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (passed_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, passed_); + } + { + int dataSize = 0; + for (int i = 0; i < backoffMs_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(backoffMs_.get(i)); + } + size += dataSize; + if (!getBackoffMsList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + backoffMsMemoizedSerializedSize = 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.testing.integration.Messages.ReconnectInfo)) { + return super.equals(obj); + } + io.grpc.testing.integration.Messages.ReconnectInfo other = (io.grpc.testing.integration.Messages.ReconnectInfo) obj; + + boolean result = true; + result = result && (getPassed() + == other.getPassed()); + result = result && getBackoffMsList() + .equals(other.getBackoffMsList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (37 * hash) + PASSED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getPassed()); + if (getBackoffMsCount() > 0) { + hash = (37 * hash) + BACKOFF_MS_FIELD_NUMBER; + hash = (53 * hash) + getBackoffMsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Messages.ReconnectInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.ReconnectInfo 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.testing.integration.Messages.ReconnectInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Messages.ReconnectInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Messages.ReconnectInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ReconnectInfo 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.testing.integration.Messages.ReconnectInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ReconnectInfo 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.testing.integration.Messages.ReconnectInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Messages.ReconnectInfo 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.testing.integration.Messages.ReconnectInfo 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; + } + /** + * <pre> + * For reconnect interop test only. + * Server tells client whether its reconnects are following the spec and the + * reconnect backoffs it saw. + * </pre> + * + * Protobuf type {@code grpc.testing.ReconnectInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ReconnectInfo) + io.grpc.testing.integration.Messages.ReconnectInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectInfo_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Messages.ReconnectInfo.class, io.grpc.testing.integration.Messages.ReconnectInfo.Builder.class); + } + + // Construct using io.grpc.testing.integration.Messages.ReconnectInfo.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(); + passed_ = false; + + backoffMs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Messages.internal_static_grpc_testing_ReconnectInfo_descriptor; + } + + public io.grpc.testing.integration.Messages.ReconnectInfo getDefaultInstanceForType() { + return io.grpc.testing.integration.Messages.ReconnectInfo.getDefaultInstance(); + } + + public io.grpc.testing.integration.Messages.ReconnectInfo build() { + io.grpc.testing.integration.Messages.ReconnectInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Messages.ReconnectInfo buildPartial() { + io.grpc.testing.integration.Messages.ReconnectInfo result = new io.grpc.testing.integration.Messages.ReconnectInfo(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.passed_ = passed_; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + backoffMs_ = java.util.Collections.unmodifiableList(backoffMs_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.backoffMs_ = backoffMs_; + 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.testing.integration.Messages.ReconnectInfo) { + return mergeFrom((io.grpc.testing.integration.Messages.ReconnectInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Messages.ReconnectInfo other) { + if (other == io.grpc.testing.integration.Messages.ReconnectInfo.getDefaultInstance()) return this; + if (other.getPassed() != false) { + setPassed(other.getPassed()); + } + if (!other.backoffMs_.isEmpty()) { + if (backoffMs_.isEmpty()) { + backoffMs_ = other.backoffMs_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureBackoffMsIsMutable(); + backoffMs_.addAll(other.backoffMs_); + } + 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.testing.integration.Messages.ReconnectInfo parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Messages.ReconnectInfo) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private boolean passed_ ; + /** + * <code>optional bool passed = 1;</code> + */ + public boolean getPassed() { + return passed_; + } + /** + * <code>optional bool passed = 1;</code> + */ + public Builder setPassed(boolean value) { + + passed_ = value; + onChanged(); + return this; + } + /** + * <code>optional bool passed = 1;</code> + */ + public Builder clearPassed() { + + passed_ = false; + onChanged(); + return this; + } + + private java.util.List<java.lang.Integer> backoffMs_ = java.util.Collections.emptyList(); + private void ensureBackoffMsIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + backoffMs_ = new java.util.ArrayList<java.lang.Integer>(backoffMs_); + bitField0_ |= 0x00000002; + } + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public java.util.List<java.lang.Integer> + getBackoffMsList() { + return java.util.Collections.unmodifiableList(backoffMs_); + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public int getBackoffMsCount() { + return backoffMs_.size(); + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public int getBackoffMs(int index) { + return backoffMs_.get(index); + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public Builder setBackoffMs( + int index, int value) { + ensureBackoffMsIsMutable(); + backoffMs_.set(index, value); + onChanged(); + return this; + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public Builder addBackoffMs(int value) { + ensureBackoffMsIsMutable(); + backoffMs_.add(value); + onChanged(); + return this; + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public Builder addAllBackoffMs( + java.lang.Iterable<? extends java.lang.Integer> values) { + ensureBackoffMsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, backoffMs_); + onChanged(); + return this; + } + /** + * <code>repeated int32 backoff_ms = 2;</code> + */ + public Builder clearBackoffMs() { + backoffMs_ = 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.testing.ReconnectInfo) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ReconnectInfo) + private static final io.grpc.testing.integration.Messages.ReconnectInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Messages.ReconnectInfo(); + } + + public static io.grpc.testing.integration.Messages.ReconnectInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ReconnectInfo> + PARSER = new com.google.protobuf.AbstractParser<ReconnectInfo>() { + public ReconnectInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReconnectInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ReconnectInfo> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ReconnectInfo> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Messages.ReconnectInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_Payload_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_Payload_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_EchoStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_EchoStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_SimpleRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_SimpleRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_SimpleResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_SimpleResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_SimpleContext_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_SimpleContext_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_StreamingInputCallRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_StreamingInputCallRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_StreamingInputCallResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_StreamingInputCallResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ResponseParameters_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ResponseParameters_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_StreamingOutputCallRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_StreamingOutputCallRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_StreamingOutputCallResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_StreamingOutputCallResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ReconnectParams_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ReconnectParams_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ReconnectInfo_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ReconnectInfo_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/testing/integration/messages.p" + + "roto\022\014grpc.testing\"@\n\007Payload\022\'\n\004type\030\001 " + + "\001(\0162\031.grpc.testing.PayloadType\022\014\n\004body\030\002" + + " \001(\014\"+\n\nEchoStatus\022\014\n\004code\030\001 \001(\005\022\017\n\007mess" + + "age\030\002 \001(\t\"\241\002\n\rSimpleRequest\0220\n\rresponse_" + + "type\030\001 \001(\0162\031.grpc.testing.PayloadType\022\025\n" + + "\rresponse_size\030\002 \001(\005\022&\n\007payload\030\003 \001(\0132\025." + + "grpc.testing.Payload\022\025\n\rfill_username\030\004 " + + "\001(\010\022\030\n\020fill_oauth_scope\030\005 \001(\010\022;\n\024respons" + + "e_compression\030\006 \001(\0162\035.grpc.testing.Compr", + "essionType\0221\n\017response_status\030\007 \001(\0132\030.gr" + + "pc.testing.EchoStatus\"_\n\016SimpleResponse\022" + + "&\n\007payload\030\001 \001(\0132\025.grpc.testing.Payload\022" + + "\020\n\010username\030\002 \001(\t\022\023\n\013oauth_scope\030\003 \001(\t\"\036" + + "\n\rSimpleContext\022\r\n\005value\030\001 \001(\t\"C\n\031Stream" + + "ingInputCallRequest\022&\n\007payload\030\001 \001(\0132\025.g" + + "rpc.testing.Payload\"=\n\032StreamingInputCal" + + "lResponse\022\037\n\027aggregated_payload_size\030\001 \001" + + "(\005\"7\n\022ResponseParameters\022\014\n\004size\030\001 \001(\005\022\023" + + "\n\013interval_us\030\002 \001(\005\"\245\002\n\032StreamingOutputC", + "allRequest\0220\n\rresponse_type\030\001 \001(\0162\031.grpc" + + ".testing.PayloadType\022=\n\023response_paramet" + + "ers\030\002 \003(\0132 .grpc.testing.ResponseParamet" + + "ers\022&\n\007payload\030\003 \001(\0132\025.grpc.testing.Payl" + + "oad\022;\n\024response_compression\030\006 \001(\0162\035.grpc" + + ".testing.CompressionType\0221\n\017response_sta" + + "tus\030\007 \001(\0132\030.grpc.testing.EchoStatus\"E\n\033S" + + "treamingOutputCallResponse\022&\n\007payload\030\001 " + + "\001(\0132\025.grpc.testing.Payload\"3\n\017ReconnectP" + + "arams\022 \n\030max_reconnect_backoff_ms\030\001 \001(\005\"", + "3\n\rReconnectInfo\022\016\n\006passed\030\001 \001(\010\022\022\n\nback" + + "off_ms\030\002 \003(\005*?\n\013PayloadType\022\020\n\014COMPRESSA" + + "BLE\020\000\022\022\n\016UNCOMPRESSABLE\020\001\022\n\n\006RANDOM\020\002*2\n" + + "\017CompressionType\022\010\n\004NONE\020\000\022\010\n\004GZIP\020\001\022\013\n\007" + + "DEFLATE\020\002B\035\n\033io.grpc.testing.integration" + + "b\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_testing_Payload_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_grpc_testing_Payload_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_Payload_descriptor, + new java.lang.String[] { "Type", "Body", }); + internal_static_grpc_testing_EchoStatus_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_grpc_testing_EchoStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_EchoStatus_descriptor, + new java.lang.String[] { "Code", "Message", }); + internal_static_grpc_testing_SimpleRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_grpc_testing_SimpleRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_SimpleRequest_descriptor, + new java.lang.String[] { "ResponseType", "ResponseSize", "Payload", "FillUsername", "FillOauthScope", "ResponseCompression", "ResponseStatus", }); + internal_static_grpc_testing_SimpleResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_grpc_testing_SimpleResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_SimpleResponse_descriptor, + new java.lang.String[] { "Payload", "Username", "OauthScope", }); + internal_static_grpc_testing_SimpleContext_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_grpc_testing_SimpleContext_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_SimpleContext_descriptor, + new java.lang.String[] { "Value", }); + internal_static_grpc_testing_StreamingInputCallRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_grpc_testing_StreamingInputCallRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_StreamingInputCallRequest_descriptor, + new java.lang.String[] { "Payload", }); + internal_static_grpc_testing_StreamingInputCallResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_grpc_testing_StreamingInputCallResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_StreamingInputCallResponse_descriptor, + new java.lang.String[] { "AggregatedPayloadSize", }); + internal_static_grpc_testing_ResponseParameters_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_grpc_testing_ResponseParameters_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ResponseParameters_descriptor, + new java.lang.String[] { "Size", "IntervalUs", }); + internal_static_grpc_testing_StreamingOutputCallRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_grpc_testing_StreamingOutputCallRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_StreamingOutputCallRequest_descriptor, + new java.lang.String[] { "ResponseType", "ResponseParameters", "Payload", "ResponseCompression", "ResponseStatus", }); + internal_static_grpc_testing_StreamingOutputCallResponse_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_grpc_testing_StreamingOutputCallResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_StreamingOutputCallResponse_descriptor, + new java.lang.String[] { "Payload", }); + internal_static_grpc_testing_ReconnectParams_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_grpc_testing_ReconnectParams_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ReconnectParams_descriptor, + new java.lang.String[] { "MaxReconnectBackoffMs", }); + internal_static_grpc_testing_ReconnectInfo_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_grpc_testing_ReconnectInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ReconnectInfo_descriptor, + new java.lang.String[] { "Passed", "BackoffMs", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/testing-proto/src/generated/main/java/io/grpc/testing/integration/Metrics.java b/testing-proto/src/generated/main/java/io/grpc/testing/integration/Metrics.java new file mode 100644 index 000000000..8ee2778b5 --- /dev/null +++ b/testing-proto/src/generated/main/java/io/grpc/testing/integration/Metrics.java @@ -0,0 +1,1865 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/testing/integration/metrics.proto + +package io.grpc.testing.integration; + +public final class Metrics { + private Metrics() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface GaugeResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.GaugeResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>optional string name = 1;</code> + */ + java.lang.String getName(); + /** + * <code>optional string name = 1;</code> + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * <code>optional int64 long_value = 2;</code> + */ + long getLongValue(); + + /** + * <code>optional double double_value = 3;</code> + */ + double getDoubleValue(); + + /** + * <code>optional string string_value = 4;</code> + */ + java.lang.String getStringValue(); + /** + * <code>optional string string_value = 4;</code> + */ + com.google.protobuf.ByteString + getStringValueBytes(); + + public io.grpc.testing.integration.Metrics.GaugeResponse.ValueCase getValueCase(); + } + /** + * <pre> + * Reponse message containing the gauge name and value + * </pre> + * + * Protobuf type {@code grpc.testing.GaugeResponse} + */ + public static final class GaugeResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.GaugeResponse) + GaugeResponseOrBuilder { + // Use GaugeResponse.newBuilder() to construct. + private GaugeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private GaugeResponse() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private GaugeResponse( + 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; + } + case 16: { + valueCase_ = 2; + value_ = input.readInt64(); + break; + } + case 25: { + valueCase_ = 3; + value_ = input.readDouble(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + valueCase_ = 4; + value_ = 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.testing.integration.Metrics.internal_static_grpc_testing_GaugeResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Metrics.GaugeResponse.class, io.grpc.testing.integration.Metrics.GaugeResponse.Builder.class); + } + + private int valueCase_ = 0; + private java.lang.Object value_; + public enum ValueCase + implements com.google.protobuf.Internal.EnumLite { + LONG_VALUE(2), + DOUBLE_VALUE(3), + STRING_VALUE(4), + VALUE_NOT_SET(0); + private final int value; + private ValueCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ValueCase valueOf(int value) { + return forNumber(value); + } + + public static ValueCase forNumber(int value) { + switch (value) { + case 2: return LONG_VALUE; + case 3: return DOUBLE_VALUE; + case 4: return STRING_VALUE; + case 0: return VALUE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + + public static final int LONG_VALUE_FIELD_NUMBER = 2; + /** + * <code>optional int64 long_value = 2;</code> + */ + public long getLongValue() { + if (valueCase_ == 2) { + return (java.lang.Long) value_; + } + return 0L; + } + + public static final int DOUBLE_VALUE_FIELD_NUMBER = 3; + /** + * <code>optional double double_value = 3;</code> + */ + public double getDoubleValue() { + if (valueCase_ == 3) { + return (java.lang.Double) value_; + } + return 0D; + } + + public static final int STRING_VALUE_FIELD_NUMBER = 4; + /** + * <code>optional string string_value = 4;</code> + */ + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (valueCase_ == 4) { + ref = value_; + } + 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 (valueCase_ == 4) { + value_ = s; + } + return s; + } + } + /** + * <code>optional string string_value = 4;</code> + */ + public com.google.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = ""; + if (valueCase_ == 4) { + ref = value_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (valueCase_ == 4) { + value_ = 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_); + } + if (valueCase_ == 2) { + output.writeInt64( + 2, (long)((java.lang.Long) value_)); + } + if (valueCase_ == 3) { + output.writeDouble( + 3, (double)((java.lang.Double) value_)); + } + if (valueCase_ == 4) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, value_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (valueCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size( + 2, (long)((java.lang.Long) value_)); + } + if (valueCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize( + 3, (double)((java.lang.Double) value_)); + } + if (valueCase_ == 4) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, value_); + } + 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.testing.integration.Metrics.GaugeResponse)) { + return super.equals(obj); + } + io.grpc.testing.integration.Metrics.GaugeResponse other = (io.grpc.testing.integration.Metrics.GaugeResponse) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && getValueCase().equals( + other.getValueCase()); + if (!result) return false; + switch (valueCase_) { + case 2: + result = result && (getLongValue() + == other.getLongValue()); + break; + case 3: + result = result && ( + java.lang.Double.doubleToLongBits(getDoubleValue()) + == java.lang.Double.doubleToLongBits( + other.getDoubleValue())); + break; + case 4: + result = result && getStringValue() + .equals(other.getStringValue()); + 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + switch (valueCase_) { + case 2: + hash = (37 * hash) + LONG_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getLongValue()); + break; + case 3: + hash = (37 * hash) + DOUBLE_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getDoubleValue())); + break; + case 4: + hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getStringValue().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.testing.integration.Metrics.GaugeResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Metrics.GaugeResponse 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.testing.integration.Metrics.GaugeResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Metrics.GaugeResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Metrics.GaugeResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.GaugeResponse 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.testing.integration.Metrics.GaugeResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.GaugeResponse 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.testing.integration.Metrics.GaugeResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.GaugeResponse 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.testing.integration.Metrics.GaugeResponse 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; + } + /** + * <pre> + * Reponse message containing the gauge name and value + * </pre> + * + * Protobuf type {@code grpc.testing.GaugeResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.GaugeResponse) + io.grpc.testing.integration.Metrics.GaugeResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Metrics.GaugeResponse.class, io.grpc.testing.integration.Metrics.GaugeResponse.Builder.class); + } + + // Construct using io.grpc.testing.integration.Metrics.GaugeResponse.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_ = ""; + + valueCase_ = 0; + value_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeResponse_descriptor; + } + + public io.grpc.testing.integration.Metrics.GaugeResponse getDefaultInstanceForType() { + return io.grpc.testing.integration.Metrics.GaugeResponse.getDefaultInstance(); + } + + public io.grpc.testing.integration.Metrics.GaugeResponse build() { + io.grpc.testing.integration.Metrics.GaugeResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Metrics.GaugeResponse buildPartial() { + io.grpc.testing.integration.Metrics.GaugeResponse result = new io.grpc.testing.integration.Metrics.GaugeResponse(this); + result.name_ = name_; + if (valueCase_ == 2) { + result.value_ = value_; + } + if (valueCase_ == 3) { + result.value_ = value_; + } + if (valueCase_ == 4) { + result.value_ = value_; + } + result.valueCase_ = valueCase_; + 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.testing.integration.Metrics.GaugeResponse) { + return mergeFrom((io.grpc.testing.integration.Metrics.GaugeResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Metrics.GaugeResponse other) { + if (other == io.grpc.testing.integration.Metrics.GaugeResponse.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + switch (other.getValueCase()) { + case LONG_VALUE: { + setLongValue(other.getLongValue()); + break; + } + case DOUBLE_VALUE: { + setDoubleValue(other.getDoubleValue()); + break; + } + case STRING_VALUE: { + valueCase_ = 4; + value_ = other.value_; + onChanged(); + break; + } + case VALUE_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.testing.integration.Metrics.GaugeResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Metrics.GaugeResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int valueCase_ = 0; + private java.lang.Object value_; + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public Builder clearValue() { + valueCase_ = 0; + value_ = null; + onChanged(); + return this; + } + + + private java.lang.Object name_ = ""; + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + /** + * <code>optional string name = 1;</code> + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * <code>optional string name = 1;</code> + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * <code>optional string name = 1;</code> + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + /** + * <code>optional int64 long_value = 2;</code> + */ + public long getLongValue() { + if (valueCase_ == 2) { + return (java.lang.Long) value_; + } + return 0L; + } + /** + * <code>optional int64 long_value = 2;</code> + */ + public Builder setLongValue(long value) { + valueCase_ = 2; + value_ = value; + onChanged(); + return this; + } + /** + * <code>optional int64 long_value = 2;</code> + */ + public Builder clearLongValue() { + if (valueCase_ == 2) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + + /** + * <code>optional double double_value = 3;</code> + */ + public double getDoubleValue() { + if (valueCase_ == 3) { + return (java.lang.Double) value_; + } + return 0D; + } + /** + * <code>optional double double_value = 3;</code> + */ + public Builder setDoubleValue(double value) { + valueCase_ = 3; + value_ = value; + onChanged(); + return this; + } + /** + * <code>optional double double_value = 3;</code> + */ + public Builder clearDoubleValue() { + if (valueCase_ == 3) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + + /** + * <code>optional string string_value = 4;</code> + */ + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (valueCase_ == 4) { + ref = value_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (valueCase_ == 4) { + value_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <code>optional string string_value = 4;</code> + */ + public com.google.protobuf.ByteString + getStringValueBytes() { + java.lang.Object ref = ""; + if (valueCase_ == 4) { + ref = value_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (valueCase_ == 4) { + value_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <code>optional string string_value = 4;</code> + */ + public Builder setStringValue( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + valueCase_ = 4; + value_ = value; + onChanged(); + return this; + } + /** + * <code>optional string string_value = 4;</code> + */ + public Builder clearStringValue() { + if (valueCase_ == 4) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + /** + * <code>optional string string_value = 4;</code> + */ + public Builder setStringValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + valueCase_ = 4; + value_ = 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.testing.GaugeResponse) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.GaugeResponse) + private static final io.grpc.testing.integration.Metrics.GaugeResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Metrics.GaugeResponse(); + } + + public static io.grpc.testing.integration.Metrics.GaugeResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<GaugeResponse> + PARSER = new com.google.protobuf.AbstractParser<GaugeResponse>() { + public GaugeResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GaugeResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<GaugeResponse> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<GaugeResponse> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Metrics.GaugeResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GaugeRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.GaugeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>optional string name = 1;</code> + */ + java.lang.String getName(); + /** + * <code>optional string name = 1;</code> + */ + com.google.protobuf.ByteString + getNameBytes(); + } + /** + * <pre> + * Request message containing the gauge name + * </pre> + * + * Protobuf type {@code grpc.testing.GaugeRequest} + */ + public static final class GaugeRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.GaugeRequest) + GaugeRequestOrBuilder { + // Use GaugeRequest.newBuilder() to construct. + private GaugeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private GaugeRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private GaugeRequest( + 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.testing.integration.Metrics.internal_static_grpc_testing_GaugeRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Metrics.GaugeRequest.class, io.grpc.testing.integration.Metrics.GaugeRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + /** + * <code>optional string name = 1;</code> + */ + 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.testing.integration.Metrics.GaugeRequest)) { + return super.equals(obj); + } + io.grpc.testing.integration.Metrics.GaugeRequest other = (io.grpc.testing.integration.Metrics.GaugeRequest) 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.testing.integration.Metrics.GaugeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Metrics.GaugeRequest 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.testing.integration.Metrics.GaugeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Metrics.GaugeRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Metrics.GaugeRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.GaugeRequest 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.testing.integration.Metrics.GaugeRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.GaugeRequest 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.testing.integration.Metrics.GaugeRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.GaugeRequest 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.testing.integration.Metrics.GaugeRequest 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; + } + /** + * <pre> + * Request message containing the gauge name + * </pre> + * + * Protobuf type {@code grpc.testing.GaugeRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.GaugeRequest) + io.grpc.testing.integration.Metrics.GaugeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_GaugeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Metrics.GaugeRequest.class, io.grpc.testing.integration.Metrics.GaugeRequest.Builder.class); + } + + // Construct using io.grpc.testing.integration.Metrics.GaugeRequest.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.testing.integration.Metrics.internal_static_grpc_testing_GaugeRequest_descriptor; + } + + public io.grpc.testing.integration.Metrics.GaugeRequest getDefaultInstanceForType() { + return io.grpc.testing.integration.Metrics.GaugeRequest.getDefaultInstance(); + } + + public io.grpc.testing.integration.Metrics.GaugeRequest build() { + io.grpc.testing.integration.Metrics.GaugeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Metrics.GaugeRequest buildPartial() { + io.grpc.testing.integration.Metrics.GaugeRequest result = new io.grpc.testing.integration.Metrics.GaugeRequest(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.testing.integration.Metrics.GaugeRequest) { + return mergeFrom((io.grpc.testing.integration.Metrics.GaugeRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Metrics.GaugeRequest other) { + if (other == io.grpc.testing.integration.Metrics.GaugeRequest.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.testing.integration.Metrics.GaugeRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Metrics.GaugeRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + /** + * <code>optional string name = 1;</code> + */ + 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; + } + } + /** + * <code>optional string name = 1;</code> + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * <code>optional string name = 1;</code> + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * <code>optional string name = 1;</code> + */ + 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.testing.GaugeRequest) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.GaugeRequest) + private static final io.grpc.testing.integration.Metrics.GaugeRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Metrics.GaugeRequest(); + } + + public static io.grpc.testing.integration.Metrics.GaugeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<GaugeRequest> + PARSER = new com.google.protobuf.AbstractParser<GaugeRequest>() { + public GaugeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GaugeRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<GaugeRequest> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<GaugeRequest> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Metrics.GaugeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EmptyMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.EmptyMessage) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code grpc.testing.EmptyMessage} + */ + public static final class EmptyMessage extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.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 com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private EmptyMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + 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; + } + } + } + } 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.testing.integration.Metrics.internal_static_grpc_testing_EmptyMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_EmptyMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Metrics.EmptyMessage.class, io.grpc.testing.integration.Metrics.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 { + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.testing.integration.Metrics.EmptyMessage)) { + return super.equals(obj); + } + io.grpc.testing.integration.Metrics.EmptyMessage other = (io.grpc.testing.integration.Metrics.EmptyMessage) obj; + + boolean result = true; + 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.testing.integration.Metrics.EmptyMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Metrics.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.testing.integration.Metrics.EmptyMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.testing.integration.Metrics.EmptyMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.testing.integration.Metrics.EmptyMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.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.testing.integration.Metrics.EmptyMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.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.testing.integration.Metrics.EmptyMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.testing.integration.Metrics.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.testing.integration.Metrics.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.testing.EmptyMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.EmptyMessage) + io.grpc.testing.integration.Metrics.EmptyMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_EmptyMessage_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.testing.integration.Metrics.internal_static_grpc_testing_EmptyMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.testing.integration.Metrics.EmptyMessage.class, io.grpc.testing.integration.Metrics.EmptyMessage.Builder.class); + } + + // Construct using io.grpc.testing.integration.Metrics.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.testing.integration.Metrics.internal_static_grpc_testing_EmptyMessage_descriptor; + } + + public io.grpc.testing.integration.Metrics.EmptyMessage getDefaultInstanceForType() { + return io.grpc.testing.integration.Metrics.EmptyMessage.getDefaultInstance(); + } + + public io.grpc.testing.integration.Metrics.EmptyMessage build() { + io.grpc.testing.integration.Metrics.EmptyMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.testing.integration.Metrics.EmptyMessage buildPartial() { + io.grpc.testing.integration.Metrics.EmptyMessage result = new io.grpc.testing.integration.Metrics.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.testing.integration.Metrics.EmptyMessage) { + return mergeFrom((io.grpc.testing.integration.Metrics.EmptyMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.testing.integration.Metrics.EmptyMessage other) { + if (other == io.grpc.testing.integration.Metrics.EmptyMessage.getDefaultInstance()) return this; + 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.testing.integration.Metrics.EmptyMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.testing.integration.Metrics.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 this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.EmptyMessage) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.EmptyMessage) + private static final io.grpc.testing.integration.Metrics.EmptyMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.testing.integration.Metrics.EmptyMessage(); + } + + public static io.grpc.testing.integration.Metrics.EmptyMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<EmptyMessage> + PARSER = new com.google.protobuf.AbstractParser<EmptyMessage>() { + 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<EmptyMessage> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<EmptyMessage> getParserForType() { + return PARSER; + } + + public io.grpc.testing.integration.Metrics.EmptyMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_GaugeResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_GaugeResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_GaugeRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_GaugeRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_EmptyMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_EmptyMessage_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/testing/integration/metrics.pr" + + "oto\022\014grpc.testing\"l\n\rGaugeResponse\022\014\n\004na" + + "me\030\001 \001(\t\022\024\n\nlong_value\030\002 \001(\003H\000\022\026\n\014double" + + "_value\030\003 \001(\001H\000\022\026\n\014string_value\030\004 \001(\tH\000B\007" + + "\n\005value\"\034\n\014GaugeRequest\022\014\n\004name\030\001 \001(\t\"\016\n" + + "\014EmptyMessage2\240\001\n\016MetricsService\022I\n\014GetA" + + "llGauges\022\032.grpc.testing.EmptyMessage\032\033.g" + + "rpc.testing.GaugeResponse0\001\022C\n\010GetGauge\022" + + "\032.grpc.testing.GaugeRequest\032\033.grpc.testi" + + "ng.GaugeResponseB\035\n\033io.grpc.testing.inte", + "grationb\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_testing_GaugeResponse_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_grpc_testing_GaugeResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_GaugeResponse_descriptor, + new java.lang.String[] { "Name", "LongValue", "DoubleValue", "StringValue", "Value", }); + internal_static_grpc_testing_GaugeRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_grpc_testing_GaugeRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_GaugeRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_grpc_testing_EmptyMessage_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_grpc_testing_EmptyMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_EmptyMessage_descriptor, + new java.lang.String[] { }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/testing-proto/src/generated/main/java/io/grpc/testing/integration/Test.java b/testing-proto/src/generated/main/java/io/grpc/testing/integration/Test.java new file mode 100644 index 000000000..114d492a8 --- /dev/null +++ b/testing-proto/src/generated/main/java/io/grpc/testing/integration/Test.java @@ -0,0 +1,72 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: io/grpc/testing/integration/test.proto + +package io.grpc.testing.integration; + +public final class Test { + private Test() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + + 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/testing/integration/test.proto" + + "\022\014grpc.testing\032\'io/grpc/testing/integrat" + + "ion/empty.proto\032*io/grpc/testing/integra" + + "tion/messages.proto2\372\004\n\013TestService\0225\n\tE" + + "mptyCall\022\023.grpc.testing.Empty\032\023.grpc.tes" + + "ting.Empty\022F\n\tUnaryCall\022\033.grpc.testing.S" + + "impleRequest\032\034.grpc.testing.SimpleRespon" + + "se\022l\n\023StreamingOutputCall\022(.grpc.testing" + + ".StreamingOutputCallRequest\032).grpc.testi" + + "ng.StreamingOutputCallResponse0\001\022i\n\022Stre", + "amingInputCall\022\'.grpc.testing.StreamingI" + + "nputCallRequest\032(.grpc.testing.Streaming" + + "InputCallResponse(\001\022i\n\016FullDuplexCall\022(." + + "grpc.testing.StreamingOutputCallRequest\032" + + ").grpc.testing.StreamingOutputCallRespon" + + "se(\0010\001\022i\n\016HalfDuplexCall\022(.grpc.testing." + + "StreamingOutputCallRequest\032).grpc.testin" + + "g.StreamingOutputCallResponse(\0010\001\022=\n\021Uni" + + "mplementedCall\022\023.grpc.testing.Empty\032\023.gr" + + "pc.testing.Empty2U\n\024UnimplementedService", + "\022=\n\021UnimplementedCall\022\023.grpc.testing.Emp" + + "ty\032\023.grpc.testing.Empty2\177\n\020ReconnectServ" + + "ice\0221\n\005Start\022\023.grpc.testing.Empty\032\023.grpc" + + ".testing.Empty\0228\n\004Stop\022\023.grpc.testing.Em" + + "pty\032\033.grpc.testing.ReconnectInfoB\035\n\033io.g" + + "rpc.testing.integrationb\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[] { + com.google.protobuf.EmptyProtos.getDescriptor(), + io.grpc.testing.integration.Messages.getDescriptor(), + }, assigner); + com.google.protobuf.EmptyProtos.getDescriptor(); + io.grpc.testing.integration.Messages.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/testing-proto/src/main/proto/io/grpc/testing/integration/empty.proto b/testing-proto/src/main/proto/io/grpc/testing/integration/empty.proto new file mode 100644 index 000000000..af5591b66 --- /dev/null +++ b/testing-proto/src/main/proto/io/grpc/testing/integration/empty.proto @@ -0,0 +1,45 @@ +// Copyright 2015, 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. + +syntax = "proto2"; + +package grpc.testing; + +option java_package = "com.google.protobuf"; +option java_outer_classname = "EmptyProtos"; + +// An empty message that you can re-use to avoid defining duplicated empty +// messages in your project. A typical example is to use it as argument or the +// return value of a service API. For instance: +// +// service Foo { +// rpc Bar (grpc.testing.Empty) returns (grpc.testing.Empty) { }; +// }; +// +message Empty {} diff --git a/testing-proto/src/main/proto/io/grpc/testing/integration/messages.proto b/testing-proto/src/main/proto/io/grpc/testing/integration/messages.proto new file mode 100644 index 000000000..5110719e8 --- /dev/null +++ b/testing-proto/src/main/proto/io/grpc/testing/integration/messages.proto @@ -0,0 +1,178 @@ +// Copyright 2015, 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. + +// Message definitions to be used by integration test service definitions. + +syntax = "proto3"; + +package grpc.testing; + +option java_package = "io.grpc.testing.integration"; + +// The type of payload that should be returned. +enum PayloadType { + // Compressable text format. + COMPRESSABLE = 0; + + // Uncompressable binary format. + UNCOMPRESSABLE = 1; + + // Randomly chosen from all other formats defined in this enum. + RANDOM = 2; +} + +// Compression algorithms +enum CompressionType { + // No compression + NONE = 0; + GZIP = 1; + DEFLATE = 2; +} + +// A block of data, to simply increase gRPC message size. +message Payload { + // The type of data in body. + PayloadType type = 1; + // Primary contents of payload. + bytes body = 2; +} + +// A protobuf representation for grpc status. This is used by test +// clients to specify a status that the server should attempt to return. +message EchoStatus { + int32 code = 1; + string message = 2; +} + +// Unary request. +message SimpleRequest { + // Desired payload type in the response from the server. + // If response_type is RANDOM, server randomly chooses one from other formats. + PayloadType response_type = 1; + + // Desired payload size in the response from the server. + // If response_type is COMPRESSABLE, this denotes the size before compression. + int32 response_size = 2; + + // Optional input payload sent along with the request. + Payload payload = 3; + + // Whether SimpleResponse should include username. + bool fill_username = 4; + + // Whether SimpleResponse should include OAuth scope. + bool fill_oauth_scope = 5; + + // Compression algorithm to be used by the server for the response (stream) + CompressionType response_compression = 6; + + // Whether server should return a given status + EchoStatus response_status = 7; +} + +// Unary response, as configured by the request. +message SimpleResponse { + // Payload to increase message size. + Payload payload = 1; + // The user the request came from, for verifying authentication was + // successful when the client expected it. + string username = 2; + // OAuth scope. + string oauth_scope = 3; +} + +message SimpleContext { + string value = 1; +} + +// Client-streaming request. +message StreamingInputCallRequest { + // Optional input payload sent along with the request. + Payload payload = 1; + + // Not expecting any payload from the response. +} + +// Client-streaming response. +message StreamingInputCallResponse { + // Aggregated size of payloads received from the client. + int32 aggregated_payload_size = 1; +} + +// Configuration for a particular response. +message ResponseParameters { + // Desired payload sizes in responses from the server. + // If response_type is COMPRESSABLE, this denotes the size before compression. + int32 size = 1; + + // Desired interval between consecutive responses in the response stream in + // microseconds. + int32 interval_us = 2; +} + +// Server-streaming request. +message StreamingOutputCallRequest { + // Desired payload type in the response from the server. + // If response_type is RANDOM, the payload from each response in the stream + // might be of different types. This is to simulate a mixed type of payload + // stream. + PayloadType response_type = 1; + + // Configuration for each expected response message. + repeated ResponseParameters response_parameters = 2; + + // Optional input payload sent along with the request. + Payload payload = 3; + + // Compression algorithm to be used by the server for the response (stream) + CompressionType response_compression = 6; + + // Whether server should return a given status + EchoStatus response_status = 7; +} + +// Server-streaming response, as configured by the request and parameters. +message StreamingOutputCallResponse { + // Payload to increase response size. + Payload payload = 1; +} + +// For reconnect interop test only. +// Client tells server what reconnection parameters it used. +message ReconnectParams { + int32 max_reconnect_backoff_ms = 1; +} + +// For reconnect interop test only. +// Server tells client whether its reconnects are following the spec and the +// reconnect backoffs it saw. +message ReconnectInfo { + bool passed = 1; + repeated int32 backoff_ms = 2; +} diff --git a/testing-proto/src/main/proto/io/grpc/testing/integration/metrics.proto b/testing-proto/src/main/proto/io/grpc/testing/integration/metrics.proto new file mode 100644 index 000000000..2e08363b1 --- /dev/null +++ b/testing-proto/src/main/proto/io/grpc/testing/integration/metrics.proto @@ -0,0 +1,66 @@ +// Copyright 2015-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. + +// Contains the definitions for a metrics service and the type of metrics +// exposed by the service. +// +// Currently, 'Gauge' (i.e a metric that represents the measured value of +// something at an instant of time) is the only metric type supported by the +// service. +syntax = "proto3"; + +package grpc.testing; + +option java_package = "io.grpc.testing.integration"; + +// Reponse message containing the gauge name and value +message GaugeResponse { + string name = 1; + oneof value { + int64 long_value = 2; + double double_value = 3; + string string_value = 4; + } +} + +// Request message containing the gauge name +message GaugeRequest { + string name = 1; +} + +message EmptyMessage {} + +service MetricsService { + // Returns the values of all the gauges that are currently being maintained by + // the service + rpc GetAllGauges(EmptyMessage) returns (stream GaugeResponse); + + // Returns the value of one gauge + rpc GetGauge(GaugeRequest) returns (GaugeResponse); +} diff --git a/testing-proto/src/main/proto/io/grpc/testing/integration/test.proto b/testing-proto/src/main/proto/io/grpc/testing/integration/test.proto new file mode 100644 index 000000000..e4a41b4c9 --- /dev/null +++ b/testing-proto/src/main/proto/io/grpc/testing/integration/test.proto @@ -0,0 +1,89 @@ +// Copyright 2015, 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. + +// An integration test service that covers all the method signature permutations +// of unary/streaming requests/responses. +syntax = "proto3"; + +import "io/grpc/testing/integration/empty.proto"; +import "io/grpc/testing/integration/messages.proto"; + +package grpc.testing; + +option java_package = "io.grpc.testing.integration"; + +// A simple service to test the various types of RPCs and experiment with +// performance with various types of payload. +service TestService { + // One empty request followed by one empty response. + rpc EmptyCall(grpc.testing.Empty) returns (grpc.testing.Empty); + + // One request followed by one response. + rpc UnaryCall(SimpleRequest) returns (SimpleResponse); + + // One request followed by a sequence of responses (streamed download). + // The server returns the payload with client desired type and sizes. + rpc StreamingOutputCall(StreamingOutputCallRequest) + returns (stream StreamingOutputCallResponse); + + // A sequence of requests followed by one response (streamed upload). + // The server returns the aggregated size of client payload as the result. + rpc StreamingInputCall(stream StreamingInputCallRequest) + returns (StreamingInputCallResponse); + + // A sequence of requests with each request served by the server immediately. + // As one request could lead to multiple responses, this interface + // demonstrates the idea of full duplexing. + rpc FullDuplexCall(stream StreamingOutputCallRequest) + returns (stream StreamingOutputCallResponse); + + // A sequence of requests followed by a sequence of responses. + // The server buffers all the client requests and then serves them in order. A + // stream of responses are returned to the client when the server starts with + // first request. + rpc HalfDuplexCall(stream StreamingOutputCallRequest) + returns (stream StreamingOutputCallResponse); + + // The test server will not implement this method. It will be used + // to test the behavior when clients call unimplemented methods. + rpc UnimplementedCall(grpc.testing.Empty) returns (grpc.testing.Empty); +} + +// A simple service NOT implemented at servers so clients can test for +// that case. +service UnimplementedService { + // A call that no server should implement + rpc UnimplementedCall(grpc.testing.Empty) returns(grpc.testing.Empty); +} + +// A service used to control reconnect server. +service ReconnectService { + rpc Start(grpc.testing.Empty) returns (grpc.testing.Empty); + rpc Stop(grpc.testing.Empty) returns (grpc.testing.ReconnectInfo); +} |