diff --git a/internal/gen/proto/connect/grpc/testing/testingconnect/test.connect.go b/internal/gen/proto/connect/grpc/testing/testingconnect/test.connect.go index 5f4710f3..ab3a1b90 100644 --- a/internal/gen/proto/connect/grpc/testing/testingconnect/test.connect.go +++ b/internal/gen/proto/connect/grpc/testing/testingconnect/test.connect.go @@ -23,6 +23,7 @@ import ( errors "errors" testing "github.com/bufbuild/connect-crosstest/internal/gen/proto/go/grpc/testing" connect_go "github.com/bufbuild/connect-go" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" ) @@ -119,7 +120,7 @@ const ( // TestServiceClient is a client for the grpc.testing.TestService service. type TestServiceClient interface { // One empty request followed by one empty response. - EmptyCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + EmptyCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) // One request followed by one response. UnaryCall(context.Context, *connect_go.Request[testing.SimpleRequest]) (*connect_go.Response[testing.SimpleResponse], error) // One request followed by one response. This RPC always fails. @@ -149,10 +150,10 @@ type TestServiceClient interface { HalfDuplexCall(context.Context) *connect_go.BidiStreamForClient[testing.StreamingOutputCallRequest, testing.StreamingOutputCallResponse] // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented methods. - UnimplementedCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + UnimplementedCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented streaming output methods. - UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.ServerStreamForClient[testing.Empty], error) + UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.ServerStreamForClient[emptypb.Empty], error) } // NewTestServiceClient constructs a client for the grpc.testing.TestService service. By default, it @@ -165,7 +166,7 @@ type TestServiceClient interface { func NewTestServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) TestServiceClient { baseURL = strings.TrimRight(baseURL, "/") return &testServiceClient{ - emptyCall: connect_go.NewClient[testing.Empty, testing.Empty]( + emptyCall: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+TestServiceEmptyCallProcedure, opts..., @@ -211,12 +212,12 @@ func NewTestServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts baseURL+TestServiceHalfDuplexCallProcedure, opts..., ), - unimplementedCall: connect_go.NewClient[testing.Empty, testing.Empty]( + unimplementedCall: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+TestServiceUnimplementedCallProcedure, opts..., ), - unimplementedStreamingOutputCall: connect_go.NewClient[testing.Empty, testing.Empty]( + unimplementedStreamingOutputCall: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+TestServiceUnimplementedStreamingOutputCallProcedure, opts..., @@ -226,7 +227,7 @@ func NewTestServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts // testServiceClient implements TestServiceClient. type testServiceClient struct { - emptyCall *connect_go.Client[testing.Empty, testing.Empty] + emptyCall *connect_go.Client[emptypb.Empty, emptypb.Empty] unaryCall *connect_go.Client[testing.SimpleRequest, testing.SimpleResponse] failUnaryCall *connect_go.Client[testing.SimpleRequest, testing.SimpleResponse] cacheableUnaryCall *connect_go.Client[testing.SimpleRequest, testing.SimpleResponse] @@ -235,12 +236,12 @@ type testServiceClient struct { streamingInputCall *connect_go.Client[testing.StreamingInputCallRequest, testing.StreamingInputCallResponse] fullDuplexCall *connect_go.Client[testing.StreamingOutputCallRequest, testing.StreamingOutputCallResponse] halfDuplexCall *connect_go.Client[testing.StreamingOutputCallRequest, testing.StreamingOutputCallResponse] - unimplementedCall *connect_go.Client[testing.Empty, testing.Empty] - unimplementedStreamingOutputCall *connect_go.Client[testing.Empty, testing.Empty] + unimplementedCall *connect_go.Client[emptypb.Empty, emptypb.Empty] + unimplementedStreamingOutputCall *connect_go.Client[emptypb.Empty, emptypb.Empty] } // EmptyCall calls grpc.testing.TestService.EmptyCall. -func (c *testServiceClient) EmptyCall(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (c *testServiceClient) EmptyCall(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return c.emptyCall.CallUnary(ctx, req) } @@ -285,19 +286,19 @@ func (c *testServiceClient) HalfDuplexCall(ctx context.Context) *connect_go.Bidi } // UnimplementedCall calls grpc.testing.TestService.UnimplementedCall. -func (c *testServiceClient) UnimplementedCall(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (c *testServiceClient) UnimplementedCall(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return c.unimplementedCall.CallUnary(ctx, req) } // UnimplementedStreamingOutputCall calls grpc.testing.TestService.UnimplementedStreamingOutputCall. -func (c *testServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.ServerStreamForClient[testing.Empty], error) { +func (c *testServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.ServerStreamForClient[emptypb.Empty], error) { return c.unimplementedStreamingOutputCall.CallServerStream(ctx, req) } // TestServiceHandler is an implementation of the grpc.testing.TestService service. type TestServiceHandler interface { // One empty request followed by one empty response. - EmptyCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + EmptyCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) // One request followed by one response. UnaryCall(context.Context, *connect_go.Request[testing.SimpleRequest]) (*connect_go.Response[testing.SimpleResponse], error) // One request followed by one response. This RPC always fails. @@ -327,10 +328,10 @@ type TestServiceHandler interface { HalfDuplexCall(context.Context, *connect_go.BidiStream[testing.StreamingOutputCallRequest, testing.StreamingOutputCallResponse]) error // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented methods. - UnimplementedCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + UnimplementedCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented streaming output methods. - UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[testing.Empty], *connect_go.ServerStream[testing.Empty]) error + UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[emptypb.Empty], *connect_go.ServerStream[emptypb.Empty]) error } // NewTestServiceHandler builds an HTTP handler from the service implementation. It returns the path @@ -428,7 +429,7 @@ func NewTestServiceHandler(svc TestServiceHandler, opts ...connect_go.HandlerOpt // UnimplementedTestServiceHandler returns CodeUnimplemented from all methods. type UnimplementedTestServiceHandler struct{} -func (UnimplementedTestServiceHandler) EmptyCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (UnimplementedTestServiceHandler) EmptyCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.TestService.EmptyCall is not implemented")) } @@ -464,20 +465,20 @@ func (UnimplementedTestServiceHandler) HalfDuplexCall(context.Context, *connect_ return connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.TestService.HalfDuplexCall is not implemented")) } -func (UnimplementedTestServiceHandler) UnimplementedCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (UnimplementedTestServiceHandler) UnimplementedCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.TestService.UnimplementedCall is not implemented")) } -func (UnimplementedTestServiceHandler) UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[testing.Empty], *connect_go.ServerStream[testing.Empty]) error { +func (UnimplementedTestServiceHandler) UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[emptypb.Empty], *connect_go.ServerStream[emptypb.Empty]) error { return connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.TestService.UnimplementedStreamingOutputCall is not implemented")) } // UnimplementedServiceClient is a client for the grpc.testing.UnimplementedService service. type UnimplementedServiceClient interface { // A call that no server should implement - UnimplementedCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + UnimplementedCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) // A call that no server should implement - UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.ServerStreamForClient[testing.Empty], error) + UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.ServerStreamForClient[emptypb.Empty], error) } // NewUnimplementedServiceClient constructs a client for the grpc.testing.UnimplementedService @@ -490,12 +491,12 @@ type UnimplementedServiceClient interface { func NewUnimplementedServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) UnimplementedServiceClient { baseURL = strings.TrimRight(baseURL, "/") return &unimplementedServiceClient{ - unimplementedCall: connect_go.NewClient[testing.Empty, testing.Empty]( + unimplementedCall: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+UnimplementedServiceUnimplementedCallProcedure, opts..., ), - unimplementedStreamingOutputCall: connect_go.NewClient[testing.Empty, testing.Empty]( + unimplementedStreamingOutputCall: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+UnimplementedServiceUnimplementedStreamingOutputCallProcedure, opts..., @@ -505,18 +506,18 @@ func NewUnimplementedServiceClient(httpClient connect_go.HTTPClient, baseURL str // unimplementedServiceClient implements UnimplementedServiceClient. type unimplementedServiceClient struct { - unimplementedCall *connect_go.Client[testing.Empty, testing.Empty] - unimplementedStreamingOutputCall *connect_go.Client[testing.Empty, testing.Empty] + unimplementedCall *connect_go.Client[emptypb.Empty, emptypb.Empty] + unimplementedStreamingOutputCall *connect_go.Client[emptypb.Empty, emptypb.Empty] } // UnimplementedCall calls grpc.testing.UnimplementedService.UnimplementedCall. -func (c *unimplementedServiceClient) UnimplementedCall(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (c *unimplementedServiceClient) UnimplementedCall(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return c.unimplementedCall.CallUnary(ctx, req) } // UnimplementedStreamingOutputCall calls // grpc.testing.UnimplementedService.UnimplementedStreamingOutputCall. -func (c *unimplementedServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.ServerStreamForClient[testing.Empty], error) { +func (c *unimplementedServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.ServerStreamForClient[emptypb.Empty], error) { return c.unimplementedStreamingOutputCall.CallServerStream(ctx, req) } @@ -524,9 +525,9 @@ func (c *unimplementedServiceClient) UnimplementedStreamingOutputCall(ctx contex // service. type UnimplementedServiceHandler interface { // A call that no server should implement - UnimplementedCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + UnimplementedCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) // A call that no server should implement - UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[testing.Empty], *connect_go.ServerStream[testing.Empty]) error + UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[emptypb.Empty], *connect_go.ServerStream[emptypb.Empty]) error } // NewUnimplementedServiceHandler builds an HTTP handler from the service implementation. It returns @@ -560,18 +561,18 @@ func NewUnimplementedServiceHandler(svc UnimplementedServiceHandler, opts ...con // UnimplementedUnimplementedServiceHandler returns CodeUnimplemented from all methods. type UnimplementedUnimplementedServiceHandler struct{} -func (UnimplementedUnimplementedServiceHandler) UnimplementedCall(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (UnimplementedUnimplementedServiceHandler) UnimplementedCall(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.UnimplementedService.UnimplementedCall is not implemented")) } -func (UnimplementedUnimplementedServiceHandler) UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[testing.Empty], *connect_go.ServerStream[testing.Empty]) error { +func (UnimplementedUnimplementedServiceHandler) UnimplementedStreamingOutputCall(context.Context, *connect_go.Request[emptypb.Empty], *connect_go.ServerStream[emptypb.Empty]) error { return connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.UnimplementedService.UnimplementedStreamingOutputCall is not implemented")) } // ReconnectServiceClient is a client for the grpc.testing.ReconnectService service. type ReconnectServiceClient interface { - Start(context.Context, *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[testing.Empty], error) - Stop(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) + Start(context.Context, *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[emptypb.Empty], error) + Stop(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) } // NewReconnectServiceClient constructs a client for the grpc.testing.ReconnectService service. By @@ -584,12 +585,12 @@ type ReconnectServiceClient interface { func NewReconnectServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) ReconnectServiceClient { baseURL = strings.TrimRight(baseURL, "/") return &reconnectServiceClient{ - start: connect_go.NewClient[testing.ReconnectParams, testing.Empty]( + start: connect_go.NewClient[testing.ReconnectParams, emptypb.Empty]( httpClient, baseURL+ReconnectServiceStartProcedure, opts..., ), - stop: connect_go.NewClient[testing.Empty, testing.ReconnectInfo]( + stop: connect_go.NewClient[emptypb.Empty, testing.ReconnectInfo]( httpClient, baseURL+ReconnectServiceStopProcedure, opts..., @@ -599,24 +600,24 @@ func NewReconnectServiceClient(httpClient connect_go.HTTPClient, baseURL string, // reconnectServiceClient implements ReconnectServiceClient. type reconnectServiceClient struct { - start *connect_go.Client[testing.ReconnectParams, testing.Empty] - stop *connect_go.Client[testing.Empty, testing.ReconnectInfo] + start *connect_go.Client[testing.ReconnectParams, emptypb.Empty] + stop *connect_go.Client[emptypb.Empty, testing.ReconnectInfo] } // Start calls grpc.testing.ReconnectService.Start. -func (c *reconnectServiceClient) Start(ctx context.Context, req *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[testing.Empty], error) { +func (c *reconnectServiceClient) Start(ctx context.Context, req *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[emptypb.Empty], error) { return c.start.CallUnary(ctx, req) } // Stop calls grpc.testing.ReconnectService.Stop. -func (c *reconnectServiceClient) Stop(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) { +func (c *reconnectServiceClient) Stop(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) { return c.stop.CallUnary(ctx, req) } // ReconnectServiceHandler is an implementation of the grpc.testing.ReconnectService service. type ReconnectServiceHandler interface { - Start(context.Context, *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[testing.Empty], error) - Stop(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) + Start(context.Context, *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[emptypb.Empty], error) + Stop(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) } // NewReconnectServiceHandler builds an HTTP handler from the service implementation. It returns the @@ -650,11 +651,11 @@ func NewReconnectServiceHandler(svc ReconnectServiceHandler, opts ...connect_go. // UnimplementedReconnectServiceHandler returns CodeUnimplemented from all methods. type UnimplementedReconnectServiceHandler struct{} -func (UnimplementedReconnectServiceHandler) Start(context.Context, *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[testing.Empty], error) { +func (UnimplementedReconnectServiceHandler) Start(context.Context, *connect_go.Request[testing.ReconnectParams]) (*connect_go.Response[emptypb.Empty], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.ReconnectService.Start is not implemented")) } -func (UnimplementedReconnectServiceHandler) Stop(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) { +func (UnimplementedReconnectServiceHandler) Stop(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[testing.ReconnectInfo], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.ReconnectService.Stop is not implemented")) } @@ -755,8 +756,8 @@ func (UnimplementedLoadBalancerStatsServiceHandler) GetClientAccumulatedStats(co // XdsUpdateHealthServiceClient is a client for the grpc.testing.XdsUpdateHealthService service. type XdsUpdateHealthServiceClient interface { - SetServing(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) - SetNotServing(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + SetServing(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) + SetNotServing(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) } // NewXdsUpdateHealthServiceClient constructs a client for the grpc.testing.XdsUpdateHealthService @@ -769,12 +770,12 @@ type XdsUpdateHealthServiceClient interface { func NewXdsUpdateHealthServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) XdsUpdateHealthServiceClient { baseURL = strings.TrimRight(baseURL, "/") return &xdsUpdateHealthServiceClient{ - setServing: connect_go.NewClient[testing.Empty, testing.Empty]( + setServing: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+XdsUpdateHealthServiceSetServingProcedure, opts..., ), - setNotServing: connect_go.NewClient[testing.Empty, testing.Empty]( + setNotServing: connect_go.NewClient[emptypb.Empty, emptypb.Empty]( httpClient, baseURL+XdsUpdateHealthServiceSetNotServingProcedure, opts..., @@ -784,25 +785,25 @@ func NewXdsUpdateHealthServiceClient(httpClient connect_go.HTTPClient, baseURL s // xdsUpdateHealthServiceClient implements XdsUpdateHealthServiceClient. type xdsUpdateHealthServiceClient struct { - setServing *connect_go.Client[testing.Empty, testing.Empty] - setNotServing *connect_go.Client[testing.Empty, testing.Empty] + setServing *connect_go.Client[emptypb.Empty, emptypb.Empty] + setNotServing *connect_go.Client[emptypb.Empty, emptypb.Empty] } // SetServing calls grpc.testing.XdsUpdateHealthService.SetServing. -func (c *xdsUpdateHealthServiceClient) SetServing(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (c *xdsUpdateHealthServiceClient) SetServing(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return c.setServing.CallUnary(ctx, req) } // SetNotServing calls grpc.testing.XdsUpdateHealthService.SetNotServing. -func (c *xdsUpdateHealthServiceClient) SetNotServing(ctx context.Context, req *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (c *xdsUpdateHealthServiceClient) SetNotServing(ctx context.Context, req *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return c.setNotServing.CallUnary(ctx, req) } // XdsUpdateHealthServiceHandler is an implementation of the grpc.testing.XdsUpdateHealthService // service. type XdsUpdateHealthServiceHandler interface { - SetServing(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) - SetNotServing(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) + SetServing(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) + SetNotServing(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) } // NewXdsUpdateHealthServiceHandler builds an HTTP handler from the service implementation. It @@ -836,11 +837,11 @@ func NewXdsUpdateHealthServiceHandler(svc XdsUpdateHealthServiceHandler, opts .. // UnimplementedXdsUpdateHealthServiceHandler returns CodeUnimplemented from all methods. type UnimplementedXdsUpdateHealthServiceHandler struct{} -func (UnimplementedXdsUpdateHealthServiceHandler) SetServing(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (UnimplementedXdsUpdateHealthServiceHandler) SetServing(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.XdsUpdateHealthService.SetServing is not implemented")) } -func (UnimplementedXdsUpdateHealthServiceHandler) SetNotServing(context.Context, *connect_go.Request[testing.Empty]) (*connect_go.Response[testing.Empty], error) { +func (UnimplementedXdsUpdateHealthServiceHandler) SetNotServing(context.Context, *connect_go.Request[emptypb.Empty]) (*connect_go.Response[emptypb.Empty], error) { return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("grpc.testing.XdsUpdateHealthService.SetNotServing is not implemented")) } diff --git a/internal/gen/proto/go/grpc/testing/empty.pb.go b/internal/gen/proto/go/grpc/testing/empty.pb.go deleted file mode 100644 index 83b4aa1b..00000000 --- a/internal/gen/proto/go/grpc/testing/empty.pb.go +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright 2022 Buf Technologies, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// This is copied from gRPC's testing Protobuf definitions: https://github.com/grpc/grpc/blob/master/src/proto/grpc/testing/empty.proto - -// Copyright 2015 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.28.1 -// protoc (unknown) -// source: grpc/testing/empty.proto - -package testing - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" - sync "sync" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// 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) { }; -// }; -type Empty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *Empty) Reset() { - *x = Empty{} - if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_empty_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Empty) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Empty) ProtoMessage() {} - -func (x *Empty) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_empty_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Empty.ProtoReflect.Descriptor instead. -func (*Empty) Descriptor() ([]byte, []int) { - return file_grpc_testing_empty_proto_rawDescGZIP(), []int{0} -} - -var File_grpc_testing_empty_proto protoreflect.FileDescriptor - -var file_grpc_testing_empty_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x65, - 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x42, 0xb9, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0a, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x2d, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, - 0x6f, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xa2, 0x02, - 0x03, 0x47, 0x54, 0x58, 0xaa, 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x67, 0xca, 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0xe2, 0x02, 0x18, 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, - 0x47, 0x72, 0x70, 0x63, 0x3a, 0x3a, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_grpc_testing_empty_proto_rawDescOnce sync.Once - file_grpc_testing_empty_proto_rawDescData = file_grpc_testing_empty_proto_rawDesc -) - -func file_grpc_testing_empty_proto_rawDescGZIP() []byte { - file_grpc_testing_empty_proto_rawDescOnce.Do(func() { - file_grpc_testing_empty_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_testing_empty_proto_rawDescData) - }) - return file_grpc_testing_empty_proto_rawDescData -} - -var file_grpc_testing_empty_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_grpc_testing_empty_proto_goTypes = []interface{}{ - (*Empty)(nil), // 0: grpc.testing.Empty -} -var file_grpc_testing_empty_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_grpc_testing_empty_proto_init() } -func file_grpc_testing_empty_proto_init() { - if File_grpc_testing_empty_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_grpc_testing_empty_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Empty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_grpc_testing_empty_proto_rawDesc, - NumEnums: 0, - NumMessages: 1, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_grpc_testing_empty_proto_goTypes, - DependencyIndexes: file_grpc_testing_empty_proto_depIdxs, - MessageInfos: file_grpc_testing_empty_proto_msgTypes, - }.Build() - File_grpc_testing_empty_proto = out.File - file_grpc_testing_empty_proto_rawDesc = nil - file_grpc_testing_empty_proto_goTypes = nil - file_grpc_testing_empty_proto_depIdxs = nil -} diff --git a/internal/gen/proto/go/grpc/testing/messages.pb.go b/internal/gen/proto/go/grpc/testing/messages.pb.go index 3ae7a498..f0b5452a 100644 --- a/internal/gen/proto/go/grpc/testing/messages.pb.go +++ b/internal/gen/proto/go/grpc/testing/messages.pb.go @@ -42,6 +42,7 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" sync "sync" ) @@ -200,58 +201,7 @@ func (x ClientConfigureRequest_RpcType) Number() protoreflect.EnumNumber { // Deprecated: Use ClientConfigureRequest_RpcType.Descriptor instead. func (ClientConfigureRequest_RpcType) EnumDescriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0} -} - -// TODO(dgq): Go back to using well-known types once -// https://github.com/grpc/grpc/issues/6980 has been fixed. -// import "google/protobuf/wrappers.proto"; -type BoolValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The bool value. - Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *BoolValue) Reset() { - *x = BoolValue{} - if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BoolValue) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BoolValue) ProtoMessage() {} - -func (x *BoolValue) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. -func (*BoolValue) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0} -} - -func (x *BoolValue) GetValue() bool { - if x != nil { - return x.Value - } - return false + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 0} } // A block of data, to simply increase gRPC message size. @@ -269,7 +219,7 @@ type Payload struct { func (x *Payload) Reset() { *x = Payload{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[1] + mi := &file_grpc_testing_messages_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -282,7 +232,7 @@ func (x *Payload) String() string { func (*Payload) ProtoMessage() {} func (x *Payload) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[1] + mi := &file_grpc_testing_messages_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -295,7 +245,7 @@ func (x *Payload) ProtoReflect() protoreflect.Message { // Deprecated: Use Payload.ProtoReflect.Descriptor instead. func (*Payload) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0} } func (x *Payload) GetType() PayloadType { @@ -326,7 +276,7 @@ type EchoStatus struct { func (x *EchoStatus) Reset() { *x = EchoStatus{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[2] + mi := &file_grpc_testing_messages_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -339,7 +289,7 @@ func (x *EchoStatus) String() string { func (*EchoStatus) ProtoMessage() {} func (x *EchoStatus) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[2] + mi := &file_grpc_testing_messages_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -352,7 +302,7 @@ func (x *EchoStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use EchoStatus.ProtoReflect.Descriptor instead. func (*EchoStatus) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{2} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1} } func (x *EchoStatus) GetCode() int32 { @@ -390,11 +340,11 @@ type SimpleRequest struct { // "nullable" in order to interoperate seamlessly with clients not able to // implement the full compression tests by introspecting the call to verify // the response's compression status. - ResponseCompressed *BoolValue `protobuf:"bytes,6,opt,name=response_compressed,json=responseCompressed,proto3" json:"response_compressed,omitempty"` + ResponseCompressed *wrapperspb.BoolValue `protobuf:"bytes,6,opt,name=response_compressed,json=responseCompressed,proto3" json:"response_compressed,omitempty"` // Whether server should return a given status ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"` // Whether the server should expect this request to be compressed. - ExpectCompressed *BoolValue `protobuf:"bytes,8,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` + ExpectCompressed *wrapperspb.BoolValue `protobuf:"bytes,8,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` // Whether SimpleResponse should include server_id. FillServerId bool `protobuf:"varint,9,opt,name=fill_server_id,json=fillServerId,proto3" json:"fill_server_id,omitempty"` // Whether SimpleResponse should include grpclb_route_type. @@ -404,7 +354,7 @@ type SimpleRequest struct { func (x *SimpleRequest) Reset() { *x = SimpleRequest{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[3] + mi := &file_grpc_testing_messages_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -417,7 +367,7 @@ func (x *SimpleRequest) String() string { func (*SimpleRequest) ProtoMessage() {} func (x *SimpleRequest) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[3] + mi := &file_grpc_testing_messages_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -430,7 +380,7 @@ func (x *SimpleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SimpleRequest.ProtoReflect.Descriptor instead. func (*SimpleRequest) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{3} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{2} } func (x *SimpleRequest) GetResponseType() PayloadType { @@ -468,7 +418,7 @@ func (x *SimpleRequest) GetFillOauthScope() bool { return false } -func (x *SimpleRequest) GetResponseCompressed() *BoolValue { +func (x *SimpleRequest) GetResponseCompressed() *wrapperspb.BoolValue { if x != nil { return x.ResponseCompressed } @@ -482,7 +432,7 @@ func (x *SimpleRequest) GetResponseStatus() *EchoStatus { return nil } -func (x *SimpleRequest) GetExpectCompressed() *BoolValue { +func (x *SimpleRequest) GetExpectCompressed() *wrapperspb.BoolValue { if x != nil { return x.ExpectCompressed } @@ -528,7 +478,7 @@ type SimpleResponse struct { func (x *SimpleResponse) Reset() { *x = SimpleResponse{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[4] + mi := &file_grpc_testing_messages_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -541,7 +491,7 @@ func (x *SimpleResponse) String() string { func (*SimpleResponse) ProtoMessage() {} func (x *SimpleResponse) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[4] + mi := &file_grpc_testing_messages_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -554,7 +504,7 @@ func (x *SimpleResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SimpleResponse.ProtoReflect.Descriptor instead. func (*SimpleResponse) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{4} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{3} } func (x *SimpleResponse) GetPayload() *Payload { @@ -611,13 +561,13 @@ type StreamingInputCallRequest struct { // is "nullable" in order to interoperate seamlessly with servers not able to // implement the full compression tests by introspecting the call to verify // the request's compression status. - ExpectCompressed *BoolValue `protobuf:"bytes,2,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` + ExpectCompressed *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` } func (x *StreamingInputCallRequest) Reset() { *x = StreamingInputCallRequest{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[5] + mi := &file_grpc_testing_messages_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -630,7 +580,7 @@ func (x *StreamingInputCallRequest) String() string { func (*StreamingInputCallRequest) ProtoMessage() {} func (x *StreamingInputCallRequest) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[5] + mi := &file_grpc_testing_messages_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -643,7 +593,7 @@ func (x *StreamingInputCallRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamingInputCallRequest.ProtoReflect.Descriptor instead. func (*StreamingInputCallRequest) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{5} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{4} } func (x *StreamingInputCallRequest) GetPayload() *Payload { @@ -653,7 +603,7 @@ func (x *StreamingInputCallRequest) GetPayload() *Payload { return nil } -func (x *StreamingInputCallRequest) GetExpectCompressed() *BoolValue { +func (x *StreamingInputCallRequest) GetExpectCompressed() *wrapperspb.BoolValue { if x != nil { return x.ExpectCompressed } @@ -673,7 +623,7 @@ type StreamingInputCallResponse struct { func (x *StreamingInputCallResponse) Reset() { *x = StreamingInputCallResponse{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[6] + mi := &file_grpc_testing_messages_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -686,7 +636,7 @@ func (x *StreamingInputCallResponse) String() string { func (*StreamingInputCallResponse) ProtoMessage() {} func (x *StreamingInputCallResponse) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[6] + mi := &file_grpc_testing_messages_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -699,7 +649,7 @@ func (x *StreamingInputCallResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamingInputCallResponse.ProtoReflect.Descriptor instead. func (*StreamingInputCallResponse) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{6} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{5} } func (x *StreamingInputCallResponse) GetAggregatedPayloadSize() int32 { @@ -724,13 +674,13 @@ type ResponseParameters struct { // "nullable" in order to interoperate seamlessly with clients not able to // implement the full compression tests by introspecting the call to verify // the response's compression status. - Compressed *BoolValue `protobuf:"bytes,3,opt,name=compressed,proto3" json:"compressed,omitempty"` + Compressed *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=compressed,proto3" json:"compressed,omitempty"` } func (x *ResponseParameters) Reset() { *x = ResponseParameters{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[7] + mi := &file_grpc_testing_messages_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -743,7 +693,7 @@ func (x *ResponseParameters) String() string { func (*ResponseParameters) ProtoMessage() {} func (x *ResponseParameters) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[7] + mi := &file_grpc_testing_messages_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -756,7 +706,7 @@ func (x *ResponseParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use ResponseParameters.ProtoReflect.Descriptor instead. func (*ResponseParameters) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{7} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{6} } func (x *ResponseParameters) GetSize() int32 { @@ -773,7 +723,7 @@ func (x *ResponseParameters) GetIntervalUs() int32 { return 0 } -func (x *ResponseParameters) GetCompressed() *BoolValue { +func (x *ResponseParameters) GetCompressed() *wrapperspb.BoolValue { if x != nil { return x.Compressed } @@ -802,7 +752,7 @@ type StreamingOutputCallRequest struct { func (x *StreamingOutputCallRequest) Reset() { *x = StreamingOutputCallRequest{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[8] + mi := &file_grpc_testing_messages_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -815,7 +765,7 @@ func (x *StreamingOutputCallRequest) String() string { func (*StreamingOutputCallRequest) ProtoMessage() {} func (x *StreamingOutputCallRequest) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[8] + mi := &file_grpc_testing_messages_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -828,7 +778,7 @@ func (x *StreamingOutputCallRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamingOutputCallRequest.ProtoReflect.Descriptor instead. func (*StreamingOutputCallRequest) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{8} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{7} } func (x *StreamingOutputCallRequest) GetResponseType() PayloadType { @@ -872,7 +822,7 @@ type StreamingOutputCallResponse struct { func (x *StreamingOutputCallResponse) Reset() { *x = StreamingOutputCallResponse{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[9] + mi := &file_grpc_testing_messages_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -885,7 +835,7 @@ func (x *StreamingOutputCallResponse) String() string { func (*StreamingOutputCallResponse) ProtoMessage() {} func (x *StreamingOutputCallResponse) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[9] + mi := &file_grpc_testing_messages_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -898,7 +848,7 @@ func (x *StreamingOutputCallResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamingOutputCallResponse.ProtoReflect.Descriptor instead. func (*StreamingOutputCallResponse) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{9} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{8} } func (x *StreamingOutputCallResponse) GetPayload() *Payload { @@ -921,7 +871,7 @@ type ReconnectParams struct { func (x *ReconnectParams) Reset() { *x = ReconnectParams{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[10] + mi := &file_grpc_testing_messages_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -934,7 +884,7 @@ func (x *ReconnectParams) String() string { func (*ReconnectParams) ProtoMessage() {} func (x *ReconnectParams) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[10] + mi := &file_grpc_testing_messages_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -947,7 +897,7 @@ func (x *ReconnectParams) ProtoReflect() protoreflect.Message { // Deprecated: Use ReconnectParams.ProtoReflect.Descriptor instead. func (*ReconnectParams) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{10} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{9} } func (x *ReconnectParams) GetMaxReconnectBackoffMs() int32 { @@ -972,7 +922,7 @@ type ReconnectInfo struct { func (x *ReconnectInfo) Reset() { *x = ReconnectInfo{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[11] + mi := &file_grpc_testing_messages_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -985,7 +935,7 @@ func (x *ReconnectInfo) String() string { func (*ReconnectInfo) ProtoMessage() {} func (x *ReconnectInfo) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[11] + mi := &file_grpc_testing_messages_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -998,7 +948,7 @@ func (x *ReconnectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReconnectInfo.ProtoReflect.Descriptor instead. func (*ReconnectInfo) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{11} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{10} } func (x *ReconnectInfo) GetPassed() bool { @@ -1029,7 +979,7 @@ type LoadBalancerStatsRequest struct { func (x *LoadBalancerStatsRequest) Reset() { *x = LoadBalancerStatsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[12] + mi := &file_grpc_testing_messages_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1042,7 +992,7 @@ func (x *LoadBalancerStatsRequest) String() string { func (*LoadBalancerStatsRequest) ProtoMessage() {} func (x *LoadBalancerStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[12] + mi := &file_grpc_testing_messages_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1055,7 +1005,7 @@ func (x *LoadBalancerStatsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBalancerStatsRequest.ProtoReflect.Descriptor instead. func (*LoadBalancerStatsRequest) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{11} } func (x *LoadBalancerStatsRequest) GetNumRpcs() int32 { @@ -1087,7 +1037,7 @@ type LoadBalancerStatsResponse struct { func (x *LoadBalancerStatsResponse) Reset() { *x = LoadBalancerStatsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[13] + mi := &file_grpc_testing_messages_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1100,7 +1050,7 @@ func (x *LoadBalancerStatsResponse) String() string { func (*LoadBalancerStatsResponse) ProtoMessage() {} func (x *LoadBalancerStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[13] + mi := &file_grpc_testing_messages_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1113,7 +1063,7 @@ func (x *LoadBalancerStatsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBalancerStatsResponse.ProtoReflect.Descriptor instead. func (*LoadBalancerStatsResponse) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12} } func (x *LoadBalancerStatsResponse) GetRpcsByPeer() map[string]int32 { @@ -1147,7 +1097,7 @@ type LoadBalancerAccumulatedStatsRequest struct { func (x *LoadBalancerAccumulatedStatsRequest) Reset() { *x = LoadBalancerAccumulatedStatsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[14] + mi := &file_grpc_testing_messages_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1160,7 +1110,7 @@ func (x *LoadBalancerAccumulatedStatsRequest) String() string { func (*LoadBalancerAccumulatedStatsRequest) ProtoMessage() {} func (x *LoadBalancerAccumulatedStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[14] + mi := &file_grpc_testing_messages_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1173,7 +1123,7 @@ func (x *LoadBalancerAccumulatedStatsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use LoadBalancerAccumulatedStatsRequest.ProtoReflect.Descriptor instead. func (*LoadBalancerAccumulatedStatsRequest) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13} } // Accumulated stats for RPCs sent by a test client. @@ -1205,7 +1155,7 @@ type LoadBalancerAccumulatedStatsResponse struct { func (x *LoadBalancerAccumulatedStatsResponse) Reset() { *x = LoadBalancerAccumulatedStatsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[15] + mi := &file_grpc_testing_messages_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1218,7 +1168,7 @@ func (x *LoadBalancerAccumulatedStatsResponse) String() string { func (*LoadBalancerAccumulatedStatsResponse) ProtoMessage() {} func (x *LoadBalancerAccumulatedStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[15] + mi := &file_grpc_testing_messages_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1231,7 +1181,7 @@ func (x *LoadBalancerAccumulatedStatsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use LoadBalancerAccumulatedStatsResponse.ProtoReflect.Descriptor instead. func (*LoadBalancerAccumulatedStatsResponse) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14} } // Deprecated: Do not use. @@ -1283,7 +1233,7 @@ type ClientConfigureRequest struct { func (x *ClientConfigureRequest) Reset() { *x = ClientConfigureRequest{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[16] + mi := &file_grpc_testing_messages_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1296,7 +1246,7 @@ func (x *ClientConfigureRequest) String() string { func (*ClientConfigureRequest) ProtoMessage() {} func (x *ClientConfigureRequest) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[16] + mi := &file_grpc_testing_messages_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1309,7 +1259,7 @@ func (x *ClientConfigureRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfigureRequest.ProtoReflect.Descriptor instead. func (*ClientConfigureRequest) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15} } func (x *ClientConfigureRequest) GetTypes() []ClientConfigureRequest_RpcType { @@ -1343,7 +1293,7 @@ type ClientConfigureResponse struct { func (x *ClientConfigureResponse) Reset() { *x = ClientConfigureResponse{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[17] + mi := &file_grpc_testing_messages_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1356,7 +1306,7 @@ func (x *ClientConfigureResponse) String() string { func (*ClientConfigureResponse) ProtoMessage() {} func (x *ClientConfigureResponse) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[17] + mi := &file_grpc_testing_messages_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1369,7 +1319,7 @@ func (x *ClientConfigureResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfigureResponse.ProtoReflect.Descriptor instead. func (*ClientConfigureResponse) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{17} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16} } type ErrorDetail struct { @@ -1384,7 +1334,7 @@ type ErrorDetail struct { func (x *ErrorDetail) Reset() { *x = ErrorDetail{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[18] + mi := &file_grpc_testing_messages_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1397,7 +1347,7 @@ func (x *ErrorDetail) String() string { func (*ErrorDetail) ProtoMessage() {} func (x *ErrorDetail) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[18] + mi := &file_grpc_testing_messages_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1410,7 +1360,7 @@ func (x *ErrorDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use ErrorDetail.ProtoReflect.Descriptor instead. func (*ErrorDetail) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{18} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{17} } func (x *ErrorDetail) GetReason() string { @@ -1440,7 +1390,7 @@ type ErrorStatus struct { func (x *ErrorStatus) Reset() { *x = ErrorStatus{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[19] + mi := &file_grpc_testing_messages_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1453,7 +1403,7 @@ func (x *ErrorStatus) String() string { func (*ErrorStatus) ProtoMessage() {} func (x *ErrorStatus) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[19] + mi := &file_grpc_testing_messages_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1466,7 +1416,7 @@ func (x *ErrorStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ErrorStatus.ProtoReflect.Descriptor instead. func (*ErrorStatus) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{19} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{18} } func (x *ErrorStatus) GetCode() int32 { @@ -1502,7 +1452,7 @@ type LoadBalancerStatsResponse_RpcsByPeer struct { func (x *LoadBalancerStatsResponse_RpcsByPeer) Reset() { *x = LoadBalancerStatsResponse_RpcsByPeer{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[20] + mi := &file_grpc_testing_messages_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1515,7 +1465,7 @@ func (x *LoadBalancerStatsResponse_RpcsByPeer) String() string { func (*LoadBalancerStatsResponse_RpcsByPeer) ProtoMessage() {} func (x *LoadBalancerStatsResponse_RpcsByPeer) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[20] + mi := &file_grpc_testing_messages_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1528,7 +1478,7 @@ func (x *LoadBalancerStatsResponse_RpcsByPeer) ProtoReflect() protoreflect.Messa // Deprecated: Use LoadBalancerStatsResponse_RpcsByPeer.ProtoReflect.Descriptor instead. func (*LoadBalancerStatsResponse_RpcsByPeer) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12, 0} } func (x *LoadBalancerStatsResponse_RpcsByPeer) GetRpcsByPeer() map[string]int32 { @@ -1553,7 +1503,7 @@ type LoadBalancerAccumulatedStatsResponse_MethodStats struct { func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) Reset() { *x = LoadBalancerAccumulatedStatsResponse_MethodStats{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[27] + mi := &file_grpc_testing_messages_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1566,7 +1516,7 @@ func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) String() string { func (*LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoMessage() {} func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[27] + mi := &file_grpc_testing_messages_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1579,7 +1529,7 @@ func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoReflect() protor // Deprecated: Use LoadBalancerAccumulatedStatsResponse_MethodStats.ProtoReflect.Descriptor instead. func (*LoadBalancerAccumulatedStatsResponse_MethodStats) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 3} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14, 3} } func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetRpcsStarted() int32 { @@ -1610,7 +1560,7 @@ type ClientConfigureRequest_Metadata struct { func (x *ClientConfigureRequest_Metadata) Reset() { *x = ClientConfigureRequest_Metadata{} if protoimpl.UnsafeEnabled { - mi := &file_grpc_testing_messages_proto_msgTypes[30] + mi := &file_grpc_testing_messages_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1623,7 +1573,7 @@ func (x *ClientConfigureRequest_Metadata) String() string { func (*ClientConfigureRequest_Metadata) ProtoMessage() {} func (x *ClientConfigureRequest_Metadata) ProtoReflect() protoreflect.Message { - mi := &file_grpc_testing_messages_proto_msgTypes[30] + mi := &file_grpc_testing_messages_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1636,7 +1586,7 @@ func (x *ClientConfigureRequest_Metadata) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfigureRequest_Metadata.ProtoReflect.Descriptor instead. func (*ClientConfigureRequest_Metadata) Descriptor() ([]byte, []int) { - return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0} + return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 0} } func (x *ClientConfigureRequest_Metadata) GetType() ClientConfigureRequest_RpcType { @@ -1667,299 +1617,300 @@ var file_grpc_testing_messages_proto_rawDesc = []byte{ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4c, 0x0a, 0x07, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x0a, 0x0a, 0x45, 0x63, 0x68, 0x6f, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x22, 0xa2, 0x04, 0x0a, 0x0d, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, - 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x6c, - 0x4f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x13, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x0a, 0x0a, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0xa8, 0x04, 0x0a, 0x0d, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, + 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x6c, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, + 0x10, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x4f, 0x61, 0x75, + 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, - 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x70, 0x63, - 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x69, 0x6c, 0x6c, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x0e, 0x53, 0x69, 0x6d, - 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, + 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, + 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x67, + 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x69, 0x6c, 0x6c, 0x47, 0x72, 0x70, 0x63, + 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x0e, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, + 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x11, 0x67, 0x72, 0x70, + 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x95, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, + 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x47, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x85, + 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x55, 0x73, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x6f, + 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0xa3, 0x02, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, - 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x11, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x2e, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x92, 0x01, - 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x70, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4e, 0x0a, 0x1b, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, + 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x44, 0x0a, 0x11, - 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x36, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x55, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0xa3, 0x02, - 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x13, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x12, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x4e, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x22, 0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, - 0x46, 0x0a, 0x0d, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, - 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, - 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, 0x56, 0x0a, 0x18, 0x4c, 0x6f, 0x61, 0x64, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x22, - 0xe2, 0x04, 0x0a, 0x19, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, - 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, - 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72, 0x70, - 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, - 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0e, 0x72, - 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, - 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, - 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0xb1, 0x01, 0x0a, - 0x0a, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x0c, 0x72, - 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, - 0x79, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, + 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x4a, 0x0a, 0x0f, + 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, + 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x42, + 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x0d, 0x52, 0x65, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x73, + 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, + 0x22, 0x56, 0x0a, 0x18, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x22, 0xe2, 0x04, 0x0a, 0x19, 0x4c, 0x6f, 0x61, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, + 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, - 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x73, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, + 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0xb1, 0x01, 0x0a, 0x0a, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, + 0x50, 0x65, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, + 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x52, + 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 0x70, + 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 0x70, 0x63, + 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x73, + 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, + 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, + 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, + 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x25, 0x0a, + 0x23, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x86, 0x09, 0x0a, 0x24, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8e, 0x01, + 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x94, + 0x01, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, - 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x86, 0x09, 0x0a, 0x24, - 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, - 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, + 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x18, 0x6e, 0x75, 0x6d, + 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x8b, 0x01, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, + 0x63, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, - 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x6e, - 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x94, 0x01, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, - 0x63, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, - 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x8b, 0x01, 0x0a, - 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x4d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x70, 0x0a, 0x10, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, - 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, - 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0x49, 0x0a, 0x1b, - 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, + 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x15, 0x6e, 0x75, + 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x12, 0x70, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0x49, 0x0a, 0x1b, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x4b, 0x0a, 0x1d, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, + 0x1a, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d, 0x4e, 0x75, 0x6d, 0x52, 0x70, - 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x1a, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xcf, - 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, - 0x64, 0x12, 0x62, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x81, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe9, 0x02, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x42, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xcf, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, + 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x39, + 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x81, 0x01, 0x0a, 0x13, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe9, 0x02, + 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, + 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x1a, - 0x74, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x07, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x01, - 0x22, 0x19, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x0a, 0x0b, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2a, 0x1f, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, - 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x2a, 0x6f, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, - 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x47, - 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x52, - 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, - 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x42, 0xbc, 0x01, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0d, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, - 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, - 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x72, 0x70, - 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xa2, 0x02, 0x03, 0x47, 0x54, 0x58, 0xaa, - 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xca, 0x02, - 0x0c, 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xe2, 0x02, 0x18, - 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x47, 0x72, 0x70, 0x63, 0x3a, - 0x3a, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x1a, 0x74, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, + 0x0a, 0x07, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, + 0x54, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x41, + 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x2a, 0x1f, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x00, 0x2a, 0x6f, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, + 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44, + 0x10, 0x02, 0x42, 0xbc, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x0d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x74, 0x65, 0x73, 0x74, 0x2f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0xa2, 0x02, 0x03, 0x47, 0x54, 0x58, 0xaa, 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, 0x2e, + 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xca, 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xe2, 0x02, 0x18, 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x0d, 0x47, 0x72, 0x70, 0x63, 0x3a, 0x3a, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1975,74 +1926,74 @@ func file_grpc_testing_messages_proto_rawDescGZIP() []byte { } var file_grpc_testing_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_grpc_testing_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 31) +var file_grpc_testing_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_grpc_testing_messages_proto_goTypes = []interface{}{ (PayloadType)(0), // 0: grpc.testing.PayloadType (GrpclbRouteType)(0), // 1: grpc.testing.GrpclbRouteType (ClientConfigureRequest_RpcType)(0), // 2: grpc.testing.ClientConfigureRequest.RpcType - (*BoolValue)(nil), // 3: grpc.testing.BoolValue - (*Payload)(nil), // 4: grpc.testing.Payload - (*EchoStatus)(nil), // 5: grpc.testing.EchoStatus - (*SimpleRequest)(nil), // 6: grpc.testing.SimpleRequest - (*SimpleResponse)(nil), // 7: grpc.testing.SimpleResponse - (*StreamingInputCallRequest)(nil), // 8: grpc.testing.StreamingInputCallRequest - (*StreamingInputCallResponse)(nil), // 9: grpc.testing.StreamingInputCallResponse - (*ResponseParameters)(nil), // 10: grpc.testing.ResponseParameters - (*StreamingOutputCallRequest)(nil), // 11: grpc.testing.StreamingOutputCallRequest - (*StreamingOutputCallResponse)(nil), // 12: grpc.testing.StreamingOutputCallResponse - (*ReconnectParams)(nil), // 13: grpc.testing.ReconnectParams - (*ReconnectInfo)(nil), // 14: grpc.testing.ReconnectInfo - (*LoadBalancerStatsRequest)(nil), // 15: grpc.testing.LoadBalancerStatsRequest - (*LoadBalancerStatsResponse)(nil), // 16: grpc.testing.LoadBalancerStatsResponse - (*LoadBalancerAccumulatedStatsRequest)(nil), // 17: grpc.testing.LoadBalancerAccumulatedStatsRequest - (*LoadBalancerAccumulatedStatsResponse)(nil), // 18: grpc.testing.LoadBalancerAccumulatedStatsResponse - (*ClientConfigureRequest)(nil), // 19: grpc.testing.ClientConfigureRequest - (*ClientConfigureResponse)(nil), // 20: grpc.testing.ClientConfigureResponse - (*ErrorDetail)(nil), // 21: grpc.testing.ErrorDetail - (*ErrorStatus)(nil), // 22: grpc.testing.ErrorStatus - (*LoadBalancerStatsResponse_RpcsByPeer)(nil), // 23: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer - nil, // 24: grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry - nil, // 25: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry - nil, // 26: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry - nil, // 27: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry - nil, // 28: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry - nil, // 29: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry - (*LoadBalancerAccumulatedStatsResponse_MethodStats)(nil), // 30: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats - nil, // 31: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry - nil, // 32: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry - (*ClientConfigureRequest_Metadata)(nil), // 33: grpc.testing.ClientConfigureRequest.Metadata + (*Payload)(nil), // 3: grpc.testing.Payload + (*EchoStatus)(nil), // 4: grpc.testing.EchoStatus + (*SimpleRequest)(nil), // 5: grpc.testing.SimpleRequest + (*SimpleResponse)(nil), // 6: grpc.testing.SimpleResponse + (*StreamingInputCallRequest)(nil), // 7: grpc.testing.StreamingInputCallRequest + (*StreamingInputCallResponse)(nil), // 8: grpc.testing.StreamingInputCallResponse + (*ResponseParameters)(nil), // 9: grpc.testing.ResponseParameters + (*StreamingOutputCallRequest)(nil), // 10: grpc.testing.StreamingOutputCallRequest + (*StreamingOutputCallResponse)(nil), // 11: grpc.testing.StreamingOutputCallResponse + (*ReconnectParams)(nil), // 12: grpc.testing.ReconnectParams + (*ReconnectInfo)(nil), // 13: grpc.testing.ReconnectInfo + (*LoadBalancerStatsRequest)(nil), // 14: grpc.testing.LoadBalancerStatsRequest + (*LoadBalancerStatsResponse)(nil), // 15: grpc.testing.LoadBalancerStatsResponse + (*LoadBalancerAccumulatedStatsRequest)(nil), // 16: grpc.testing.LoadBalancerAccumulatedStatsRequest + (*LoadBalancerAccumulatedStatsResponse)(nil), // 17: grpc.testing.LoadBalancerAccumulatedStatsResponse + (*ClientConfigureRequest)(nil), // 18: grpc.testing.ClientConfigureRequest + (*ClientConfigureResponse)(nil), // 19: grpc.testing.ClientConfigureResponse + (*ErrorDetail)(nil), // 20: grpc.testing.ErrorDetail + (*ErrorStatus)(nil), // 21: grpc.testing.ErrorStatus + (*LoadBalancerStatsResponse_RpcsByPeer)(nil), // 22: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer + nil, // 23: grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry + nil, // 24: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry + nil, // 25: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry + nil, // 26: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry + nil, // 27: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry + nil, // 28: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry + (*LoadBalancerAccumulatedStatsResponse_MethodStats)(nil), // 29: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats + nil, // 30: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry + nil, // 31: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry + (*ClientConfigureRequest_Metadata)(nil), // 32: grpc.testing.ClientConfigureRequest.Metadata + (*wrapperspb.BoolValue)(nil), // 33: google.protobuf.BoolValue (*anypb.Any)(nil), // 34: google.protobuf.Any } var file_grpc_testing_messages_proto_depIdxs = []int32{ 0, // 0: grpc.testing.Payload.type:type_name -> grpc.testing.PayloadType 0, // 1: grpc.testing.SimpleRequest.response_type:type_name -> grpc.testing.PayloadType - 4, // 2: grpc.testing.SimpleRequest.payload:type_name -> grpc.testing.Payload - 3, // 3: grpc.testing.SimpleRequest.response_compressed:type_name -> grpc.testing.BoolValue - 5, // 4: grpc.testing.SimpleRequest.response_status:type_name -> grpc.testing.EchoStatus - 3, // 5: grpc.testing.SimpleRequest.expect_compressed:type_name -> grpc.testing.BoolValue - 4, // 6: grpc.testing.SimpleResponse.payload:type_name -> grpc.testing.Payload + 3, // 2: grpc.testing.SimpleRequest.payload:type_name -> grpc.testing.Payload + 33, // 3: grpc.testing.SimpleRequest.response_compressed:type_name -> google.protobuf.BoolValue + 4, // 4: grpc.testing.SimpleRequest.response_status:type_name -> grpc.testing.EchoStatus + 33, // 5: grpc.testing.SimpleRequest.expect_compressed:type_name -> google.protobuf.BoolValue + 3, // 6: grpc.testing.SimpleResponse.payload:type_name -> grpc.testing.Payload 1, // 7: grpc.testing.SimpleResponse.grpclb_route_type:type_name -> grpc.testing.GrpclbRouteType - 4, // 8: grpc.testing.StreamingInputCallRequest.payload:type_name -> grpc.testing.Payload - 3, // 9: grpc.testing.StreamingInputCallRequest.expect_compressed:type_name -> grpc.testing.BoolValue - 3, // 10: grpc.testing.ResponseParameters.compressed:type_name -> grpc.testing.BoolValue + 3, // 8: grpc.testing.StreamingInputCallRequest.payload:type_name -> grpc.testing.Payload + 33, // 9: grpc.testing.StreamingInputCallRequest.expect_compressed:type_name -> google.protobuf.BoolValue + 33, // 10: grpc.testing.ResponseParameters.compressed:type_name -> google.protobuf.BoolValue 0, // 11: grpc.testing.StreamingOutputCallRequest.response_type:type_name -> grpc.testing.PayloadType - 10, // 12: grpc.testing.StreamingOutputCallRequest.response_parameters:type_name -> grpc.testing.ResponseParameters - 4, // 13: grpc.testing.StreamingOutputCallRequest.payload:type_name -> grpc.testing.Payload - 5, // 14: grpc.testing.StreamingOutputCallRequest.response_status:type_name -> grpc.testing.EchoStatus - 4, // 15: grpc.testing.StreamingOutputCallResponse.payload:type_name -> grpc.testing.Payload - 24, // 16: grpc.testing.LoadBalancerStatsResponse.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry - 25, // 17: grpc.testing.LoadBalancerStatsResponse.rpcs_by_method:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry - 27, // 18: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_started_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry - 28, // 19: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_succeeded_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry - 29, // 20: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_failed_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry - 31, // 21: grpc.testing.LoadBalancerAccumulatedStatsResponse.stats_per_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry + 9, // 12: grpc.testing.StreamingOutputCallRequest.response_parameters:type_name -> grpc.testing.ResponseParameters + 3, // 13: grpc.testing.StreamingOutputCallRequest.payload:type_name -> grpc.testing.Payload + 4, // 14: grpc.testing.StreamingOutputCallRequest.response_status:type_name -> grpc.testing.EchoStatus + 3, // 15: grpc.testing.StreamingOutputCallResponse.payload:type_name -> grpc.testing.Payload + 23, // 16: grpc.testing.LoadBalancerStatsResponse.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry + 24, // 17: grpc.testing.LoadBalancerStatsResponse.rpcs_by_method:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry + 26, // 18: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_started_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry + 27, // 19: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_succeeded_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry + 28, // 20: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_failed_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry + 30, // 21: grpc.testing.LoadBalancerAccumulatedStatsResponse.stats_per_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry 2, // 22: grpc.testing.ClientConfigureRequest.types:type_name -> grpc.testing.ClientConfigureRequest.RpcType - 33, // 23: grpc.testing.ClientConfigureRequest.metadata:type_name -> grpc.testing.ClientConfigureRequest.Metadata + 32, // 23: grpc.testing.ClientConfigureRequest.metadata:type_name -> grpc.testing.ClientConfigureRequest.Metadata 34, // 24: grpc.testing.ErrorStatus.details:type_name -> google.protobuf.Any - 26, // 25: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry - 23, // 26: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer - 32, // 27: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.result:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry - 30, // 28: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry.value:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats + 25, // 25: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry + 22, // 26: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer + 31, // 27: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.result:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry + 29, // 28: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry.value:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats 2, // 29: grpc.testing.ClientConfigureRequest.Metadata.type:type_name -> grpc.testing.ClientConfigureRequest.RpcType 30, // [30:30] is the sub-list for method output_type 30, // [30:30] is the sub-list for method input_type @@ -2058,18 +2009,6 @@ func file_grpc_testing_messages_proto_init() { } if !protoimpl.UnsafeEnabled { file_grpc_testing_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoolValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_grpc_testing_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Payload); i { case 0: return &v.state @@ -2081,7 +2020,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EchoStatus); i { case 0: return &v.state @@ -2093,7 +2032,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimpleRequest); i { case 0: return &v.state @@ -2105,7 +2044,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimpleResponse); i { case 0: return &v.state @@ -2117,7 +2056,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamingInputCallRequest); i { case 0: return &v.state @@ -2129,7 +2068,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamingInputCallResponse); i { case 0: return &v.state @@ -2141,7 +2080,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResponseParameters); i { case 0: return &v.state @@ -2153,7 +2092,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamingOutputCallRequest); i { case 0: return &v.state @@ -2165,7 +2104,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamingOutputCallResponse); i { case 0: return &v.state @@ -2177,7 +2116,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReconnectParams); i { case 0: return &v.state @@ -2189,7 +2128,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReconnectInfo); i { case 0: return &v.state @@ -2201,7 +2140,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadBalancerStatsRequest); i { case 0: return &v.state @@ -2213,7 +2152,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadBalancerStatsResponse); i { case 0: return &v.state @@ -2225,7 +2164,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadBalancerAccumulatedStatsRequest); i { case 0: return &v.state @@ -2237,7 +2176,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadBalancerAccumulatedStatsResponse); i { case 0: return &v.state @@ -2249,7 +2188,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientConfigureRequest); i { case 0: return &v.state @@ -2261,7 +2200,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientConfigureResponse); i { case 0: return &v.state @@ -2273,7 +2212,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ErrorDetail); i { case 0: return &v.state @@ -2285,7 +2224,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ErrorStatus); i { case 0: return &v.state @@ -2297,7 +2236,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadBalancerStatsResponse_RpcsByPeer); i { case 0: return &v.state @@ -2309,7 +2248,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadBalancerAccumulatedStatsResponse_MethodStats); i { case 0: return &v.state @@ -2321,7 +2260,7 @@ func file_grpc_testing_messages_proto_init() { return nil } } - file_grpc_testing_messages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_grpc_testing_messages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientConfigureRequest_Metadata); i { case 0: return &v.state @@ -2340,7 +2279,7 @@ func file_grpc_testing_messages_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_grpc_testing_messages_proto_rawDesc, NumEnums: 3, - NumMessages: 31, + NumMessages: 30, NumExtensions: 0, NumServices: 0, }, diff --git a/internal/gen/proto/go/grpc/testing/test.pb.go b/internal/gen/proto/go/grpc/testing/test.pb.go index c6974518..3c5c024e 100644 --- a/internal/gen/proto/go/grpc/testing/test.pb.go +++ b/internal/gen/proto/go/grpc/testing/test.pb.go @@ -19,11 +19,11 @@ // call that always returns a readable non-ASCII error with error details. // FailStreamingOutputCall(StreamingOutputCallRequest) returns (stream StreamingOutputCallResponse): // this RPC is a server streaming call that always returns a readable non-ASCII error with error details. -// UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty): this RPC +// UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty): this RPC // is a server streaming call that will not be implemented. // // The UnimplementedService has been extended to include the following RPCs: -// UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty): this RPC +// UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty): this RPC // is a server streaming call that will not be implemented. // Copyright 2015-2016 gRPC authors. @@ -54,6 +54,7 @@ package testing import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" reflect "reflect" ) @@ -69,141 +70,144 @@ var File_grpc_testing_test_proto protoreflect.FileDescriptor var file_grpc_testing_test_proto_rawDesc = []byte{ 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0x18, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1b, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0xde, - 0x07, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x35, - 0x0a, 0x09, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x13, 0x2e, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x09, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, - 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, - 0x0d, 0x46, 0x61, 0x69, 0x6c, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1b, - 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, - 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x72, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0xf0, 0x07, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x16, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x46, + 0x0a, 0x09, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x12, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, - 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, - 0x6c, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, - 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x70, 0x0a, - 0x17, 0x46, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, - 0x69, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, - 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x27, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0d, 0x46, 0x61, 0x69, 0x6c, 0x55, 0x6e, + 0x61, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x54, 0x0a, 0x12, 0x43, 0x61, 0x63, 0x68, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x55, + 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, 0x6c, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, + 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, + 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x70, 0x0a, 0x17, 0x46, 0x61, 0x69, 0x6c, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, + 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x69, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x27, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x46, 0x75, - 0x6c, 0x6c, 0x44, 0x75, 0x70, 0x6c, 0x65, 0x78, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x28, 0x2e, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x48, 0x61, 0x6c, 0x66, 0x44, 0x75, 0x70, - 0x6c, 0x65, 0x78, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, - 0x12, 0x3d, 0x0a, 0x11, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, - 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x4e, 0x0a, 0x20, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x28, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x46, 0x75, 0x6c, 0x6c, 0x44, 0x75, 0x70, 0x6c, 0x65, + 0x78, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, + 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0x69, + 0x0a, 0x0e, 0x48, 0x61, 0x6c, 0x66, 0x44, 0x75, 0x70, 0x6c, 0x65, 0x78, 0x43, 0x61, 0x6c, 0x6c, + 0x12, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, - 0x61, 0x6c, 0x6c, 0x12, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x30, 0x01, 0x32, - 0xa5, 0x01, 0x0a, 0x14, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x11, 0x55, 0x6e, 0x69, 0x6d, - 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x13, 0x2e, - 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x20, 0x55, 0x6e, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x13, 0x2e, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x30, 0x01, 0x32, 0x89, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x05, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x04, 0x53, 0x74, 0x6f, - 0x70, 0x12, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x32, 0x86, 0x02, 0x0a, 0x18, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x63, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x72, 0x70, + 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x72, 0x70, + 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0x43, 0x0a, 0x11, 0x55, 0x6e, 0x69, + 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x16, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x54, + 0x0a, 0x20, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, + 0x6c, 0x6c, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x30, 0x01, 0x32, 0xb1, 0x01, 0x0a, 0x14, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x43, 0x0a, + 0x11, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x43, 0x61, + 0x6c, 0x6c, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x12, 0x54, 0x0a, 0x20, 0x55, 0x6e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x30, 0x01, 0x32, 0x8f, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3e, 0x0a, + 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3b, 0x0a, + 0x04, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1b, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x32, 0x86, 0x02, 0x0a, 0x18, 0x4c, + 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x32, 0x8b, 0x01, 0x0a, - 0x16, 0x58, 0x64, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x39, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, - 0x12, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x32, 0x7b, 0x0a, 0x1f, 0x58, 0x64, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x58, 0x0a, - 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, 0x24, 0x2e, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x25, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0xb8, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, - 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x09, 0x54, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x74, 0x65, 0x73, 0x74, - 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x67, 0xa2, 0x02, 0x03, 0x47, 0x54, 0x58, 0xaa, 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, - 0x2e, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xca, 0x02, 0x0c, 0x47, 0x72, 0x70, 0x63, 0x5c, - 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xe2, 0x02, 0x18, 0x47, 0x72, 0x70, 0x63, 0x5c, 0x54, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0xea, 0x02, 0x0d, 0x47, 0x72, 0x70, 0x63, 0x3a, 0x3a, 0x54, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x32, 0x97, 0x01, 0x0a, 0x16, 0x58, 0x64, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3c, + 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3f, 0x0a, 0x0d, + 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x32, 0x7b, 0x0a, + 0x1f, 0x58, 0x64, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x58, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, 0x24, 0x2e, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0xb8, 0x01, 0x0a, 0x10, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, + 0x09, 0x54, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x74, + 0x65, 0x73, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xa2, 0x02, 0x03, 0x47, 0x54, 0x58, 0xaa, 0x02, 0x0c, 0x47, + 0x72, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xca, 0x02, 0x0c, 0x47, 0x72, + 0x70, 0x63, 0x5c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0xe2, 0x02, 0x18, 0x47, 0x72, 0x70, + 0x63, 0x5c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x47, 0x72, 0x70, 0x63, 0x3a, 0x3a, 0x54, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var file_grpc_testing_test_proto_goTypes = []interface{}{ - (*Empty)(nil), // 0: grpc.testing.Empty + (*emptypb.Empty)(nil), // 0: google.protobuf.Empty (*SimpleRequest)(nil), // 1: grpc.testing.SimpleRequest (*StreamingOutputCallRequest)(nil), // 2: grpc.testing.StreamingOutputCallRequest (*StreamingInputCallRequest)(nil), // 3: grpc.testing.StreamingInputCallRequest @@ -220,7 +224,7 @@ var file_grpc_testing_test_proto_goTypes = []interface{}{ (*ClientConfigureResponse)(nil), // 14: grpc.testing.ClientConfigureResponse } var file_grpc_testing_test_proto_depIdxs = []int32{ - 0, // 0: grpc.testing.TestService.EmptyCall:input_type -> grpc.testing.Empty + 0, // 0: grpc.testing.TestService.EmptyCall:input_type -> google.protobuf.Empty 1, // 1: grpc.testing.TestService.UnaryCall:input_type -> grpc.testing.SimpleRequest 1, // 2: grpc.testing.TestService.FailUnaryCall:input_type -> grpc.testing.SimpleRequest 1, // 3: grpc.testing.TestService.CacheableUnaryCall:input_type -> grpc.testing.SimpleRequest @@ -229,18 +233,18 @@ var file_grpc_testing_test_proto_depIdxs = []int32{ 3, // 6: grpc.testing.TestService.StreamingInputCall:input_type -> grpc.testing.StreamingInputCallRequest 2, // 7: grpc.testing.TestService.FullDuplexCall:input_type -> grpc.testing.StreamingOutputCallRequest 2, // 8: grpc.testing.TestService.HalfDuplexCall:input_type -> grpc.testing.StreamingOutputCallRequest - 0, // 9: grpc.testing.TestService.UnimplementedCall:input_type -> grpc.testing.Empty - 0, // 10: grpc.testing.TestService.UnimplementedStreamingOutputCall:input_type -> grpc.testing.Empty - 0, // 11: grpc.testing.UnimplementedService.UnimplementedCall:input_type -> grpc.testing.Empty - 0, // 12: grpc.testing.UnimplementedService.UnimplementedStreamingOutputCall:input_type -> grpc.testing.Empty + 0, // 9: grpc.testing.TestService.UnimplementedCall:input_type -> google.protobuf.Empty + 0, // 10: grpc.testing.TestService.UnimplementedStreamingOutputCall:input_type -> google.protobuf.Empty + 0, // 11: grpc.testing.UnimplementedService.UnimplementedCall:input_type -> google.protobuf.Empty + 0, // 12: grpc.testing.UnimplementedService.UnimplementedStreamingOutputCall:input_type -> google.protobuf.Empty 4, // 13: grpc.testing.ReconnectService.Start:input_type -> grpc.testing.ReconnectParams - 0, // 14: grpc.testing.ReconnectService.Stop:input_type -> grpc.testing.Empty + 0, // 14: grpc.testing.ReconnectService.Stop:input_type -> google.protobuf.Empty 5, // 15: grpc.testing.LoadBalancerStatsService.GetClientStats:input_type -> grpc.testing.LoadBalancerStatsRequest 6, // 16: grpc.testing.LoadBalancerStatsService.GetClientAccumulatedStats:input_type -> grpc.testing.LoadBalancerAccumulatedStatsRequest - 0, // 17: grpc.testing.XdsUpdateHealthService.SetServing:input_type -> grpc.testing.Empty - 0, // 18: grpc.testing.XdsUpdateHealthService.SetNotServing:input_type -> grpc.testing.Empty + 0, // 17: grpc.testing.XdsUpdateHealthService.SetServing:input_type -> google.protobuf.Empty + 0, // 18: grpc.testing.XdsUpdateHealthService.SetNotServing:input_type -> google.protobuf.Empty 7, // 19: grpc.testing.XdsUpdateClientConfigureService.Configure:input_type -> grpc.testing.ClientConfigureRequest - 0, // 20: grpc.testing.TestService.EmptyCall:output_type -> grpc.testing.Empty + 0, // 20: grpc.testing.TestService.EmptyCall:output_type -> google.protobuf.Empty 8, // 21: grpc.testing.TestService.UnaryCall:output_type -> grpc.testing.SimpleResponse 8, // 22: grpc.testing.TestService.FailUnaryCall:output_type -> grpc.testing.SimpleResponse 8, // 23: grpc.testing.TestService.CacheableUnaryCall:output_type -> grpc.testing.SimpleResponse @@ -249,16 +253,16 @@ var file_grpc_testing_test_proto_depIdxs = []int32{ 10, // 26: grpc.testing.TestService.StreamingInputCall:output_type -> grpc.testing.StreamingInputCallResponse 9, // 27: grpc.testing.TestService.FullDuplexCall:output_type -> grpc.testing.StreamingOutputCallResponse 9, // 28: grpc.testing.TestService.HalfDuplexCall:output_type -> grpc.testing.StreamingOutputCallResponse - 0, // 29: grpc.testing.TestService.UnimplementedCall:output_type -> grpc.testing.Empty - 0, // 30: grpc.testing.TestService.UnimplementedStreamingOutputCall:output_type -> grpc.testing.Empty - 0, // 31: grpc.testing.UnimplementedService.UnimplementedCall:output_type -> grpc.testing.Empty - 0, // 32: grpc.testing.UnimplementedService.UnimplementedStreamingOutputCall:output_type -> grpc.testing.Empty - 0, // 33: grpc.testing.ReconnectService.Start:output_type -> grpc.testing.Empty + 0, // 29: grpc.testing.TestService.UnimplementedCall:output_type -> google.protobuf.Empty + 0, // 30: grpc.testing.TestService.UnimplementedStreamingOutputCall:output_type -> google.protobuf.Empty + 0, // 31: grpc.testing.UnimplementedService.UnimplementedCall:output_type -> google.protobuf.Empty + 0, // 32: grpc.testing.UnimplementedService.UnimplementedStreamingOutputCall:output_type -> google.protobuf.Empty + 0, // 33: grpc.testing.ReconnectService.Start:output_type -> google.protobuf.Empty 11, // 34: grpc.testing.ReconnectService.Stop:output_type -> grpc.testing.ReconnectInfo 12, // 35: grpc.testing.LoadBalancerStatsService.GetClientStats:output_type -> grpc.testing.LoadBalancerStatsResponse 13, // 36: grpc.testing.LoadBalancerStatsService.GetClientAccumulatedStats:output_type -> grpc.testing.LoadBalancerAccumulatedStatsResponse - 0, // 37: grpc.testing.XdsUpdateHealthService.SetServing:output_type -> grpc.testing.Empty - 0, // 38: grpc.testing.XdsUpdateHealthService.SetNotServing:output_type -> grpc.testing.Empty + 0, // 37: grpc.testing.XdsUpdateHealthService.SetServing:output_type -> google.protobuf.Empty + 0, // 38: grpc.testing.XdsUpdateHealthService.SetNotServing:output_type -> google.protobuf.Empty 14, // 39: grpc.testing.XdsUpdateClientConfigureService.Configure:output_type -> grpc.testing.ClientConfigureResponse 20, // [20:40] is the sub-list for method output_type 0, // [0:20] is the sub-list for method input_type @@ -272,7 +276,6 @@ func file_grpc_testing_test_proto_init() { if File_grpc_testing_test_proto != nil { return } - file_grpc_testing_empty_proto_init() file_grpc_testing_messages_proto_init() type x struct{} out := protoimpl.TypeBuilder{ diff --git a/internal/gen/proto/go/grpc/testing/test_grpc.pb.go b/internal/gen/proto/go/grpc/testing/test_grpc.pb.go index c923d22d..cf91cc8e 100644 --- a/internal/gen/proto/go/grpc/testing/test_grpc.pb.go +++ b/internal/gen/proto/go/grpc/testing/test_grpc.pb.go @@ -25,6 +25,7 @@ import ( grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" + emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file @@ -37,7 +38,7 @@ const _ = grpc.SupportPackageIsVersion7 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type TestServiceClient interface { // One empty request followed by one empty response. - EmptyCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) + EmptyCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) // One request followed by one response. UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) // One request followed by one response. This RPC always fails. @@ -67,10 +68,10 @@ type TestServiceClient interface { HalfDuplexCall(ctx context.Context, opts ...grpc.CallOption) (TestService_HalfDuplexCallClient, error) // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented methods. - UnimplementedCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) + UnimplementedCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented streaming output methods. - UnimplementedStreamingOutputCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (TestService_UnimplementedStreamingOutputCallClient, error) + UnimplementedStreamingOutputCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (TestService_UnimplementedStreamingOutputCallClient, error) } type testServiceClient struct { @@ -81,8 +82,8 @@ func NewTestServiceClient(cc grpc.ClientConnInterface) TestServiceClient { return &testServiceClient{cc} } -func (c *testServiceClient) EmptyCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) +func (c *testServiceClient) EmptyCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) err := c.cc.Invoke(ctx, "/grpc.testing.TestService/EmptyCall", in, out, opts...) if err != nil { return nil, err @@ -277,8 +278,8 @@ func (x *testServiceHalfDuplexCallClient) Recv() (*StreamingOutputCallResponse, return m, nil } -func (c *testServiceClient) UnimplementedCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) +func (c *testServiceClient) UnimplementedCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) err := c.cc.Invoke(ctx, "/grpc.testing.TestService/UnimplementedCall", in, out, opts...) if err != nil { return nil, err @@ -286,7 +287,7 @@ func (c *testServiceClient) UnimplementedCall(ctx context.Context, in *Empty, op return out, nil } -func (c *testServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (TestService_UnimplementedStreamingOutputCallClient, error) { +func (c *testServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (TestService_UnimplementedStreamingOutputCallClient, error) { stream, err := c.cc.NewStream(ctx, &TestService_ServiceDesc.Streams[5], "/grpc.testing.TestService/UnimplementedStreamingOutputCall", opts...) if err != nil { return nil, err @@ -302,7 +303,7 @@ func (c *testServiceClient) UnimplementedStreamingOutputCall(ctx context.Context } type TestService_UnimplementedStreamingOutputCallClient interface { - Recv() (*Empty, error) + Recv() (*emptypb.Empty, error) grpc.ClientStream } @@ -310,8 +311,8 @@ type testServiceUnimplementedStreamingOutputCallClient struct { grpc.ClientStream } -func (x *testServiceUnimplementedStreamingOutputCallClient) Recv() (*Empty, error) { - m := new(Empty) +func (x *testServiceUnimplementedStreamingOutputCallClient) Recv() (*emptypb.Empty, error) { + m := new(emptypb.Empty) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } @@ -323,7 +324,7 @@ func (x *testServiceUnimplementedStreamingOutputCallClient) Recv() (*Empty, erro // for forward compatibility type TestServiceServer interface { // One empty request followed by one empty response. - EmptyCall(context.Context, *Empty) (*Empty, error) + EmptyCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) // One request followed by one response. UnaryCall(context.Context, *SimpleRequest) (*SimpleResponse, error) // One request followed by one response. This RPC always fails. @@ -353,10 +354,10 @@ type TestServiceServer interface { HalfDuplexCall(TestService_HalfDuplexCallServer) error // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented methods. - UnimplementedCall(context.Context, *Empty) (*Empty, error) + UnimplementedCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented streaming output methods. - UnimplementedStreamingOutputCall(*Empty, TestService_UnimplementedStreamingOutputCallServer) error + UnimplementedStreamingOutputCall(*emptypb.Empty, TestService_UnimplementedStreamingOutputCallServer) error mustEmbedUnimplementedTestServiceServer() } @@ -364,7 +365,7 @@ type TestServiceServer interface { type UnimplementedTestServiceServer struct { } -func (UnimplementedTestServiceServer) EmptyCall(context.Context, *Empty) (*Empty, error) { +func (UnimplementedTestServiceServer) EmptyCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method EmptyCall not implemented") } func (UnimplementedTestServiceServer) UnaryCall(context.Context, *SimpleRequest) (*SimpleResponse, error) { @@ -391,10 +392,10 @@ func (UnimplementedTestServiceServer) FullDuplexCall(TestService_FullDuplexCallS func (UnimplementedTestServiceServer) HalfDuplexCall(TestService_HalfDuplexCallServer) error { return status.Errorf(codes.Unimplemented, "method HalfDuplexCall not implemented") } -func (UnimplementedTestServiceServer) UnimplementedCall(context.Context, *Empty) (*Empty, error) { +func (UnimplementedTestServiceServer) UnimplementedCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method UnimplementedCall not implemented") } -func (UnimplementedTestServiceServer) UnimplementedStreamingOutputCall(*Empty, TestService_UnimplementedStreamingOutputCallServer) error { +func (UnimplementedTestServiceServer) UnimplementedStreamingOutputCall(*emptypb.Empty, TestService_UnimplementedStreamingOutputCallServer) error { return status.Errorf(codes.Unimplemented, "method UnimplementedStreamingOutputCall not implemented") } func (UnimplementedTestServiceServer) mustEmbedUnimplementedTestServiceServer() {} @@ -411,7 +412,7 @@ func RegisterTestServiceServer(s grpc.ServiceRegistrar, srv TestServiceServer) { } func _TestService_EmptyCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) + in := new(emptypb.Empty) if err := dec(in); err != nil { return nil, err } @@ -423,7 +424,7 @@ func _TestService_EmptyCall_Handler(srv interface{}, ctx context.Context, dec fu FullMethod: "/grpc.testing.TestService/EmptyCall", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TestServiceServer).EmptyCall(ctx, req.(*Empty)) + return srv.(TestServiceServer).EmptyCall(ctx, req.(*emptypb.Empty)) } return interceptor(ctx, in, info, handler) } @@ -603,7 +604,7 @@ func (x *testServiceHalfDuplexCallServer) Recv() (*StreamingOutputCallRequest, e } func _TestService_UnimplementedCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) + in := new(emptypb.Empty) if err := dec(in); err != nil { return nil, err } @@ -615,13 +616,13 @@ func _TestService_UnimplementedCall_Handler(srv interface{}, ctx context.Context FullMethod: "/grpc.testing.TestService/UnimplementedCall", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TestServiceServer).UnimplementedCall(ctx, req.(*Empty)) + return srv.(TestServiceServer).UnimplementedCall(ctx, req.(*emptypb.Empty)) } return interceptor(ctx, in, info, handler) } func _TestService_UnimplementedStreamingOutputCall_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(Empty) + m := new(emptypb.Empty) if err := stream.RecvMsg(m); err != nil { return err } @@ -629,7 +630,7 @@ func _TestService_UnimplementedStreamingOutputCall_Handler(srv interface{}, stre } type TestService_UnimplementedStreamingOutputCallServer interface { - Send(*Empty) error + Send(*emptypb.Empty) error grpc.ServerStream } @@ -637,7 +638,7 @@ type testServiceUnimplementedStreamingOutputCallServer struct { grpc.ServerStream } -func (x *testServiceUnimplementedStreamingOutputCallServer) Send(m *Empty) error { +func (x *testServiceUnimplementedStreamingOutputCallServer) Send(m *emptypb.Empty) error { return x.ServerStream.SendMsg(m) } @@ -711,9 +712,9 @@ var TestService_ServiceDesc = grpc.ServiceDesc{ // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type UnimplementedServiceClient interface { // A call that no server should implement - UnimplementedCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) + UnimplementedCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) // A call that no server should implement - UnimplementedStreamingOutputCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (UnimplementedService_UnimplementedStreamingOutputCallClient, error) + UnimplementedStreamingOutputCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (UnimplementedService_UnimplementedStreamingOutputCallClient, error) } type unimplementedServiceClient struct { @@ -724,8 +725,8 @@ func NewUnimplementedServiceClient(cc grpc.ClientConnInterface) UnimplementedSer return &unimplementedServiceClient{cc} } -func (c *unimplementedServiceClient) UnimplementedCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) +func (c *unimplementedServiceClient) UnimplementedCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) err := c.cc.Invoke(ctx, "/grpc.testing.UnimplementedService/UnimplementedCall", in, out, opts...) if err != nil { return nil, err @@ -733,7 +734,7 @@ func (c *unimplementedServiceClient) UnimplementedCall(ctx context.Context, in * return out, nil } -func (c *unimplementedServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, in *Empty, opts ...grpc.CallOption) (UnimplementedService_UnimplementedStreamingOutputCallClient, error) { +func (c *unimplementedServiceClient) UnimplementedStreamingOutputCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (UnimplementedService_UnimplementedStreamingOutputCallClient, error) { stream, err := c.cc.NewStream(ctx, &UnimplementedService_ServiceDesc.Streams[0], "/grpc.testing.UnimplementedService/UnimplementedStreamingOutputCall", opts...) if err != nil { return nil, err @@ -749,7 +750,7 @@ func (c *unimplementedServiceClient) UnimplementedStreamingOutputCall(ctx contex } type UnimplementedService_UnimplementedStreamingOutputCallClient interface { - Recv() (*Empty, error) + Recv() (*emptypb.Empty, error) grpc.ClientStream } @@ -757,8 +758,8 @@ type unimplementedServiceUnimplementedStreamingOutputCallClient struct { grpc.ClientStream } -func (x *unimplementedServiceUnimplementedStreamingOutputCallClient) Recv() (*Empty, error) { - m := new(Empty) +func (x *unimplementedServiceUnimplementedStreamingOutputCallClient) Recv() (*emptypb.Empty, error) { + m := new(emptypb.Empty) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } @@ -770,9 +771,9 @@ func (x *unimplementedServiceUnimplementedStreamingOutputCallClient) Recv() (*Em // for forward compatibility type UnimplementedServiceServer interface { // A call that no server should implement - UnimplementedCall(context.Context, *Empty) (*Empty, error) + UnimplementedCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) // A call that no server should implement - UnimplementedStreamingOutputCall(*Empty, UnimplementedService_UnimplementedStreamingOutputCallServer) error + UnimplementedStreamingOutputCall(*emptypb.Empty, UnimplementedService_UnimplementedStreamingOutputCallServer) error mustEmbedUnimplementedUnimplementedServiceServer() } @@ -780,10 +781,10 @@ type UnimplementedServiceServer interface { type UnimplementedUnimplementedServiceServer struct { } -func (UnimplementedUnimplementedServiceServer) UnimplementedCall(context.Context, *Empty) (*Empty, error) { +func (UnimplementedUnimplementedServiceServer) UnimplementedCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method UnimplementedCall not implemented") } -func (UnimplementedUnimplementedServiceServer) UnimplementedStreamingOutputCall(*Empty, UnimplementedService_UnimplementedStreamingOutputCallServer) error { +func (UnimplementedUnimplementedServiceServer) UnimplementedStreamingOutputCall(*emptypb.Empty, UnimplementedService_UnimplementedStreamingOutputCallServer) error { return status.Errorf(codes.Unimplemented, "method UnimplementedStreamingOutputCall not implemented") } func (UnimplementedUnimplementedServiceServer) mustEmbedUnimplementedUnimplementedServiceServer() {} @@ -800,7 +801,7 @@ func RegisterUnimplementedServiceServer(s grpc.ServiceRegistrar, srv Unimplement } func _UnimplementedService_UnimplementedCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) + in := new(emptypb.Empty) if err := dec(in); err != nil { return nil, err } @@ -812,13 +813,13 @@ func _UnimplementedService_UnimplementedCall_Handler(srv interface{}, ctx contex FullMethod: "/grpc.testing.UnimplementedService/UnimplementedCall", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(UnimplementedServiceServer).UnimplementedCall(ctx, req.(*Empty)) + return srv.(UnimplementedServiceServer).UnimplementedCall(ctx, req.(*emptypb.Empty)) } return interceptor(ctx, in, info, handler) } func _UnimplementedService_UnimplementedStreamingOutputCall_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(Empty) + m := new(emptypb.Empty) if err := stream.RecvMsg(m); err != nil { return err } @@ -826,7 +827,7 @@ func _UnimplementedService_UnimplementedStreamingOutputCall_Handler(srv interfac } type UnimplementedService_UnimplementedStreamingOutputCallServer interface { - Send(*Empty) error + Send(*emptypb.Empty) error grpc.ServerStream } @@ -834,7 +835,7 @@ type unimplementedServiceUnimplementedStreamingOutputCallServer struct { grpc.ServerStream } -func (x *unimplementedServiceUnimplementedStreamingOutputCallServer) Send(m *Empty) error { +func (x *unimplementedServiceUnimplementedStreamingOutputCallServer) Send(m *emptypb.Empty) error { return x.ServerStream.SendMsg(m) } @@ -864,8 +865,8 @@ var UnimplementedService_ServiceDesc = grpc.ServiceDesc{ // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type ReconnectServiceClient interface { - Start(ctx context.Context, in *ReconnectParams, opts ...grpc.CallOption) (*Empty, error) - Stop(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ReconnectInfo, error) + Start(ctx context.Context, in *ReconnectParams, opts ...grpc.CallOption) (*emptypb.Empty, error) + Stop(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ReconnectInfo, error) } type reconnectServiceClient struct { @@ -876,8 +877,8 @@ func NewReconnectServiceClient(cc grpc.ClientConnInterface) ReconnectServiceClie return &reconnectServiceClient{cc} } -func (c *reconnectServiceClient) Start(ctx context.Context, in *ReconnectParams, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) +func (c *reconnectServiceClient) Start(ctx context.Context, in *ReconnectParams, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) err := c.cc.Invoke(ctx, "/grpc.testing.ReconnectService/Start", in, out, opts...) if err != nil { return nil, err @@ -885,7 +886,7 @@ func (c *reconnectServiceClient) Start(ctx context.Context, in *ReconnectParams, return out, nil } -func (c *reconnectServiceClient) Stop(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ReconnectInfo, error) { +func (c *reconnectServiceClient) Stop(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ReconnectInfo, error) { out := new(ReconnectInfo) err := c.cc.Invoke(ctx, "/grpc.testing.ReconnectService/Stop", in, out, opts...) if err != nil { @@ -898,8 +899,8 @@ func (c *reconnectServiceClient) Stop(ctx context.Context, in *Empty, opts ...gr // All implementations must embed UnimplementedReconnectServiceServer // for forward compatibility type ReconnectServiceServer interface { - Start(context.Context, *ReconnectParams) (*Empty, error) - Stop(context.Context, *Empty) (*ReconnectInfo, error) + Start(context.Context, *ReconnectParams) (*emptypb.Empty, error) + Stop(context.Context, *emptypb.Empty) (*ReconnectInfo, error) mustEmbedUnimplementedReconnectServiceServer() } @@ -907,10 +908,10 @@ type ReconnectServiceServer interface { type UnimplementedReconnectServiceServer struct { } -func (UnimplementedReconnectServiceServer) Start(context.Context, *ReconnectParams) (*Empty, error) { +func (UnimplementedReconnectServiceServer) Start(context.Context, *ReconnectParams) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method Start not implemented") } -func (UnimplementedReconnectServiceServer) Stop(context.Context, *Empty) (*ReconnectInfo, error) { +func (UnimplementedReconnectServiceServer) Stop(context.Context, *emptypb.Empty) (*ReconnectInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method Stop not implemented") } func (UnimplementedReconnectServiceServer) mustEmbedUnimplementedReconnectServiceServer() {} @@ -945,7 +946,7 @@ func _ReconnectService_Start_Handler(srv interface{}, ctx context.Context, dec f } func _ReconnectService_Stop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) + in := new(emptypb.Empty) if err := dec(in); err != nil { return nil, err } @@ -957,7 +958,7 @@ func _ReconnectService_Stop_Handler(srv interface{}, ctx context.Context, dec fu FullMethod: "/grpc.testing.ReconnectService/Stop", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ReconnectServiceServer).Stop(ctx, req.(*Empty)) + return srv.(ReconnectServiceServer).Stop(ctx, req.(*emptypb.Empty)) } return interceptor(ctx, in, info, handler) } @@ -1113,8 +1114,8 @@ var LoadBalancerStatsService_ServiceDesc = grpc.ServiceDesc{ // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type XdsUpdateHealthServiceClient interface { - SetServing(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) - SetNotServing(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) + SetServing(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) + SetNotServing(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) } type xdsUpdateHealthServiceClient struct { @@ -1125,8 +1126,8 @@ func NewXdsUpdateHealthServiceClient(cc grpc.ClientConnInterface) XdsUpdateHealt return &xdsUpdateHealthServiceClient{cc} } -func (c *xdsUpdateHealthServiceClient) SetServing(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) +func (c *xdsUpdateHealthServiceClient) SetServing(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) err := c.cc.Invoke(ctx, "/grpc.testing.XdsUpdateHealthService/SetServing", in, out, opts...) if err != nil { return nil, err @@ -1134,8 +1135,8 @@ func (c *xdsUpdateHealthServiceClient) SetServing(ctx context.Context, in *Empty return out, nil } -func (c *xdsUpdateHealthServiceClient) SetNotServing(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { - out := new(Empty) +func (c *xdsUpdateHealthServiceClient) SetNotServing(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) err := c.cc.Invoke(ctx, "/grpc.testing.XdsUpdateHealthService/SetNotServing", in, out, opts...) if err != nil { return nil, err @@ -1147,8 +1148,8 @@ func (c *xdsUpdateHealthServiceClient) SetNotServing(ctx context.Context, in *Em // All implementations must embed UnimplementedXdsUpdateHealthServiceServer // for forward compatibility type XdsUpdateHealthServiceServer interface { - SetServing(context.Context, *Empty) (*Empty, error) - SetNotServing(context.Context, *Empty) (*Empty, error) + SetServing(context.Context, *emptypb.Empty) (*emptypb.Empty, error) + SetNotServing(context.Context, *emptypb.Empty) (*emptypb.Empty, error) mustEmbedUnimplementedXdsUpdateHealthServiceServer() } @@ -1156,10 +1157,10 @@ type XdsUpdateHealthServiceServer interface { type UnimplementedXdsUpdateHealthServiceServer struct { } -func (UnimplementedXdsUpdateHealthServiceServer) SetServing(context.Context, *Empty) (*Empty, error) { +func (UnimplementedXdsUpdateHealthServiceServer) SetServing(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method SetServing not implemented") } -func (UnimplementedXdsUpdateHealthServiceServer) SetNotServing(context.Context, *Empty) (*Empty, error) { +func (UnimplementedXdsUpdateHealthServiceServer) SetNotServing(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method SetNotServing not implemented") } func (UnimplementedXdsUpdateHealthServiceServer) mustEmbedUnimplementedXdsUpdateHealthServiceServer() { @@ -1177,7 +1178,7 @@ func RegisterXdsUpdateHealthServiceServer(s grpc.ServiceRegistrar, srv XdsUpdate } func _XdsUpdateHealthService_SetServing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) + in := new(emptypb.Empty) if err := dec(in); err != nil { return nil, err } @@ -1189,13 +1190,13 @@ func _XdsUpdateHealthService_SetServing_Handler(srv interface{}, ctx context.Con FullMethod: "/grpc.testing.XdsUpdateHealthService/SetServing", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(XdsUpdateHealthServiceServer).SetServing(ctx, req.(*Empty)) + return srv.(XdsUpdateHealthServiceServer).SetServing(ctx, req.(*emptypb.Empty)) } return interceptor(ctx, in, info, handler) } func _XdsUpdateHealthService_SetNotServing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(Empty) + in := new(emptypb.Empty) if err := dec(in); err != nil { return nil, err } @@ -1207,7 +1208,7 @@ func _XdsUpdateHealthService_SetNotServing_Handler(srv interface{}, ctx context. FullMethod: "/grpc.testing.XdsUpdateHealthService/SetNotServing", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(XdsUpdateHealthServiceServer).SetNotServing(ctx, req.(*Empty)) + return srv.(XdsUpdateHealthServiceServer).SetNotServing(ctx, req.(*emptypb.Empty)) } return interceptor(ctx, in, info, handler) } diff --git a/internal/interop/interopconnect/test_cases.go b/internal/interop/interopconnect/test_cases.go index ab5b26db..76cdf34c 100644 --- a/internal/interop/interopconnect/test_cases.go +++ b/internal/interop/interopconnect/test_cases.go @@ -32,6 +32,7 @@ import ( "github.com/stretchr/testify/require" "google.golang.org/grpc/metadata" "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/emptypb" ) const ( @@ -71,10 +72,10 @@ func clientNewPayload(t crosstesting.TB, size int) (*testpb.Payload, error) { func DoEmptyUnaryCall(t crosstesting.TB, client connectpb.TestServiceClient) { reply, err := client.EmptyCall( context.Background(), - connect.NewRequest(&testpb.Empty{}), + connect.NewRequest(&emptypb.Empty{}), ) require.NoError(t, err) - assert.True(t, proto.Equal(&testpb.Empty{}, reply.Msg)) + assert.True(t, proto.Equal(&emptypb.Empty{}, reply.Msg)) t.Successf("successful unary call") } @@ -618,14 +619,14 @@ func DoSpecialStatusMessage(t crosstesting.TB, client connectpb.TestServiceClien // DoUnimplementedMethod attempts to call an unimplemented method. func DoUnimplementedMethod(t crosstesting.TB, client connectpb.TestServiceClient) { - _, err := client.UnimplementedCall(context.Background(), connect.NewRequest(&testpb.Empty{})) + _, err := client.UnimplementedCall(context.Background(), connect.NewRequest(&emptypb.Empty{})) assert.Equal(t, connect.CodeOf(err), connect.CodeUnimplemented) t.Successf("successful unimplemented method") } // DoUnimplementedServerStreamingMethod performs a server streaming RPC that is unimplemented. func DoUnimplementedServerStreamingMethod(t crosstesting.TB, client connectpb.TestServiceClient) { - stream, err := client.UnimplementedStreamingOutputCall(context.Background(), connect.NewRequest(&testpb.Empty{})) + stream, err := client.UnimplementedStreamingOutputCall(context.Background(), connect.NewRequest(&emptypb.Empty{})) require.NoError(t, err) stream.Receive() err = stream.Err() @@ -637,14 +638,14 @@ func DoUnimplementedServerStreamingMethod(t crosstesting.TB, client connectpb.Te // DoUnimplementedService attempts to call a method from an unimplemented service. func DoUnimplementedService(t crosstesting.TB, client connectpb.UnimplementedServiceClient) { - _, err := client.UnimplementedCall(context.Background(), connect.NewRequest(&testpb.Empty{})) + _, err := client.UnimplementedCall(context.Background(), connect.NewRequest(&emptypb.Empty{})) assert.Equal(t, connect.CodeOf(err), connect.CodeUnimplemented) t.Successf("successful unimplemented service") } // DoUnimplementedServerStreamingService performs a server streaming RPC from an unimplemented service. func DoUnimplementedServerStreamingService(t crosstesting.TB, client connectpb.UnimplementedServiceClient) { - stream, err := client.UnimplementedStreamingOutputCall(context.Background(), connect.NewRequest(&testpb.Empty{})) + stream, err := client.UnimplementedStreamingOutputCall(context.Background(), connect.NewRequest(&emptypb.Empty{})) require.NoError(t, err) stream.Receive() err = stream.Err() @@ -736,7 +737,7 @@ func DoFailServerStreamingAfterResponse(t crosstesting.TB, client connectpb.Test func DoUnresolvableHost(t crosstesting.TB, client connectpb.TestServiceClient) { reply, err := client.EmptyCall( context.Background(), - connect.NewRequest(&testpb.Empty{}), + connect.NewRequest(&emptypb.Empty{}), ) assert.Nil(t, reply) assert.Error(t, err) diff --git a/internal/interop/interopconnect/test_server.go b/internal/interop/interopconnect/test_server.go index 16ba9593..c961053d 100644 --- a/internal/interop/interopconnect/test_server.go +++ b/internal/interop/interopconnect/test_server.go @@ -25,6 +25,7 @@ import ( testpb "github.com/bufbuild/connect-crosstest/internal/gen/proto/go/grpc/testing" "github.com/bufbuild/connect-crosstest/internal/interop" "github.com/bufbuild/connect-go" + "google.golang.org/protobuf/types/known/emptypb" ) // NewTestServiceHandler returns a new TestServiceHandler. @@ -46,8 +47,8 @@ func (s *testServer) CacheableUnaryCall(ctx context.Context, request *connect.Re return response, err } -func (s *testServer) EmptyCall(ctx context.Context, request *connect.Request[testpb.Empty]) (*connect.Response[testpb.Empty], error) { - return connect.NewResponse(new(testpb.Empty)), nil +func (s *testServer) EmptyCall(ctx context.Context, request *connect.Request[emptypb.Empty]) (*connect.Response[emptypb.Empty], error) { + return connect.NewResponse(new(emptypb.Empty)), nil } func (s *testServer) UnaryCall(ctx context.Context, request *connect.Request[testpb.SimpleRequest]) (*connect.Response[testpb.SimpleResponse], error) { diff --git a/internal/interop/interopgrpc/test_cases.go b/internal/interop/interopgrpc/test_cases.go index 367bde03..7d408310 100644 --- a/internal/interop/interopgrpc/test_cases.go +++ b/internal/interop/interopgrpc/test_cases.go @@ -53,6 +53,7 @@ import ( "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/emptypb" ) const ( @@ -90,9 +91,9 @@ func clientNewPayload(t crosstesting.TB, size int) (*testpb.Payload, error) { // DoEmptyUnaryCall performs a unary RPC with empty request and response messages. func DoEmptyUnaryCall(t crosstesting.TB, client testpb.TestServiceClient, args ...grpc.CallOption) { - reply, err := client.EmptyCall(context.Background(), &testpb.Empty{}, args...) + reply, err := client.EmptyCall(context.Background(), &emptypb.Empty{}, args...) require.NoError(t, err) - assert.True(t, proto.Equal(&testpb.Empty{}, reply)) + assert.True(t, proto.Equal(&emptypb.Empty{}, reply)) t.Successf("successful unary call") } @@ -480,7 +481,7 @@ func DoUnimplementedMethod(t crosstesting.TB, cc *grpc.ClientConn, args ...grpc. // DoUnimplementedServerStreamingMethod performs a server streaming RPC that is unimplemented. func DoUnimplementedServerStreamingMethod(t crosstesting.TB, client testpb.TestServiceClient, args ...grpc.CallOption) { - stream, err := client.UnimplementedStreamingOutputCall(context.Background(), &testpb.Empty{}, args...) + stream, err := client.UnimplementedStreamingOutputCall(context.Background(), &emptypb.Empty{}, args...) require.NoError(t, err) _, err = stream.Recv() assert.Equal(t, status.Code(err), codes.Unimplemented) @@ -489,14 +490,14 @@ func DoUnimplementedServerStreamingMethod(t crosstesting.TB, client testpb.TestS // DoUnimplementedService attempts to call a method from an unimplemented service. func DoUnimplementedService(t crosstesting.TB, client testpb.UnimplementedServiceClient, args ...grpc.CallOption) { - _, err := client.UnimplementedCall(context.Background(), &testpb.Empty{}, args...) + _, err := client.UnimplementedCall(context.Background(), &emptypb.Empty{}, args...) assert.Equal(t, status.Code(err), codes.Unimplemented) t.Successf("successful unimplemented service") } // DoUnimplementedServerStreamingService performs a server streaming RPC from an unimplemented service. func DoUnimplementedServerStreamingService(t crosstesting.TB, client testpb.UnimplementedServiceClient, args ...grpc.CallOption) { - stream, err := client.UnimplementedStreamingOutputCall(context.Background(), &testpb.Empty{}, args...) + stream, err := client.UnimplementedStreamingOutputCall(context.Background(), &emptypb.Empty{}, args...) require.NoError(t, err) _, err = stream.Recv() assert.Equal(t, status.Code(err), codes.Unimplemented) @@ -588,7 +589,7 @@ func DoFailServerStreamingAfterResponse(t crosstesting.TB, client testpb.TestSer // DoUnresolvableHost attempts to call a method to an unresolvable host. func DoUnresolvableHost(t crosstesting.TB, client testpb.TestServiceClient, args ...grpc.CallOption) { - reply, err := client.EmptyCall(context.Background(), &testpb.Empty{}, args...) + reply, err := client.EmptyCall(context.Background(), &emptypb.Empty{}, args...) assert.Nil(t, reply) assert.Error(t, err) assert.Equal(t, status.Code(err), codes.Unavailable) diff --git a/internal/interop/interopgrpc/test_server.go b/internal/interop/interopgrpc/test_server.go index 8889b10f..088439d9 100644 --- a/internal/interop/interopgrpc/test_server.go +++ b/internal/interop/interopgrpc/test_server.go @@ -48,6 +48,7 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" + "google.golang.org/protobuf/types/known/emptypb" ) // NewTestServer creates a test server for test service. @@ -59,8 +60,8 @@ type testServer struct { testpb.UnimplementedTestServiceServer } -func (s *testServer) EmptyCall(ctx context.Context, in *testpb.Empty) (*testpb.Empty, error) { - return new(testpb.Empty), nil +func (s *testServer) EmptyCall(ctx context.Context, in *emptypb.Empty) (*emptypb.Empty, error) { + return new(emptypb.Empty), nil } func serverNewPayload(payloadType testpb.PayloadType, size int32) (*testpb.Payload, error) { diff --git a/proto/buf.yaml b/proto/buf.yaml index 5efec8cf..232c8ec8 100644 --- a/proto/buf.yaml +++ b/proto/buf.yaml @@ -2,11 +2,13 @@ version: v1 lint: use: - DEFAULT - ignore: - # We don't control these definitions, so we ignore lint errors. - - grpc/testing/empty.proto - - grpc/testing/messages.proto - - grpc/testing/test.proto + except: + - PACKAGE_VERSION_SUFFIX + - RPC_REQUEST_RESPONSE_UNIQUE + - RPC_REQUEST_STANDARD_NAME + - RPC_RESPONSE_STANDARD_NAME + - ENUM_ZERO_VALUE_SUFFIX + - ENUM_VALUE_PREFIX breaking: use: - WIRE_JSON diff --git a/proto/grpc/testing/empty.proto b/proto/grpc/testing/empty.proto deleted file mode 100644 index 4253b711..00000000 --- a/proto/grpc/testing/empty.proto +++ /dev/null @@ -1,29 +0,0 @@ -// This is copied from gRPC's testing Protobuf definitions: https://github.com/grpc/grpc/blob/master/src/proto/grpc/testing/empty.proto - -// Copyright 2015 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grpc.testing; - -// 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/proto/grpc/testing/messages.proto b/proto/grpc/testing/messages.proto index 2b03b5ba..085c3d40 100644 --- a/proto/grpc/testing/messages.proto +++ b/proto/grpc/testing/messages.proto @@ -21,14 +21,7 @@ syntax = "proto3"; package grpc.testing; import "google/protobuf/any.proto"; - -// TODO(dgq): Go back to using well-known types once -// https://github.com/grpc/grpc/issues/6980 has been fixed. -// import "google/protobuf/wrappers.proto"; -message BoolValue { - // The bool value. - bool value = 1; -} +import "google/protobuf/wrappers.proto"; // The type of payload that should be returned. enum PayloadType { @@ -88,13 +81,13 @@ message SimpleRequest { // "nullable" in order to interoperate seamlessly with clients not able to // implement the full compression tests by introspecting the call to verify // the response's compression status. - BoolValue response_compressed = 6; + google.protobuf.BoolValue response_compressed = 6; // Whether server should return a given status EchoStatus response_status = 7; // Whether the server should expect this request to be compressed. - BoolValue expect_compressed = 8; + google.protobuf.BoolValue expect_compressed = 8; // Whether SimpleResponse should include server_id. bool fill_server_id = 9; @@ -132,7 +125,7 @@ message StreamingInputCallRequest { // is "nullable" in order to interoperate seamlessly with servers not able to // implement the full compression tests by introspecting the call to verify // the request's compression status. - BoolValue expect_compressed = 2; + google.protobuf.BoolValue expect_compressed = 2; // Not expecting any payload from the response. } @@ -156,7 +149,7 @@ message ResponseParameters { // "nullable" in order to interoperate seamlessly with clients not able to // implement the full compression tests by introspecting the call to verify // the response's compression status. - BoolValue compressed = 3; + google.protobuf.BoolValue compressed = 3; } // Server-streaming request. diff --git a/proto/grpc/testing/test.proto b/proto/grpc/testing/test.proto index 23afa2ed..43745f02 100644 --- a/proto/grpc/testing/test.proto +++ b/proto/grpc/testing/test.proto @@ -5,11 +5,11 @@ // call that always returns a readable non-ASCII error with error details. // FailStreamingOutputCall(StreamingOutputCallRequest) returns (stream StreamingOutputCallResponse): // this RPC is a server streaming call that always returns a readable non-ASCII error with error details. -// UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty): this RPC +// UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty): this RPC // is a server streaming call that will not be implemented. // // The UnimplementedService has been extended to include the following RPCs: -// UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty): this RPC +// UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty): this RPC // is a server streaming call that will not be implemented. // Copyright 2015-2016 gRPC authors. @@ -33,14 +33,14 @@ syntax = "proto3"; package grpc.testing; -import "grpc/testing/empty.proto"; +import "google/protobuf/empty.proto"; import "grpc/testing/messages.proto"; // 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); + rpc EmptyCall(google.protobuf.Empty) returns (google.protobuf.Empty); // One request followed by one response. rpc UnaryCall(SimpleRequest) returns (SimpleResponse); @@ -81,27 +81,27 @@ service TestService { // 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); + rpc UnimplementedCall(google.protobuf.Empty) returns (google.protobuf.Empty); // The test server will not implement this method. It will be used // to test the behavior when clients call unimplemented streaming output methods. - rpc UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty); + rpc UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.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); + rpc UnimplementedCall(google.protobuf.Empty) returns (google.protobuf.Empty); // A call that no server should implement - rpc UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty); + rpc UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty); } // A service used to control reconnect server. service ReconnectService { - rpc Start(grpc.testing.ReconnectParams) returns (grpc.testing.Empty); - rpc Stop(grpc.testing.Empty) returns (grpc.testing.ReconnectInfo); + rpc Start(grpc.testing.ReconnectParams) returns (google.protobuf.Empty); + rpc Stop(google.protobuf.Empty) returns (grpc.testing.ReconnectInfo); } // A service used to obtain stats for verifying LB behavior. @@ -115,8 +115,8 @@ service LoadBalancerStatsService { // A service to remotely control health status of an xDS test server. service XdsUpdateHealthService { - rpc SetServing(grpc.testing.Empty) returns (grpc.testing.Empty); - rpc SetNotServing(grpc.testing.Empty) returns (grpc.testing.Empty); + rpc SetServing(google.protobuf.Empty) returns (google.protobuf.Empty); + rpc SetNotServing(google.protobuf.Empty) returns (google.protobuf.Empty); } // A service to dynamically update the configuration of an xDS test client. diff --git a/web/gen/proto/connect-web/grpc/testing/empty_pb.ts b/web/gen/proto/connect-web/grpc/testing/empty_pb.ts deleted file mode 100644 index ababb20f..00000000 --- a/web/gen/proto/connect-web/grpc/testing/empty_pb.ts +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2022 Buf Technologies, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// This is copied from gRPC's testing Protobuf definitions: https://github.com/grpc/grpc/blob/master/src/proto/grpc/testing/empty.proto - -// Copyright 2015 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// @generated by protoc-gen-es v1.2.1 with parameter "target=ts" -// @generated from file grpc/testing/empty.proto (package grpc.testing, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; -import { Message, proto3 } from "@bufbuild/protobuf"; - -/** - * 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) { }; - * }; - * - * - * @generated from message grpc.testing.Empty - */ -export class Empty extends Message { - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "grpc.testing.Empty"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): Empty { - return new Empty().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): Empty { - return new Empty().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): Empty { - return new Empty().fromJsonString(jsonString, options); - } - - static equals(a: Empty | PlainMessage | undefined, b: Empty | PlainMessage | undefined): boolean { - return proto3.util.equals(Empty, a, b); - } -} - diff --git a/web/gen/proto/connect-web/grpc/testing/messages_pb.ts b/web/gen/proto/connect-web/grpc/testing/messages_pb.ts index e3834946..ab38d73c 100644 --- a/web/gen/proto/connect-web/grpc/testing/messages_pb.ts +++ b/web/gen/proto/connect-web/grpc/testing/messages_pb.ts @@ -36,7 +36,7 @@ // @ts-nocheck import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; -import { Any, Message, proto3 } from "@bufbuild/protobuf"; +import { Any, BoolValue, Message, proto3 } from "@bufbuild/protobuf"; /** * The type of payload that should be returned. @@ -95,49 +95,6 @@ proto3.util.setEnumType(GrpclbRouteType, "grpc.testing.GrpclbRouteType", [ { no: 2, name: "GRPCLB_ROUTE_TYPE_BACKEND" }, ]); -/** - * TODO(dgq): Go back to using well-known types once - * https://github.com/grpc/grpc/issues/6980 has been fixed. - * import "google/protobuf/wrappers.proto"; - * - * @generated from message grpc.testing.BoolValue - */ -export class BoolValue extends Message { - /** - * The bool value. - * - * @generated from field: bool value = 1; - */ - value = false; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "grpc.testing.BoolValue"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "value", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): BoolValue { - return new BoolValue().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): BoolValue { - return new BoolValue().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): BoolValue { - return new BoolValue().fromJsonString(jsonString, options); - } - - static equals(a: BoolValue | PlainMessage | undefined, b: BoolValue | PlainMessage | undefined): boolean { - return proto3.util.equals(BoolValue, a, b); - } -} - /** * A block of data, to simply increase gRPC message size. * @@ -281,9 +238,9 @@ export class SimpleRequest extends Message { * implement the full compression tests by introspecting the call to verify * the response's compression status. * - * @generated from field: grpc.testing.BoolValue response_compressed = 6; + * @generated from field: google.protobuf.BoolValue response_compressed = 6; */ - responseCompressed?: BoolValue; + responseCompressed?: boolean; /** * Whether server should return a given status @@ -295,9 +252,9 @@ export class SimpleRequest extends Message { /** * Whether the server should expect this request to be compressed. * - * @generated from field: grpc.testing.BoolValue expect_compressed = 8; + * @generated from field: google.protobuf.BoolValue expect_compressed = 8; */ - expectCompressed?: BoolValue; + expectCompressed?: boolean; /** * Whether SimpleResponse should include server_id. @@ -452,9 +409,9 @@ export class StreamingInputCallRequest extends Message) { super(); @@ -553,9 +510,9 @@ export class ResponseParameters extends Message { * implement the full compression tests by introspecting the call to verify * the response's compression status. * - * @generated from field: grpc.testing.BoolValue compressed = 3; + * @generated from field: google.protobuf.BoolValue compressed = 3; */ - compressed?: BoolValue; + compressed?: boolean; constructor(data?: PartialMessage) { super(); diff --git a/web/gen/proto/connect-web/grpc/testing/test_connect.ts b/web/gen/proto/connect-web/grpc/testing/test_connect.ts index 028b1d17..e4305fef 100644 --- a/web/gen/proto/connect-web/grpc/testing/test_connect.ts +++ b/web/gen/proto/connect-web/grpc/testing/test_connect.ts @@ -19,11 +19,11 @@ // call that always returns a readable non-ASCII error with error details. // FailStreamingOutputCall(StreamingOutputCallRequest) returns (stream StreamingOutputCallResponse): // this RPC is a server streaming call that always returns a readable non-ASCII error with error details. -// UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty): this RPC +// UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty): this RPC // is a server streaming call that will not be implemented. // // The UnimplementedService has been extended to include the following RPCs: -// UnimplementedStreamingOutputCall(grpc.testing.Empty) returns (stream grpc.testing.Empty): this RPC +// UnimplementedStreamingOutputCall(google.protobuf.Empty) returns (stream google.protobuf.Empty): this RPC // is a server streaming call that will not be implemented. // Copyright 2015-2016 gRPC authors. @@ -48,8 +48,7 @@ /* eslint-disable */ // @ts-nocheck -import { Empty } from "./empty_pb.js"; -import { MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; +import { Empty, MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; import { ClientConfigureRequest, ClientConfigureResponse, LoadBalancerAccumulatedStatsRequest, LoadBalancerAccumulatedStatsResponse, LoadBalancerStatsRequest, LoadBalancerStatsResponse, ReconnectInfo, ReconnectParams, SimpleRequest, SimpleResponse, StreamingInputCallRequest, StreamingInputCallResponse, StreamingOutputCallRequest, StreamingOutputCallResponse } from "./messages_pb.js"; /** diff --git a/web/gen/proto/grpc-web/grpc/testing/TestServiceClientPb.ts b/web/gen/proto/grpc-web/grpc/testing/TestServiceClientPb.ts index dbe712d3..cb7b14d8 100644 --- a/web/gen/proto/grpc-web/grpc/testing/TestServiceClientPb.ts +++ b/web/gen/proto/grpc-web/grpc/testing/TestServiceClientPb.ts @@ -17,8 +17,8 @@ import * as grpcWeb from 'grpc-web'; +import * as google_protobuf_empty_pb from 'google-protobuf/google/protobuf/empty_pb'; import * as grpc_testing_messages_pb from '../../grpc/testing/messages_pb'; -import * as grpc_testing_empty_pb from '../../grpc/testing/empty_pb'; export class TestServiceClient { @@ -43,29 +43,29 @@ export class TestServiceClient { methodDescriptorEmptyCall = new grpcWeb.MethodDescriptor( '/grpc.testing.TestService/EmptyCall', grpcWeb.MethodType.UNARY, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); emptyCall( - request: grpc_testing_empty_pb.Empty, - metadata: grpcWeb.Metadata | null): Promise; + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | null): Promise; emptyCall( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; + response: google_protobuf_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; emptyCall( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void) { + response: google_protobuf_empty_pb.Empty) => void) { if (callback !== undefined) { return this.client_.rpcCall( this.hostname_ + @@ -259,29 +259,29 @@ export class TestServiceClient { methodDescriptorUnimplementedCall = new grpcWeb.MethodDescriptor( '/grpc.testing.TestService/UnimplementedCall', grpcWeb.MethodType.UNARY, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); unimplementedCall( - request: grpc_testing_empty_pb.Empty, - metadata: grpcWeb.Metadata | null): Promise; + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | null): Promise; unimplementedCall( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; + response: google_protobuf_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; unimplementedCall( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void) { + response: google_protobuf_empty_pb.Empty) => void) { if (callback !== undefined) { return this.client_.rpcCall( this.hostname_ + @@ -302,17 +302,17 @@ export class TestServiceClient { methodDescriptorUnimplementedStreamingOutputCall = new grpcWeb.MethodDescriptor( '/grpc.testing.TestService/UnimplementedStreamingOutputCall', grpcWeb.MethodType.SERVER_STREAMING, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); unimplementedStreamingOutputCall( - request: grpc_testing_empty_pb.Empty, - metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream { + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream { return this.client_.serverStreaming( this.hostname_ + '/grpc.testing.TestService/UnimplementedStreamingOutputCall', @@ -345,29 +345,29 @@ export class UnimplementedServiceClient { methodDescriptorUnimplementedCall = new grpcWeb.MethodDescriptor( '/grpc.testing.UnimplementedService/UnimplementedCall', grpcWeb.MethodType.UNARY, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); unimplementedCall( - request: grpc_testing_empty_pb.Empty, - metadata: grpcWeb.Metadata | null): Promise; + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | null): Promise; unimplementedCall( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; + response: google_protobuf_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; unimplementedCall( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void) { + response: google_protobuf_empty_pb.Empty) => void) { if (callback !== undefined) { return this.client_.rpcCall( this.hostname_ + @@ -388,17 +388,17 @@ export class UnimplementedServiceClient { methodDescriptorUnimplementedStreamingOutputCall = new grpcWeb.MethodDescriptor( '/grpc.testing.UnimplementedService/UnimplementedStreamingOutputCall', grpcWeb.MethodType.SERVER_STREAMING, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); unimplementedStreamingOutputCall( - request: grpc_testing_empty_pb.Empty, - metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream { + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream { return this.client_.serverStreaming( this.hostname_ + '/grpc.testing.UnimplementedService/UnimplementedStreamingOutputCall', @@ -432,28 +432,28 @@ export class ReconnectServiceClient { '/grpc.testing.ReconnectService/Start', grpcWeb.MethodType.UNARY, grpc_testing_messages_pb.ReconnectParams, - grpc_testing_empty_pb.Empty, + google_protobuf_empty_pb.Empty, (request: grpc_testing_messages_pb.ReconnectParams) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); start( request: grpc_testing_messages_pb.ReconnectParams, - metadata: grpcWeb.Metadata | null): Promise; + metadata: grpcWeb.Metadata | null): Promise; start( request: grpc_testing_messages_pb.ReconnectParams, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; + response: google_protobuf_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; start( request: grpc_testing_messages_pb.ReconnectParams, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void) { + response: google_protobuf_empty_pb.Empty) => void) { if (callback !== undefined) { return this.client_.rpcCall( this.hostname_ + @@ -474,26 +474,26 @@ export class ReconnectServiceClient { methodDescriptorStop = new grpcWeb.MethodDescriptor( '/grpc.testing.ReconnectService/Stop', grpcWeb.MethodType.UNARY, - grpc_testing_empty_pb.Empty, + google_protobuf_empty_pb.Empty, grpc_testing_messages_pb.ReconnectInfo, - (request: grpc_testing_empty_pb.Empty) => { + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, grpc_testing_messages_pb.ReconnectInfo.deserializeBinary ); stop( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null): Promise; stop( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_testing_messages_pb.ReconnectInfo) => void): grpcWeb.ClientReadableStream; stop( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, response: grpc_testing_messages_pb.ReconnectInfo) => void) { @@ -645,29 +645,29 @@ export class XdsUpdateHealthServiceClient { methodDescriptorSetServing = new grpcWeb.MethodDescriptor( '/grpc.testing.XdsUpdateHealthService/SetServing', grpcWeb.MethodType.UNARY, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); setServing( - request: grpc_testing_empty_pb.Empty, - metadata: grpcWeb.Metadata | null): Promise; + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | null): Promise; setServing( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; + response: google_protobuf_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; setServing( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void) { + response: google_protobuf_empty_pb.Empty) => void) { if (callback !== undefined) { return this.client_.rpcCall( this.hostname_ + @@ -688,29 +688,29 @@ export class XdsUpdateHealthServiceClient { methodDescriptorSetNotServing = new grpcWeb.MethodDescriptor( '/grpc.testing.XdsUpdateHealthService/SetNotServing', grpcWeb.MethodType.UNARY, - grpc_testing_empty_pb.Empty, - grpc_testing_empty_pb.Empty, - (request: grpc_testing_empty_pb.Empty) => { + google_protobuf_empty_pb.Empty, + google_protobuf_empty_pb.Empty, + (request: google_protobuf_empty_pb.Empty) => { return request.serializeBinary(); }, - grpc_testing_empty_pb.Empty.deserializeBinary + google_protobuf_empty_pb.Empty.deserializeBinary ); setNotServing( - request: grpc_testing_empty_pb.Empty, - metadata: grpcWeb.Metadata | null): Promise; + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | null): Promise; setNotServing( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; + response: google_protobuf_empty_pb.Empty) => void): grpcWeb.ClientReadableStream; setNotServing( - request: grpc_testing_empty_pb.Empty, + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | null, callback?: (err: grpcWeb.RpcError, - response: grpc_testing_empty_pb.Empty) => void) { + response: google_protobuf_empty_pb.Empty) => void) { if (callback !== undefined) { return this.client_.rpcCall( this.hostname_ + diff --git a/web/gen/proto/grpc-web/grpc/testing/empty_pb.d.ts b/web/gen/proto/grpc-web/grpc/testing/empty_pb.d.ts deleted file mode 100644 index 32c56d12..00000000 --- a/web/gen/proto/grpc-web/grpc/testing/empty_pb.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as jspb from 'google-protobuf' - - - -export class Empty extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Empty.AsObject; - static toObject(includeInstance: boolean, msg: Empty): Empty.AsObject; - static serializeBinaryToWriter(message: Empty, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Empty; - static deserializeBinaryFromReader(message: Empty, reader: jspb.BinaryReader): Empty; -} - -export namespace Empty { - export type AsObject = { - } -} - diff --git a/web/gen/proto/grpc-web/grpc/testing/empty_pb.js b/web/gen/proto/grpc-web/grpc/testing/empty_pb.js deleted file mode 100644 index 1faadc59..00000000 --- a/web/gen/proto/grpc-web/grpc/testing/empty_pb.js +++ /dev/null @@ -1,147 +0,0 @@ -// source: grpc/testing/empty.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = - (typeof globalThis !== 'undefined' && globalThis) || - (typeof window !== 'undefined' && window) || - (typeof global !== 'undefined' && global) || - (typeof self !== 'undefined' && self) || - (function () { return this; }).call(null) || - Function('return this')(); - -goog.exportSymbol('proto.grpc.testing.Empty', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.grpc.testing.Empty = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.grpc.testing.Empty, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.grpc.testing.Empty.displayName = 'proto.grpc.testing.Empty'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.grpc.testing.Empty.prototype.toObject = function(opt_includeInstance) { - return proto.grpc.testing.Empty.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.grpc.testing.Empty} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.grpc.testing.Empty.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.grpc.testing.Empty} - */ -proto.grpc.testing.Empty.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.grpc.testing.Empty; - return proto.grpc.testing.Empty.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.grpc.testing.Empty} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.grpc.testing.Empty} - */ -proto.grpc.testing.Empty.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.grpc.testing.Empty.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.grpc.testing.Empty.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.grpc.testing.Empty} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.grpc.testing.Empty.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - -goog.object.extend(exports, proto.grpc.testing); diff --git a/web/gen/proto/grpc-web/grpc/testing/messages_pb.d.ts b/web/gen/proto/grpc-web/grpc/testing/messages_pb.d.ts index 5383fe4f..87f36b22 100644 --- a/web/gen/proto/grpc-web/grpc/testing/messages_pb.d.ts +++ b/web/gen/proto/grpc-web/grpc/testing/messages_pb.d.ts @@ -1,26 +1,9 @@ import * as jspb from 'google-protobuf' import * as google_protobuf_any_pb from 'google-protobuf/google/protobuf/any_pb'; +import * as google_protobuf_wrappers_pb from 'google-protobuf/google/protobuf/wrappers_pb'; -export class BoolValue extends jspb.Message { - getValue(): boolean; - setValue(value: boolean): BoolValue; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): BoolValue.AsObject; - static toObject(includeInstance: boolean, msg: BoolValue): BoolValue.AsObject; - static serializeBinaryToWriter(message: BoolValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): BoolValue; - static deserializeBinaryFromReader(message: BoolValue, reader: jspb.BinaryReader): BoolValue; -} - -export namespace BoolValue { - export type AsObject = { - value: boolean, - } -} - export class Payload extends jspb.Message { getType(): PayloadType; setType(value: PayloadType): Payload; @@ -85,8 +68,8 @@ export class SimpleRequest extends jspb.Message { getFillOauthScope(): boolean; setFillOauthScope(value: boolean): SimpleRequest; - getResponseCompressed(): BoolValue | undefined; - setResponseCompressed(value?: BoolValue): SimpleRequest; + getResponseCompressed(): google_protobuf_wrappers_pb.BoolValue | undefined; + setResponseCompressed(value?: google_protobuf_wrappers_pb.BoolValue): SimpleRequest; hasResponseCompressed(): boolean; clearResponseCompressed(): SimpleRequest; @@ -95,8 +78,8 @@ export class SimpleRequest extends jspb.Message { hasResponseStatus(): boolean; clearResponseStatus(): SimpleRequest; - getExpectCompressed(): BoolValue | undefined; - setExpectCompressed(value?: BoolValue): SimpleRequest; + getExpectCompressed(): google_protobuf_wrappers_pb.BoolValue | undefined; + setExpectCompressed(value?: google_protobuf_wrappers_pb.BoolValue): SimpleRequest; hasExpectCompressed(): boolean; clearExpectCompressed(): SimpleRequest; @@ -121,9 +104,9 @@ export namespace SimpleRequest { payload?: Payload.AsObject, fillUsername: boolean, fillOauthScope: boolean, - responseCompressed?: BoolValue.AsObject, + responseCompressed?: google_protobuf_wrappers_pb.BoolValue.AsObject, responseStatus?: EchoStatus.AsObject, - expectCompressed?: BoolValue.AsObject, + expectCompressed?: google_protobuf_wrappers_pb.BoolValue.AsObject, fillServerId: boolean, fillGrpclbRouteType: boolean, } @@ -175,8 +158,8 @@ export class StreamingInputCallRequest extends jspb.Message { hasPayload(): boolean; clearPayload(): StreamingInputCallRequest; - getExpectCompressed(): BoolValue | undefined; - setExpectCompressed(value?: BoolValue): StreamingInputCallRequest; + getExpectCompressed(): google_protobuf_wrappers_pb.BoolValue | undefined; + setExpectCompressed(value?: google_protobuf_wrappers_pb.BoolValue): StreamingInputCallRequest; hasExpectCompressed(): boolean; clearExpectCompressed(): StreamingInputCallRequest; @@ -191,7 +174,7 @@ export class StreamingInputCallRequest extends jspb.Message { export namespace StreamingInputCallRequest { export type AsObject = { payload?: Payload.AsObject, - expectCompressed?: BoolValue.AsObject, + expectCompressed?: google_protobuf_wrappers_pb.BoolValue.AsObject, } } @@ -220,8 +203,8 @@ export class ResponseParameters extends jspb.Message { getIntervalUs(): number; setIntervalUs(value: number): ResponseParameters; - getCompressed(): BoolValue | undefined; - setCompressed(value?: BoolValue): ResponseParameters; + getCompressed(): google_protobuf_wrappers_pb.BoolValue | undefined; + setCompressed(value?: google_protobuf_wrappers_pb.BoolValue): ResponseParameters; hasCompressed(): boolean; clearCompressed(): ResponseParameters; @@ -237,7 +220,7 @@ export namespace ResponseParameters { export type AsObject = { size: number, intervalUs: number, - compressed?: BoolValue.AsObject, + compressed?: google_protobuf_wrappers_pb.BoolValue.AsObject, } } diff --git a/web/gen/proto/grpc-web/grpc/testing/messages_pb.js b/web/gen/proto/grpc-web/grpc/testing/messages_pb.js index 9d7432d8..bec922ab 100644 --- a/web/gen/proto/grpc-web/grpc/testing/messages_pb.js +++ b/web/gen/proto/grpc-web/grpc/testing/messages_pb.js @@ -23,7 +23,8 @@ var global = var google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js'); goog.object.extend(proto, google_protobuf_any_pb); -goog.exportSymbol('proto.grpc.testing.BoolValue', null, global); +var google_protobuf_wrappers_pb = require('google-protobuf/google/protobuf/wrappers_pb.js'); +goog.object.extend(proto, google_protobuf_wrappers_pb); goog.exportSymbol('proto.grpc.testing.ClientConfigureRequest', null, global); goog.exportSymbol('proto.grpc.testing.ClientConfigureRequest.Metadata', null, global); goog.exportSymbol('proto.grpc.testing.ClientConfigureRequest.RpcType', null, global); @@ -49,27 +50,6 @@ goog.exportSymbol('proto.grpc.testing.StreamingInputCallRequest', null, global); goog.exportSymbol('proto.grpc.testing.StreamingInputCallResponse', null, global); goog.exportSymbol('proto.grpc.testing.StreamingOutputCallRequest', null, global); goog.exportSymbol('proto.grpc.testing.StreamingOutputCallResponse', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.grpc.testing.BoolValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.grpc.testing.BoolValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.grpc.testing.BoolValue.displayName = 'proto.grpc.testing.BoolValue'; -} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -535,136 +515,6 @@ if (goog.DEBUG && !COMPILED) { -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.grpc.testing.BoolValue.prototype.toObject = function(opt_includeInstance) { - return proto.grpc.testing.BoolValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.grpc.testing.BoolValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.grpc.testing.BoolValue.toObject = function(includeInstance, msg) { - var f, obj = { - value: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.grpc.testing.BoolValue} - */ -proto.grpc.testing.BoolValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.grpc.testing.BoolValue; - return proto.grpc.testing.BoolValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.grpc.testing.BoolValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.grpc.testing.BoolValue} - */ -proto.grpc.testing.BoolValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.grpc.testing.BoolValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.grpc.testing.BoolValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.grpc.testing.BoolValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.grpc.testing.BoolValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getValue(); - if (f) { - writer.writeBool( - 1, - f - ); - } -}; - - -/** - * optional bool value = 1; - * @return {boolean} - */ -proto.grpc.testing.BoolValue.prototype.getValue = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.grpc.testing.BoolValue} returns this - */ -proto.grpc.testing.BoolValue.prototype.setValue = function(value) { - return jspb.Message.setProto3BooleanField(this, 1, value); -}; - - - - - if (jspb.Message.GENERATE_TO_OBJECT) { /** * Creates an object representation of this proto. @@ -1043,9 +893,9 @@ proto.grpc.testing.SimpleRequest.toObject = function(includeInstance, msg) { payload: (f = msg.getPayload()) && proto.grpc.testing.Payload.toObject(includeInstance, f), fillUsername: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), fillOauthScope: jspb.Message.getBooleanFieldWithDefault(msg, 5, false), - responseCompressed: (f = msg.getResponseCompressed()) && proto.grpc.testing.BoolValue.toObject(includeInstance, f), + responseCompressed: (f = msg.getResponseCompressed()) && google_protobuf_wrappers_pb.BoolValue.toObject(includeInstance, f), responseStatus: (f = msg.getResponseStatus()) && proto.grpc.testing.EchoStatus.toObject(includeInstance, f), - expectCompressed: (f = msg.getExpectCompressed()) && proto.grpc.testing.BoolValue.toObject(includeInstance, f), + expectCompressed: (f = msg.getExpectCompressed()) && google_protobuf_wrappers_pb.BoolValue.toObject(includeInstance, f), fillServerId: jspb.Message.getBooleanFieldWithDefault(msg, 9, false), fillGrpclbRouteType: jspb.Message.getBooleanFieldWithDefault(msg, 10, false) }; @@ -1106,8 +956,8 @@ proto.grpc.testing.SimpleRequest.deserializeBinaryFromReader = function(msg, rea msg.setFillOauthScope(value); break; case 6: - var value = new proto.grpc.testing.BoolValue; - reader.readMessage(value,proto.grpc.testing.BoolValue.deserializeBinaryFromReader); + var value = new google_protobuf_wrappers_pb.BoolValue; + reader.readMessage(value,google_protobuf_wrappers_pb.BoolValue.deserializeBinaryFromReader); msg.setResponseCompressed(value); break; case 7: @@ -1116,8 +966,8 @@ proto.grpc.testing.SimpleRequest.deserializeBinaryFromReader = function(msg, rea msg.setResponseStatus(value); break; case 8: - var value = new proto.grpc.testing.BoolValue; - reader.readMessage(value,proto.grpc.testing.BoolValue.deserializeBinaryFromReader); + var value = new google_protobuf_wrappers_pb.BoolValue; + reader.readMessage(value,google_protobuf_wrappers_pb.BoolValue.deserializeBinaryFromReader); msg.setExpectCompressed(value); break; case 9: @@ -1198,7 +1048,7 @@ proto.grpc.testing.SimpleRequest.serializeBinaryToWriter = function(message, wri writer.writeMessage( 6, f, - proto.grpc.testing.BoolValue.serializeBinaryToWriter + google_protobuf_wrappers_pb.BoolValue.serializeBinaryToWriter ); } f = message.getResponseStatus(); @@ -1214,7 +1064,7 @@ proto.grpc.testing.SimpleRequest.serializeBinaryToWriter = function(message, wri writer.writeMessage( 8, f, - proto.grpc.testing.BoolValue.serializeBinaryToWriter + google_protobuf_wrappers_pb.BoolValue.serializeBinaryToWriter ); } f = message.getFillServerId(); @@ -1344,17 +1194,17 @@ proto.grpc.testing.SimpleRequest.prototype.setFillOauthScope = function(value) { /** - * optional BoolValue response_compressed = 6; - * @return {?proto.grpc.testing.BoolValue} + * optional google.protobuf.BoolValue response_compressed = 6; + * @return {?proto.google.protobuf.BoolValue} */ proto.grpc.testing.SimpleRequest.prototype.getResponseCompressed = function() { - return /** @type{?proto.grpc.testing.BoolValue} */ ( - jspb.Message.getWrapperField(this, proto.grpc.testing.BoolValue, 6)); + return /** @type{?proto.google.protobuf.BoolValue} */ ( + jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.BoolValue, 6)); }; /** - * @param {?proto.grpc.testing.BoolValue|undefined} value + * @param {?proto.google.protobuf.BoolValue|undefined} value * @return {!proto.grpc.testing.SimpleRequest} returns this */ proto.grpc.testing.SimpleRequest.prototype.setResponseCompressed = function(value) { @@ -1418,17 +1268,17 @@ proto.grpc.testing.SimpleRequest.prototype.hasResponseStatus = function() { /** - * optional BoolValue expect_compressed = 8; - * @return {?proto.grpc.testing.BoolValue} + * optional google.protobuf.BoolValue expect_compressed = 8; + * @return {?proto.google.protobuf.BoolValue} */ proto.grpc.testing.SimpleRequest.prototype.getExpectCompressed = function() { - return /** @type{?proto.grpc.testing.BoolValue} */ ( - jspb.Message.getWrapperField(this, proto.grpc.testing.BoolValue, 8)); + return /** @type{?proto.google.protobuf.BoolValue} */ ( + jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.BoolValue, 8)); }; /** - * @param {?proto.grpc.testing.BoolValue|undefined} value + * @param {?proto.google.protobuf.BoolValue|undefined} value * @return {!proto.grpc.testing.SimpleRequest} returns this */ proto.grpc.testing.SimpleRequest.prototype.setExpectCompressed = function(value) { @@ -1824,7 +1674,7 @@ proto.grpc.testing.StreamingInputCallRequest.prototype.toObject = function(opt_i proto.grpc.testing.StreamingInputCallRequest.toObject = function(includeInstance, msg) { var f, obj = { payload: (f = msg.getPayload()) && proto.grpc.testing.Payload.toObject(includeInstance, f), - expectCompressed: (f = msg.getExpectCompressed()) && proto.grpc.testing.BoolValue.toObject(includeInstance, f) + expectCompressed: (f = msg.getExpectCompressed()) && google_protobuf_wrappers_pb.BoolValue.toObject(includeInstance, f) }; if (includeInstance) { @@ -1867,8 +1717,8 @@ proto.grpc.testing.StreamingInputCallRequest.deserializeBinaryFromReader = funct msg.setPayload(value); break; case 2: - var value = new proto.grpc.testing.BoolValue; - reader.readMessage(value,proto.grpc.testing.BoolValue.deserializeBinaryFromReader); + var value = new google_protobuf_wrappers_pb.BoolValue; + reader.readMessage(value,google_protobuf_wrappers_pb.BoolValue.deserializeBinaryFromReader); msg.setExpectCompressed(value); break; default: @@ -1913,7 +1763,7 @@ proto.grpc.testing.StreamingInputCallRequest.serializeBinaryToWriter = function( writer.writeMessage( 2, f, - proto.grpc.testing.BoolValue.serializeBinaryToWriter + google_protobuf_wrappers_pb.BoolValue.serializeBinaryToWriter ); } }; @@ -1957,17 +1807,17 @@ proto.grpc.testing.StreamingInputCallRequest.prototype.hasPayload = function() { /** - * optional BoolValue expect_compressed = 2; - * @return {?proto.grpc.testing.BoolValue} + * optional google.protobuf.BoolValue expect_compressed = 2; + * @return {?proto.google.protobuf.BoolValue} */ proto.grpc.testing.StreamingInputCallRequest.prototype.getExpectCompressed = function() { - return /** @type{?proto.grpc.testing.BoolValue} */ ( - jspb.Message.getWrapperField(this, proto.grpc.testing.BoolValue, 2)); + return /** @type{?proto.google.protobuf.BoolValue} */ ( + jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.BoolValue, 2)); }; /** - * @param {?proto.grpc.testing.BoolValue|undefined} value + * @param {?proto.google.protobuf.BoolValue|undefined} value * @return {!proto.grpc.testing.StreamingInputCallRequest} returns this */ proto.grpc.testing.StreamingInputCallRequest.prototype.setExpectCompressed = function(value) { @@ -2157,7 +2007,7 @@ proto.grpc.testing.ResponseParameters.toObject = function(includeInstance, msg) var f, obj = { size: jspb.Message.getFieldWithDefault(msg, 1, 0), intervalUs: jspb.Message.getFieldWithDefault(msg, 2, 0), - compressed: (f = msg.getCompressed()) && proto.grpc.testing.BoolValue.toObject(includeInstance, f) + compressed: (f = msg.getCompressed()) && google_protobuf_wrappers_pb.BoolValue.toObject(includeInstance, f) }; if (includeInstance) { @@ -2203,8 +2053,8 @@ proto.grpc.testing.ResponseParameters.deserializeBinaryFromReader = function(msg msg.setIntervalUs(value); break; case 3: - var value = new proto.grpc.testing.BoolValue; - reader.readMessage(value,proto.grpc.testing.BoolValue.deserializeBinaryFromReader); + var value = new google_protobuf_wrappers_pb.BoolValue; + reader.readMessage(value,google_protobuf_wrappers_pb.BoolValue.deserializeBinaryFromReader); msg.setCompressed(value); break; default: @@ -2255,7 +2105,7 @@ proto.grpc.testing.ResponseParameters.serializeBinaryToWriter = function(message writer.writeMessage( 3, f, - proto.grpc.testing.BoolValue.serializeBinaryToWriter + google_protobuf_wrappers_pb.BoolValue.serializeBinaryToWriter ); } }; @@ -2298,17 +2148,17 @@ proto.grpc.testing.ResponseParameters.prototype.setIntervalUs = function(value) /** - * optional BoolValue compressed = 3; - * @return {?proto.grpc.testing.BoolValue} + * optional google.protobuf.BoolValue compressed = 3; + * @return {?proto.google.protobuf.BoolValue} */ proto.grpc.testing.ResponseParameters.prototype.getCompressed = function() { - return /** @type{?proto.grpc.testing.BoolValue} */ ( - jspb.Message.getWrapperField(this, proto.grpc.testing.BoolValue, 3)); + return /** @type{?proto.google.protobuf.BoolValue} */ ( + jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.BoolValue, 3)); }; /** - * @param {?proto.grpc.testing.BoolValue|undefined} value + * @param {?proto.google.protobuf.BoolValue|undefined} value * @return {!proto.grpc.testing.ResponseParameters} returns this */ proto.grpc.testing.ResponseParameters.prototype.setCompressed = function(value) { diff --git a/web/gen/proto/grpc-web/grpc/testing/test_pb.d.ts b/web/gen/proto/grpc-web/grpc/testing/test_pb.d.ts index bf2f9617..f97b62e8 100644 --- a/web/gen/proto/grpc-web/grpc/testing/test_pb.d.ts +++ b/web/gen/proto/grpc-web/grpc/testing/test_pb.d.ts @@ -1,6 +1,6 @@ import * as jspb from 'google-protobuf' -import * as grpc_testing_empty_pb from '../../grpc/testing/empty_pb'; +import * as google_protobuf_empty_pb from 'google-protobuf/google/protobuf/empty_pb'; import * as grpc_testing_messages_pb from '../../grpc/testing/messages_pb'; diff --git a/web/gen/proto/grpc-web/grpc/testing/test_pb.js b/web/gen/proto/grpc-web/grpc/testing/test_pb.js index 31235a83..89c405c1 100644 --- a/web/gen/proto/grpc-web/grpc/testing/test_pb.js +++ b/web/gen/proto/grpc-web/grpc/testing/test_pb.js @@ -21,7 +21,7 @@ var global = (function () { return this; }).call(null) || Function('return this')(); -var grpc_testing_empty_pb = require('../../grpc/testing/empty_pb.js'); -goog.object.extend(proto, grpc_testing_empty_pb); +var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js'); +goog.object.extend(proto, google_protobuf_empty_pb); var grpc_testing_messages_pb = require('../../grpc/testing/messages_pb.js'); goog.object.extend(proto, grpc_testing_messages_pb); diff --git a/web/spec/connect-web.callback.spec.ts b/web/spec/connect-web.callback.spec.ts index 09155f96..0a0454cd 100644 --- a/web/spec/connect-web.callback.spec.ts +++ b/web/spec/connect-web.callback.spec.ts @@ -29,13 +29,13 @@ import { TestService, UnimplementedService, } from "../gen/proto/connect-web/grpc/testing/test_connect"; -import { Empty } from "../gen/proto/connect-web/grpc/testing/empty_pb"; import { ErrorDetail, SimpleRequest, StreamingOutputCallRequest, StreamingOutputCallResponse, } from "../gen/proto/connect-web/grpc/testing/messages_pb"; +import { Empty } from "@bufbuild/protobuf"; // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. // eslint-disable-next-line no-underscore-dangle, @typescript-eslint/no-explicit-any diff --git a/web/spec/connect-web.promise.spec.ts b/web/spec/connect-web.promise.spec.ts index 7869a1b6..10c0e4e9 100644 --- a/web/spec/connect-web.promise.spec.ts +++ b/web/spec/connect-web.promise.spec.ts @@ -29,13 +29,13 @@ import { TestService, UnimplementedService, } from "../gen/proto/connect-web/grpc/testing/test_connect"; -import { Empty } from "../gen/proto/connect-web/grpc/testing/empty_pb"; import { ErrorDetail, SimpleRequest, StreamingOutputCallRequest, StreamingOutputCallResponse, } from "../gen/proto/connect-web/grpc/testing/messages_pb"; +import { Empty } from "@bufbuild/protobuf"; // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. // eslint-disable-next-line no-underscore-dangle, @typescript-eslint/no-explicit-any diff --git a/web/spec/grpc-web.spec.ts b/web/spec/grpc-web.spec.ts index 62f3418e..de2ee764 100644 --- a/web/spec/grpc-web.spec.ts +++ b/web/spec/grpc-web.spec.ts @@ -23,7 +23,6 @@ import { TestServiceClient, UnimplementedServiceClient, } from "../gen/proto/grpc-web/grpc/testing/TestServiceClientPb"; -import { Empty } from "../gen/proto/grpc-web/grpc/testing/empty_pb"; import { EchoStatus, ErrorDetail, @@ -37,6 +36,7 @@ import { import caseless = require("caseless"); import { Message } from "google-protobuf"; import { Any } from "google-protobuf/google/protobuf/any_pb"; +import { Empty } from "google-protobuf/google/protobuf/empty_pb"; // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. // eslint-disable-next-line no-underscore-dangle, @typescript-eslint/no-explicit-any