google.golang.org/grpc@v1.62.1/interop/grpc_testing/messages.pb.go (about) 1 // Copyright 2015-2016 gRPC authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Message definitions to be used by integration test service definitions. 16 17 // Code generated by protoc-gen-go. DO NOT EDIT. 18 // versions: 19 // protoc-gen-go v1.32.0 20 // protoc v4.25.2 21 // source: grpc/testing/messages.proto 22 23 package grpc_testing 24 25 import ( 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // The type of payload that should be returned. 40 type PayloadType int32 41 42 const ( 43 // Compressable text format. 44 PayloadType_COMPRESSABLE PayloadType = 0 45 ) 46 47 // Enum value maps for PayloadType. 48 var ( 49 PayloadType_name = map[int32]string{ 50 0: "COMPRESSABLE", 51 } 52 PayloadType_value = map[string]int32{ 53 "COMPRESSABLE": 0, 54 } 55 ) 56 57 func (x PayloadType) Enum() *PayloadType { 58 p := new(PayloadType) 59 *p = x 60 return p 61 } 62 63 func (x PayloadType) String() string { 64 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 65 } 66 67 func (PayloadType) Descriptor() protoreflect.EnumDescriptor { 68 return file_grpc_testing_messages_proto_enumTypes[0].Descriptor() 69 } 70 71 func (PayloadType) Type() protoreflect.EnumType { 72 return &file_grpc_testing_messages_proto_enumTypes[0] 73 } 74 75 func (x PayloadType) Number() protoreflect.EnumNumber { 76 return protoreflect.EnumNumber(x) 77 } 78 79 // Deprecated: Use PayloadType.Descriptor instead. 80 func (PayloadType) EnumDescriptor() ([]byte, []int) { 81 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0} 82 } 83 84 // The type of route that a client took to reach a server w.r.t. gRPCLB. 85 // The server must fill in "fallback" if it detects that the RPC reached 86 // the server via the "gRPCLB fallback" path, and "backend" if it detects 87 // that the RPC reached the server via "gRPCLB backend" path (i.e. if it got 88 // the address of this server from the gRPCLB server BalanceLoad RPC). Exactly 89 // how this detection is done is context and server dependent. 90 type GrpclbRouteType int32 91 92 const ( 93 // Server didn't detect the route that a client took to reach it. 94 GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN GrpclbRouteType = 0 95 // Indicates that a client reached a server via gRPCLB fallback. 96 GrpclbRouteType_GRPCLB_ROUTE_TYPE_FALLBACK GrpclbRouteType = 1 97 // Indicates that a client reached a server as a gRPCLB-given backend. 98 GrpclbRouteType_GRPCLB_ROUTE_TYPE_BACKEND GrpclbRouteType = 2 99 ) 100 101 // Enum value maps for GrpclbRouteType. 102 var ( 103 GrpclbRouteType_name = map[int32]string{ 104 0: "GRPCLB_ROUTE_TYPE_UNKNOWN", 105 1: "GRPCLB_ROUTE_TYPE_FALLBACK", 106 2: "GRPCLB_ROUTE_TYPE_BACKEND", 107 } 108 GrpclbRouteType_value = map[string]int32{ 109 "GRPCLB_ROUTE_TYPE_UNKNOWN": 0, 110 "GRPCLB_ROUTE_TYPE_FALLBACK": 1, 111 "GRPCLB_ROUTE_TYPE_BACKEND": 2, 112 } 113 ) 114 115 func (x GrpclbRouteType) Enum() *GrpclbRouteType { 116 p := new(GrpclbRouteType) 117 *p = x 118 return p 119 } 120 121 func (x GrpclbRouteType) String() string { 122 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 123 } 124 125 func (GrpclbRouteType) Descriptor() protoreflect.EnumDescriptor { 126 return file_grpc_testing_messages_proto_enumTypes[1].Descriptor() 127 } 128 129 func (GrpclbRouteType) Type() protoreflect.EnumType { 130 return &file_grpc_testing_messages_proto_enumTypes[1] 131 } 132 133 func (x GrpclbRouteType) Number() protoreflect.EnumNumber { 134 return protoreflect.EnumNumber(x) 135 } 136 137 // Deprecated: Use GrpclbRouteType.Descriptor instead. 138 func (GrpclbRouteType) EnumDescriptor() ([]byte, []int) { 139 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1} 140 } 141 142 type LoadBalancerStatsResponse_MetadataType int32 143 144 const ( 145 LoadBalancerStatsResponse_UNKNOWN LoadBalancerStatsResponse_MetadataType = 0 146 LoadBalancerStatsResponse_INITIAL LoadBalancerStatsResponse_MetadataType = 1 147 LoadBalancerStatsResponse_TRAILING LoadBalancerStatsResponse_MetadataType = 2 148 ) 149 150 // Enum value maps for LoadBalancerStatsResponse_MetadataType. 151 var ( 152 LoadBalancerStatsResponse_MetadataType_name = map[int32]string{ 153 0: "UNKNOWN", 154 1: "INITIAL", 155 2: "TRAILING", 156 } 157 LoadBalancerStatsResponse_MetadataType_value = map[string]int32{ 158 "UNKNOWN": 0, 159 "INITIAL": 1, 160 "TRAILING": 2, 161 } 162 ) 163 164 func (x LoadBalancerStatsResponse_MetadataType) Enum() *LoadBalancerStatsResponse_MetadataType { 165 p := new(LoadBalancerStatsResponse_MetadataType) 166 *p = x 167 return p 168 } 169 170 func (x LoadBalancerStatsResponse_MetadataType) String() string { 171 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 172 } 173 174 func (LoadBalancerStatsResponse_MetadataType) Descriptor() protoreflect.EnumDescriptor { 175 return file_grpc_testing_messages_proto_enumTypes[2].Descriptor() 176 } 177 178 func (LoadBalancerStatsResponse_MetadataType) Type() protoreflect.EnumType { 179 return &file_grpc_testing_messages_proto_enumTypes[2] 180 } 181 182 func (x LoadBalancerStatsResponse_MetadataType) Number() protoreflect.EnumNumber { 183 return protoreflect.EnumNumber(x) 184 } 185 186 // Deprecated: Use LoadBalancerStatsResponse_MetadataType.Descriptor instead. 187 func (LoadBalancerStatsResponse_MetadataType) EnumDescriptor() ([]byte, []int) { 188 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0} 189 } 190 191 // Type of RPCs to send. 192 type ClientConfigureRequest_RpcType int32 193 194 const ( 195 ClientConfigureRequest_EMPTY_CALL ClientConfigureRequest_RpcType = 0 196 ClientConfigureRequest_UNARY_CALL ClientConfigureRequest_RpcType = 1 197 ) 198 199 // Enum value maps for ClientConfigureRequest_RpcType. 200 var ( 201 ClientConfigureRequest_RpcType_name = map[int32]string{ 202 0: "EMPTY_CALL", 203 1: "UNARY_CALL", 204 } 205 ClientConfigureRequest_RpcType_value = map[string]int32{ 206 "EMPTY_CALL": 0, 207 "UNARY_CALL": 1, 208 } 209 ) 210 211 func (x ClientConfigureRequest_RpcType) Enum() *ClientConfigureRequest_RpcType { 212 p := new(ClientConfigureRequest_RpcType) 213 *p = x 214 return p 215 } 216 217 func (x ClientConfigureRequest_RpcType) String() string { 218 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 219 } 220 221 func (ClientConfigureRequest_RpcType) Descriptor() protoreflect.EnumDescriptor { 222 return file_grpc_testing_messages_proto_enumTypes[3].Descriptor() 223 } 224 225 func (ClientConfigureRequest_RpcType) Type() protoreflect.EnumType { 226 return &file_grpc_testing_messages_proto_enumTypes[3] 227 } 228 229 func (x ClientConfigureRequest_RpcType) Number() protoreflect.EnumNumber { 230 return protoreflect.EnumNumber(x) 231 } 232 233 // Deprecated: Use ClientConfigureRequest_RpcType.Descriptor instead. 234 func (ClientConfigureRequest_RpcType) EnumDescriptor() ([]byte, []int) { 235 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0} 236 } 237 238 type HookRequest_HookRequestCommand int32 239 240 const ( 241 // Default value 242 HookRequest_UNSPECIFIED HookRequest_HookRequestCommand = 0 243 // Start the HTTP endpoint 244 HookRequest_START HookRequest_HookRequestCommand = 1 245 // Stop 246 HookRequest_STOP HookRequest_HookRequestCommand = 2 247 // Return from HTTP GET/POST 248 HookRequest_RETURN HookRequest_HookRequestCommand = 3 249 ) 250 251 // Enum value maps for HookRequest_HookRequestCommand. 252 var ( 253 HookRequest_HookRequestCommand_name = map[int32]string{ 254 0: "UNSPECIFIED", 255 1: "START", 256 2: "STOP", 257 3: "RETURN", 258 } 259 HookRequest_HookRequestCommand_value = map[string]int32{ 260 "UNSPECIFIED": 0, 261 "START": 1, 262 "STOP": 2, 263 "RETURN": 3, 264 } 265 ) 266 267 func (x HookRequest_HookRequestCommand) Enum() *HookRequest_HookRequestCommand { 268 p := new(HookRequest_HookRequestCommand) 269 *p = x 270 return p 271 } 272 273 func (x HookRequest_HookRequestCommand) String() string { 274 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 275 } 276 277 func (HookRequest_HookRequestCommand) Descriptor() protoreflect.EnumDescriptor { 278 return file_grpc_testing_messages_proto_enumTypes[4].Descriptor() 279 } 280 281 func (HookRequest_HookRequestCommand) Type() protoreflect.EnumType { 282 return &file_grpc_testing_messages_proto_enumTypes[4] 283 } 284 285 func (x HookRequest_HookRequestCommand) Number() protoreflect.EnumNumber { 286 return protoreflect.EnumNumber(x) 287 } 288 289 // Deprecated: Use HookRequest_HookRequestCommand.Descriptor instead. 290 func (HookRequest_HookRequestCommand) EnumDescriptor() ([]byte, []int) { 291 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{21, 0} 292 } 293 294 // TODO(dgq): Go back to using well-known types once 295 // https://github.com/grpc/grpc/issues/6980 has been fixed. 296 // import "google/protobuf/wrappers.proto"; 297 type BoolValue struct { 298 state protoimpl.MessageState 299 sizeCache protoimpl.SizeCache 300 unknownFields protoimpl.UnknownFields 301 302 // The bool value. 303 Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` 304 } 305 306 func (x *BoolValue) Reset() { 307 *x = BoolValue{} 308 if protoimpl.UnsafeEnabled { 309 mi := &file_grpc_testing_messages_proto_msgTypes[0] 310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 311 ms.StoreMessageInfo(mi) 312 } 313 } 314 315 func (x *BoolValue) String() string { 316 return protoimpl.X.MessageStringOf(x) 317 } 318 319 func (*BoolValue) ProtoMessage() {} 320 321 func (x *BoolValue) ProtoReflect() protoreflect.Message { 322 mi := &file_grpc_testing_messages_proto_msgTypes[0] 323 if protoimpl.UnsafeEnabled && x != nil { 324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 325 if ms.LoadMessageInfo() == nil { 326 ms.StoreMessageInfo(mi) 327 } 328 return ms 329 } 330 return mi.MessageOf(x) 331 } 332 333 // Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. 334 func (*BoolValue) Descriptor() ([]byte, []int) { 335 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0} 336 } 337 338 func (x *BoolValue) GetValue() bool { 339 if x != nil { 340 return x.Value 341 } 342 return false 343 } 344 345 // A block of data, to simply increase gRPC message size. 346 type Payload struct { 347 state protoimpl.MessageState 348 sizeCache protoimpl.SizeCache 349 unknownFields protoimpl.UnknownFields 350 351 // The type of data in body. 352 Type PayloadType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.PayloadType" json:"type,omitempty"` 353 // Primary contents of payload. 354 Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` 355 } 356 357 func (x *Payload) Reset() { 358 *x = Payload{} 359 if protoimpl.UnsafeEnabled { 360 mi := &file_grpc_testing_messages_proto_msgTypes[1] 361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 362 ms.StoreMessageInfo(mi) 363 } 364 } 365 366 func (x *Payload) String() string { 367 return protoimpl.X.MessageStringOf(x) 368 } 369 370 func (*Payload) ProtoMessage() {} 371 372 func (x *Payload) ProtoReflect() protoreflect.Message { 373 mi := &file_grpc_testing_messages_proto_msgTypes[1] 374 if protoimpl.UnsafeEnabled && x != nil { 375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 376 if ms.LoadMessageInfo() == nil { 377 ms.StoreMessageInfo(mi) 378 } 379 return ms 380 } 381 return mi.MessageOf(x) 382 } 383 384 // Deprecated: Use Payload.ProtoReflect.Descriptor instead. 385 func (*Payload) Descriptor() ([]byte, []int) { 386 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1} 387 } 388 389 func (x *Payload) GetType() PayloadType { 390 if x != nil { 391 return x.Type 392 } 393 return PayloadType_COMPRESSABLE 394 } 395 396 func (x *Payload) GetBody() []byte { 397 if x != nil { 398 return x.Body 399 } 400 return nil 401 } 402 403 // A protobuf representation for grpc status. This is used by test 404 // clients to specify a status that the server should attempt to return. 405 type EchoStatus struct { 406 state protoimpl.MessageState 407 sizeCache protoimpl.SizeCache 408 unknownFields protoimpl.UnknownFields 409 410 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` 411 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 412 } 413 414 func (x *EchoStatus) Reset() { 415 *x = EchoStatus{} 416 if protoimpl.UnsafeEnabled { 417 mi := &file_grpc_testing_messages_proto_msgTypes[2] 418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 419 ms.StoreMessageInfo(mi) 420 } 421 } 422 423 func (x *EchoStatus) String() string { 424 return protoimpl.X.MessageStringOf(x) 425 } 426 427 func (*EchoStatus) ProtoMessage() {} 428 429 func (x *EchoStatus) ProtoReflect() protoreflect.Message { 430 mi := &file_grpc_testing_messages_proto_msgTypes[2] 431 if protoimpl.UnsafeEnabled && x != nil { 432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 433 if ms.LoadMessageInfo() == nil { 434 ms.StoreMessageInfo(mi) 435 } 436 return ms 437 } 438 return mi.MessageOf(x) 439 } 440 441 // Deprecated: Use EchoStatus.ProtoReflect.Descriptor instead. 442 func (*EchoStatus) Descriptor() ([]byte, []int) { 443 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{2} 444 } 445 446 func (x *EchoStatus) GetCode() int32 { 447 if x != nil { 448 return x.Code 449 } 450 return 0 451 } 452 453 func (x *EchoStatus) GetMessage() string { 454 if x != nil { 455 return x.Message 456 } 457 return "" 458 } 459 460 // Unary request. 461 type SimpleRequest struct { 462 state protoimpl.MessageState 463 sizeCache protoimpl.SizeCache 464 unknownFields protoimpl.UnknownFields 465 466 // Desired payload type in the response from the server. 467 // If response_type is RANDOM, server randomly chooses one from other formats. 468 ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"` 469 // Desired payload size in the response from the server. 470 ResponseSize int32 `protobuf:"varint,2,opt,name=response_size,json=responseSize,proto3" json:"response_size,omitempty"` 471 // Optional input payload sent along with the request. 472 Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 473 // Whether SimpleResponse should include username. 474 FillUsername bool `protobuf:"varint,4,opt,name=fill_username,json=fillUsername,proto3" json:"fill_username,omitempty"` 475 // Whether SimpleResponse should include OAuth scope. 476 FillOauthScope bool `protobuf:"varint,5,opt,name=fill_oauth_scope,json=fillOauthScope,proto3" json:"fill_oauth_scope,omitempty"` 477 // Whether to request the server to compress the response. This field is 478 // "nullable" in order to interoperate seamlessly with clients not able to 479 // implement the full compression tests by introspecting the call to verify 480 // the response's compression status. 481 ResponseCompressed *BoolValue `protobuf:"bytes,6,opt,name=response_compressed,json=responseCompressed,proto3" json:"response_compressed,omitempty"` 482 // Whether server should return a given status 483 ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"` 484 // Whether the server should expect this request to be compressed. 485 ExpectCompressed *BoolValue `protobuf:"bytes,8,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` 486 // Whether SimpleResponse should include server_id. 487 FillServerId bool `protobuf:"varint,9,opt,name=fill_server_id,json=fillServerId,proto3" json:"fill_server_id,omitempty"` 488 // Whether SimpleResponse should include grpclb_route_type. 489 FillGrpclbRouteType bool `protobuf:"varint,10,opt,name=fill_grpclb_route_type,json=fillGrpclbRouteType,proto3" json:"fill_grpclb_route_type,omitempty"` 490 // If set the server should record this metrics report data for the current RPC. 491 OrcaPerQueryReport *TestOrcaReport `protobuf:"bytes,11,opt,name=orca_per_query_report,json=orcaPerQueryReport,proto3" json:"orca_per_query_report,omitempty"` 492 } 493 494 func (x *SimpleRequest) Reset() { 495 *x = SimpleRequest{} 496 if protoimpl.UnsafeEnabled { 497 mi := &file_grpc_testing_messages_proto_msgTypes[3] 498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 499 ms.StoreMessageInfo(mi) 500 } 501 } 502 503 func (x *SimpleRequest) String() string { 504 return protoimpl.X.MessageStringOf(x) 505 } 506 507 func (*SimpleRequest) ProtoMessage() {} 508 509 func (x *SimpleRequest) ProtoReflect() protoreflect.Message { 510 mi := &file_grpc_testing_messages_proto_msgTypes[3] 511 if protoimpl.UnsafeEnabled && x != nil { 512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 513 if ms.LoadMessageInfo() == nil { 514 ms.StoreMessageInfo(mi) 515 } 516 return ms 517 } 518 return mi.MessageOf(x) 519 } 520 521 // Deprecated: Use SimpleRequest.ProtoReflect.Descriptor instead. 522 func (*SimpleRequest) Descriptor() ([]byte, []int) { 523 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{3} 524 } 525 526 func (x *SimpleRequest) GetResponseType() PayloadType { 527 if x != nil { 528 return x.ResponseType 529 } 530 return PayloadType_COMPRESSABLE 531 } 532 533 func (x *SimpleRequest) GetResponseSize() int32 { 534 if x != nil { 535 return x.ResponseSize 536 } 537 return 0 538 } 539 540 func (x *SimpleRequest) GetPayload() *Payload { 541 if x != nil { 542 return x.Payload 543 } 544 return nil 545 } 546 547 func (x *SimpleRequest) GetFillUsername() bool { 548 if x != nil { 549 return x.FillUsername 550 } 551 return false 552 } 553 554 func (x *SimpleRequest) GetFillOauthScope() bool { 555 if x != nil { 556 return x.FillOauthScope 557 } 558 return false 559 } 560 561 func (x *SimpleRequest) GetResponseCompressed() *BoolValue { 562 if x != nil { 563 return x.ResponseCompressed 564 } 565 return nil 566 } 567 568 func (x *SimpleRequest) GetResponseStatus() *EchoStatus { 569 if x != nil { 570 return x.ResponseStatus 571 } 572 return nil 573 } 574 575 func (x *SimpleRequest) GetExpectCompressed() *BoolValue { 576 if x != nil { 577 return x.ExpectCompressed 578 } 579 return nil 580 } 581 582 func (x *SimpleRequest) GetFillServerId() bool { 583 if x != nil { 584 return x.FillServerId 585 } 586 return false 587 } 588 589 func (x *SimpleRequest) GetFillGrpclbRouteType() bool { 590 if x != nil { 591 return x.FillGrpclbRouteType 592 } 593 return false 594 } 595 596 func (x *SimpleRequest) GetOrcaPerQueryReport() *TestOrcaReport { 597 if x != nil { 598 return x.OrcaPerQueryReport 599 } 600 return nil 601 } 602 603 // Unary response, as configured by the request. 604 type SimpleResponse struct { 605 state protoimpl.MessageState 606 sizeCache protoimpl.SizeCache 607 unknownFields protoimpl.UnknownFields 608 609 // Payload to increase message size. 610 Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 611 // The user the request came from, for verifying authentication was 612 // successful when the client expected it. 613 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 614 // OAuth scope. 615 OauthScope string `protobuf:"bytes,3,opt,name=oauth_scope,json=oauthScope,proto3" json:"oauth_scope,omitempty"` 616 // Server ID. This must be unique among different server instances, 617 // but the same across all RPC's made to a particular server instance. 618 ServerId string `protobuf:"bytes,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` 619 // gRPCLB Path. 620 GrpclbRouteType GrpclbRouteType `protobuf:"varint,5,opt,name=grpclb_route_type,json=grpclbRouteType,proto3,enum=grpc.testing.GrpclbRouteType" json:"grpclb_route_type,omitempty"` 621 // Server hostname. 622 Hostname string `protobuf:"bytes,6,opt,name=hostname,proto3" json:"hostname,omitempty"` 623 } 624 625 func (x *SimpleResponse) Reset() { 626 *x = SimpleResponse{} 627 if protoimpl.UnsafeEnabled { 628 mi := &file_grpc_testing_messages_proto_msgTypes[4] 629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 630 ms.StoreMessageInfo(mi) 631 } 632 } 633 634 func (x *SimpleResponse) String() string { 635 return protoimpl.X.MessageStringOf(x) 636 } 637 638 func (*SimpleResponse) ProtoMessage() {} 639 640 func (x *SimpleResponse) ProtoReflect() protoreflect.Message { 641 mi := &file_grpc_testing_messages_proto_msgTypes[4] 642 if protoimpl.UnsafeEnabled && x != nil { 643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 644 if ms.LoadMessageInfo() == nil { 645 ms.StoreMessageInfo(mi) 646 } 647 return ms 648 } 649 return mi.MessageOf(x) 650 } 651 652 // Deprecated: Use SimpleResponse.ProtoReflect.Descriptor instead. 653 func (*SimpleResponse) Descriptor() ([]byte, []int) { 654 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{4} 655 } 656 657 func (x *SimpleResponse) GetPayload() *Payload { 658 if x != nil { 659 return x.Payload 660 } 661 return nil 662 } 663 664 func (x *SimpleResponse) GetUsername() string { 665 if x != nil { 666 return x.Username 667 } 668 return "" 669 } 670 671 func (x *SimpleResponse) GetOauthScope() string { 672 if x != nil { 673 return x.OauthScope 674 } 675 return "" 676 } 677 678 func (x *SimpleResponse) GetServerId() string { 679 if x != nil { 680 return x.ServerId 681 } 682 return "" 683 } 684 685 func (x *SimpleResponse) GetGrpclbRouteType() GrpclbRouteType { 686 if x != nil { 687 return x.GrpclbRouteType 688 } 689 return GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN 690 } 691 692 func (x *SimpleResponse) GetHostname() string { 693 if x != nil { 694 return x.Hostname 695 } 696 return "" 697 } 698 699 // Client-streaming request. 700 type StreamingInputCallRequest struct { 701 state protoimpl.MessageState 702 sizeCache protoimpl.SizeCache 703 unknownFields protoimpl.UnknownFields 704 705 // Optional input payload sent along with the request. 706 Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 707 // Whether the server should expect this request to be compressed. This field 708 // is "nullable" in order to interoperate seamlessly with servers not able to 709 // implement the full compression tests by introspecting the call to verify 710 // the request's compression status. 711 ExpectCompressed *BoolValue `protobuf:"bytes,2,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` 712 } 713 714 func (x *StreamingInputCallRequest) Reset() { 715 *x = StreamingInputCallRequest{} 716 if protoimpl.UnsafeEnabled { 717 mi := &file_grpc_testing_messages_proto_msgTypes[5] 718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 719 ms.StoreMessageInfo(mi) 720 } 721 } 722 723 func (x *StreamingInputCallRequest) String() string { 724 return protoimpl.X.MessageStringOf(x) 725 } 726 727 func (*StreamingInputCallRequest) ProtoMessage() {} 728 729 func (x *StreamingInputCallRequest) ProtoReflect() protoreflect.Message { 730 mi := &file_grpc_testing_messages_proto_msgTypes[5] 731 if protoimpl.UnsafeEnabled && x != nil { 732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 733 if ms.LoadMessageInfo() == nil { 734 ms.StoreMessageInfo(mi) 735 } 736 return ms 737 } 738 return mi.MessageOf(x) 739 } 740 741 // Deprecated: Use StreamingInputCallRequest.ProtoReflect.Descriptor instead. 742 func (*StreamingInputCallRequest) Descriptor() ([]byte, []int) { 743 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{5} 744 } 745 746 func (x *StreamingInputCallRequest) GetPayload() *Payload { 747 if x != nil { 748 return x.Payload 749 } 750 return nil 751 } 752 753 func (x *StreamingInputCallRequest) GetExpectCompressed() *BoolValue { 754 if x != nil { 755 return x.ExpectCompressed 756 } 757 return nil 758 } 759 760 // Client-streaming response. 761 type StreamingInputCallResponse struct { 762 state protoimpl.MessageState 763 sizeCache protoimpl.SizeCache 764 unknownFields protoimpl.UnknownFields 765 766 // Aggregated size of payloads received from the client. 767 AggregatedPayloadSize int32 `protobuf:"varint,1,opt,name=aggregated_payload_size,json=aggregatedPayloadSize,proto3" json:"aggregated_payload_size,omitempty"` 768 } 769 770 func (x *StreamingInputCallResponse) Reset() { 771 *x = StreamingInputCallResponse{} 772 if protoimpl.UnsafeEnabled { 773 mi := &file_grpc_testing_messages_proto_msgTypes[6] 774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 775 ms.StoreMessageInfo(mi) 776 } 777 } 778 779 func (x *StreamingInputCallResponse) String() string { 780 return protoimpl.X.MessageStringOf(x) 781 } 782 783 func (*StreamingInputCallResponse) ProtoMessage() {} 784 785 func (x *StreamingInputCallResponse) ProtoReflect() protoreflect.Message { 786 mi := &file_grpc_testing_messages_proto_msgTypes[6] 787 if protoimpl.UnsafeEnabled && x != nil { 788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 789 if ms.LoadMessageInfo() == nil { 790 ms.StoreMessageInfo(mi) 791 } 792 return ms 793 } 794 return mi.MessageOf(x) 795 } 796 797 // Deprecated: Use StreamingInputCallResponse.ProtoReflect.Descriptor instead. 798 func (*StreamingInputCallResponse) Descriptor() ([]byte, []int) { 799 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{6} 800 } 801 802 func (x *StreamingInputCallResponse) GetAggregatedPayloadSize() int32 { 803 if x != nil { 804 return x.AggregatedPayloadSize 805 } 806 return 0 807 } 808 809 // Configuration for a particular response. 810 type ResponseParameters struct { 811 state protoimpl.MessageState 812 sizeCache protoimpl.SizeCache 813 unknownFields protoimpl.UnknownFields 814 815 // Desired payload sizes in responses from the server. 816 Size int32 `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"` 817 // Desired interval between consecutive responses in the response stream in 818 // microseconds. 819 IntervalUs int32 `protobuf:"varint,2,opt,name=interval_us,json=intervalUs,proto3" json:"interval_us,omitempty"` 820 // Whether to request the server to compress the response. This field is 821 // "nullable" in order to interoperate seamlessly with clients not able to 822 // implement the full compression tests by introspecting the call to verify 823 // the response's compression status. 824 Compressed *BoolValue `protobuf:"bytes,3,opt,name=compressed,proto3" json:"compressed,omitempty"` 825 } 826 827 func (x *ResponseParameters) Reset() { 828 *x = ResponseParameters{} 829 if protoimpl.UnsafeEnabled { 830 mi := &file_grpc_testing_messages_proto_msgTypes[7] 831 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 832 ms.StoreMessageInfo(mi) 833 } 834 } 835 836 func (x *ResponseParameters) String() string { 837 return protoimpl.X.MessageStringOf(x) 838 } 839 840 func (*ResponseParameters) ProtoMessage() {} 841 842 func (x *ResponseParameters) ProtoReflect() protoreflect.Message { 843 mi := &file_grpc_testing_messages_proto_msgTypes[7] 844 if protoimpl.UnsafeEnabled && x != nil { 845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 846 if ms.LoadMessageInfo() == nil { 847 ms.StoreMessageInfo(mi) 848 } 849 return ms 850 } 851 return mi.MessageOf(x) 852 } 853 854 // Deprecated: Use ResponseParameters.ProtoReflect.Descriptor instead. 855 func (*ResponseParameters) Descriptor() ([]byte, []int) { 856 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{7} 857 } 858 859 func (x *ResponseParameters) GetSize() int32 { 860 if x != nil { 861 return x.Size 862 } 863 return 0 864 } 865 866 func (x *ResponseParameters) GetIntervalUs() int32 { 867 if x != nil { 868 return x.IntervalUs 869 } 870 return 0 871 } 872 873 func (x *ResponseParameters) GetCompressed() *BoolValue { 874 if x != nil { 875 return x.Compressed 876 } 877 return nil 878 } 879 880 // Server-streaming request. 881 type StreamingOutputCallRequest struct { 882 state protoimpl.MessageState 883 sizeCache protoimpl.SizeCache 884 unknownFields protoimpl.UnknownFields 885 886 // Desired payload type in the response from the server. 887 // If response_type is RANDOM, the payload from each response in the stream 888 // might be of different types. This is to simulate a mixed type of payload 889 // stream. 890 ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"` 891 // Configuration for each expected response message. 892 ResponseParameters []*ResponseParameters `protobuf:"bytes,2,rep,name=response_parameters,json=responseParameters,proto3" json:"response_parameters,omitempty"` 893 // Optional input payload sent along with the request. 894 Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 895 // Whether server should return a given status 896 ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"` 897 // If set the server should update this metrics report data at the OOB server. 898 OrcaOobReport *TestOrcaReport `protobuf:"bytes,8,opt,name=orca_oob_report,json=orcaOobReport,proto3" json:"orca_oob_report,omitempty"` 899 } 900 901 func (x *StreamingOutputCallRequest) Reset() { 902 *x = StreamingOutputCallRequest{} 903 if protoimpl.UnsafeEnabled { 904 mi := &file_grpc_testing_messages_proto_msgTypes[8] 905 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 906 ms.StoreMessageInfo(mi) 907 } 908 } 909 910 func (x *StreamingOutputCallRequest) String() string { 911 return protoimpl.X.MessageStringOf(x) 912 } 913 914 func (*StreamingOutputCallRequest) ProtoMessage() {} 915 916 func (x *StreamingOutputCallRequest) ProtoReflect() protoreflect.Message { 917 mi := &file_grpc_testing_messages_proto_msgTypes[8] 918 if protoimpl.UnsafeEnabled && x != nil { 919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 920 if ms.LoadMessageInfo() == nil { 921 ms.StoreMessageInfo(mi) 922 } 923 return ms 924 } 925 return mi.MessageOf(x) 926 } 927 928 // Deprecated: Use StreamingOutputCallRequest.ProtoReflect.Descriptor instead. 929 func (*StreamingOutputCallRequest) Descriptor() ([]byte, []int) { 930 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{8} 931 } 932 933 func (x *StreamingOutputCallRequest) GetResponseType() PayloadType { 934 if x != nil { 935 return x.ResponseType 936 } 937 return PayloadType_COMPRESSABLE 938 } 939 940 func (x *StreamingOutputCallRequest) GetResponseParameters() []*ResponseParameters { 941 if x != nil { 942 return x.ResponseParameters 943 } 944 return nil 945 } 946 947 func (x *StreamingOutputCallRequest) GetPayload() *Payload { 948 if x != nil { 949 return x.Payload 950 } 951 return nil 952 } 953 954 func (x *StreamingOutputCallRequest) GetResponseStatus() *EchoStatus { 955 if x != nil { 956 return x.ResponseStatus 957 } 958 return nil 959 } 960 961 func (x *StreamingOutputCallRequest) GetOrcaOobReport() *TestOrcaReport { 962 if x != nil { 963 return x.OrcaOobReport 964 } 965 return nil 966 } 967 968 // Server-streaming response, as configured by the request and parameters. 969 type StreamingOutputCallResponse struct { 970 state protoimpl.MessageState 971 sizeCache protoimpl.SizeCache 972 unknownFields protoimpl.UnknownFields 973 974 // Payload to increase response size. 975 Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 976 } 977 978 func (x *StreamingOutputCallResponse) Reset() { 979 *x = StreamingOutputCallResponse{} 980 if protoimpl.UnsafeEnabled { 981 mi := &file_grpc_testing_messages_proto_msgTypes[9] 982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 983 ms.StoreMessageInfo(mi) 984 } 985 } 986 987 func (x *StreamingOutputCallResponse) String() string { 988 return protoimpl.X.MessageStringOf(x) 989 } 990 991 func (*StreamingOutputCallResponse) ProtoMessage() {} 992 993 func (x *StreamingOutputCallResponse) ProtoReflect() protoreflect.Message { 994 mi := &file_grpc_testing_messages_proto_msgTypes[9] 995 if protoimpl.UnsafeEnabled && x != nil { 996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 997 if ms.LoadMessageInfo() == nil { 998 ms.StoreMessageInfo(mi) 999 } 1000 return ms 1001 } 1002 return mi.MessageOf(x) 1003 } 1004 1005 // Deprecated: Use StreamingOutputCallResponse.ProtoReflect.Descriptor instead. 1006 func (*StreamingOutputCallResponse) Descriptor() ([]byte, []int) { 1007 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{9} 1008 } 1009 1010 func (x *StreamingOutputCallResponse) GetPayload() *Payload { 1011 if x != nil { 1012 return x.Payload 1013 } 1014 return nil 1015 } 1016 1017 // For reconnect interop test only. 1018 // Client tells server what reconnection parameters it used. 1019 type ReconnectParams struct { 1020 state protoimpl.MessageState 1021 sizeCache protoimpl.SizeCache 1022 unknownFields protoimpl.UnknownFields 1023 1024 MaxReconnectBackoffMs int32 `protobuf:"varint,1,opt,name=max_reconnect_backoff_ms,json=maxReconnectBackoffMs,proto3" json:"max_reconnect_backoff_ms,omitempty"` 1025 } 1026 1027 func (x *ReconnectParams) Reset() { 1028 *x = ReconnectParams{} 1029 if protoimpl.UnsafeEnabled { 1030 mi := &file_grpc_testing_messages_proto_msgTypes[10] 1031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1032 ms.StoreMessageInfo(mi) 1033 } 1034 } 1035 1036 func (x *ReconnectParams) String() string { 1037 return protoimpl.X.MessageStringOf(x) 1038 } 1039 1040 func (*ReconnectParams) ProtoMessage() {} 1041 1042 func (x *ReconnectParams) ProtoReflect() protoreflect.Message { 1043 mi := &file_grpc_testing_messages_proto_msgTypes[10] 1044 if protoimpl.UnsafeEnabled && x != nil { 1045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1046 if ms.LoadMessageInfo() == nil { 1047 ms.StoreMessageInfo(mi) 1048 } 1049 return ms 1050 } 1051 return mi.MessageOf(x) 1052 } 1053 1054 // Deprecated: Use ReconnectParams.ProtoReflect.Descriptor instead. 1055 func (*ReconnectParams) Descriptor() ([]byte, []int) { 1056 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{10} 1057 } 1058 1059 func (x *ReconnectParams) GetMaxReconnectBackoffMs() int32 { 1060 if x != nil { 1061 return x.MaxReconnectBackoffMs 1062 } 1063 return 0 1064 } 1065 1066 // For reconnect interop test only. 1067 // Server tells client whether its reconnects are following the spec and the 1068 // reconnect backoffs it saw. 1069 type ReconnectInfo struct { 1070 state protoimpl.MessageState 1071 sizeCache protoimpl.SizeCache 1072 unknownFields protoimpl.UnknownFields 1073 1074 Passed bool `protobuf:"varint,1,opt,name=passed,proto3" json:"passed,omitempty"` 1075 BackoffMs []int32 `protobuf:"varint,2,rep,packed,name=backoff_ms,json=backoffMs,proto3" json:"backoff_ms,omitempty"` 1076 } 1077 1078 func (x *ReconnectInfo) Reset() { 1079 *x = ReconnectInfo{} 1080 if protoimpl.UnsafeEnabled { 1081 mi := &file_grpc_testing_messages_proto_msgTypes[11] 1082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1083 ms.StoreMessageInfo(mi) 1084 } 1085 } 1086 1087 func (x *ReconnectInfo) String() string { 1088 return protoimpl.X.MessageStringOf(x) 1089 } 1090 1091 func (*ReconnectInfo) ProtoMessage() {} 1092 1093 func (x *ReconnectInfo) ProtoReflect() protoreflect.Message { 1094 mi := &file_grpc_testing_messages_proto_msgTypes[11] 1095 if protoimpl.UnsafeEnabled && x != nil { 1096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1097 if ms.LoadMessageInfo() == nil { 1098 ms.StoreMessageInfo(mi) 1099 } 1100 return ms 1101 } 1102 return mi.MessageOf(x) 1103 } 1104 1105 // Deprecated: Use ReconnectInfo.ProtoReflect.Descriptor instead. 1106 func (*ReconnectInfo) Descriptor() ([]byte, []int) { 1107 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{11} 1108 } 1109 1110 func (x *ReconnectInfo) GetPassed() bool { 1111 if x != nil { 1112 return x.Passed 1113 } 1114 return false 1115 } 1116 1117 func (x *ReconnectInfo) GetBackoffMs() []int32 { 1118 if x != nil { 1119 return x.BackoffMs 1120 } 1121 return nil 1122 } 1123 1124 type LoadBalancerStatsRequest struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 // Request stats for the next num_rpcs sent by client. 1130 NumRpcs int32 `protobuf:"varint,1,opt,name=num_rpcs,json=numRpcs,proto3" json:"num_rpcs,omitempty"` 1131 // If num_rpcs have not completed within timeout_sec, return partial results. 1132 TimeoutSec int32 `protobuf:"varint,2,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"` 1133 // Response header + trailer metadata entries we want the values of. 1134 // Matching of the keys is case-insensitive as per rfc7540#section-8.1.2 1135 // * (asterisk) is a special value that will return all metadata entries 1136 MetadataKeys []string `protobuf:"bytes,3,rep,name=metadata_keys,json=metadataKeys,proto3" json:"metadata_keys,omitempty"` 1137 } 1138 1139 func (x *LoadBalancerStatsRequest) Reset() { 1140 *x = LoadBalancerStatsRequest{} 1141 if protoimpl.UnsafeEnabled { 1142 mi := &file_grpc_testing_messages_proto_msgTypes[12] 1143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1144 ms.StoreMessageInfo(mi) 1145 } 1146 } 1147 1148 func (x *LoadBalancerStatsRequest) String() string { 1149 return protoimpl.X.MessageStringOf(x) 1150 } 1151 1152 func (*LoadBalancerStatsRequest) ProtoMessage() {} 1153 1154 func (x *LoadBalancerStatsRequest) ProtoReflect() protoreflect.Message { 1155 mi := &file_grpc_testing_messages_proto_msgTypes[12] 1156 if protoimpl.UnsafeEnabled && x != nil { 1157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1158 if ms.LoadMessageInfo() == nil { 1159 ms.StoreMessageInfo(mi) 1160 } 1161 return ms 1162 } 1163 return mi.MessageOf(x) 1164 } 1165 1166 // Deprecated: Use LoadBalancerStatsRequest.ProtoReflect.Descriptor instead. 1167 func (*LoadBalancerStatsRequest) Descriptor() ([]byte, []int) { 1168 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12} 1169 } 1170 1171 func (x *LoadBalancerStatsRequest) GetNumRpcs() int32 { 1172 if x != nil { 1173 return x.NumRpcs 1174 } 1175 return 0 1176 } 1177 1178 func (x *LoadBalancerStatsRequest) GetTimeoutSec() int32 { 1179 if x != nil { 1180 return x.TimeoutSec 1181 } 1182 return 0 1183 } 1184 1185 func (x *LoadBalancerStatsRequest) GetMetadataKeys() []string { 1186 if x != nil { 1187 return x.MetadataKeys 1188 } 1189 return nil 1190 } 1191 1192 type LoadBalancerStatsResponse struct { 1193 state protoimpl.MessageState 1194 sizeCache protoimpl.SizeCache 1195 unknownFields protoimpl.UnknownFields 1196 1197 // The number of completed RPCs for each peer. 1198 RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 1199 // The number of RPCs that failed to record a remote peer. 1200 NumFailures int32 `protobuf:"varint,2,opt,name=num_failures,json=numFailures,proto3" json:"num_failures,omitempty"` 1201 RpcsByMethod map[string]*LoadBalancerStatsResponse_RpcsByPeer `protobuf:"bytes,3,rep,name=rpcs_by_method,json=rpcsByMethod,proto3" json:"rpcs_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1202 // All the metadata of all RPCs for each peer. 1203 MetadatasByPeer map[string]*LoadBalancerStatsResponse_MetadataByPeer `protobuf:"bytes,4,rep,name=metadatas_by_peer,json=metadatasByPeer,proto3" json:"metadatas_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1204 } 1205 1206 func (x *LoadBalancerStatsResponse) Reset() { 1207 *x = LoadBalancerStatsResponse{} 1208 if protoimpl.UnsafeEnabled { 1209 mi := &file_grpc_testing_messages_proto_msgTypes[13] 1210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1211 ms.StoreMessageInfo(mi) 1212 } 1213 } 1214 1215 func (x *LoadBalancerStatsResponse) String() string { 1216 return protoimpl.X.MessageStringOf(x) 1217 } 1218 1219 func (*LoadBalancerStatsResponse) ProtoMessage() {} 1220 1221 func (x *LoadBalancerStatsResponse) ProtoReflect() protoreflect.Message { 1222 mi := &file_grpc_testing_messages_proto_msgTypes[13] 1223 if protoimpl.UnsafeEnabled && x != nil { 1224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1225 if ms.LoadMessageInfo() == nil { 1226 ms.StoreMessageInfo(mi) 1227 } 1228 return ms 1229 } 1230 return mi.MessageOf(x) 1231 } 1232 1233 // Deprecated: Use LoadBalancerStatsResponse.ProtoReflect.Descriptor instead. 1234 func (*LoadBalancerStatsResponse) Descriptor() ([]byte, []int) { 1235 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13} 1236 } 1237 1238 func (x *LoadBalancerStatsResponse) GetRpcsByPeer() map[string]int32 { 1239 if x != nil { 1240 return x.RpcsByPeer 1241 } 1242 return nil 1243 } 1244 1245 func (x *LoadBalancerStatsResponse) GetNumFailures() int32 { 1246 if x != nil { 1247 return x.NumFailures 1248 } 1249 return 0 1250 } 1251 1252 func (x *LoadBalancerStatsResponse) GetRpcsByMethod() map[string]*LoadBalancerStatsResponse_RpcsByPeer { 1253 if x != nil { 1254 return x.RpcsByMethod 1255 } 1256 return nil 1257 } 1258 1259 func (x *LoadBalancerStatsResponse) GetMetadatasByPeer() map[string]*LoadBalancerStatsResponse_MetadataByPeer { 1260 if x != nil { 1261 return x.MetadatasByPeer 1262 } 1263 return nil 1264 } 1265 1266 // Request for retrieving a test client's accumulated stats. 1267 type LoadBalancerAccumulatedStatsRequest struct { 1268 state protoimpl.MessageState 1269 sizeCache protoimpl.SizeCache 1270 unknownFields protoimpl.UnknownFields 1271 } 1272 1273 func (x *LoadBalancerAccumulatedStatsRequest) Reset() { 1274 *x = LoadBalancerAccumulatedStatsRequest{} 1275 if protoimpl.UnsafeEnabled { 1276 mi := &file_grpc_testing_messages_proto_msgTypes[14] 1277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1278 ms.StoreMessageInfo(mi) 1279 } 1280 } 1281 1282 func (x *LoadBalancerAccumulatedStatsRequest) String() string { 1283 return protoimpl.X.MessageStringOf(x) 1284 } 1285 1286 func (*LoadBalancerAccumulatedStatsRequest) ProtoMessage() {} 1287 1288 func (x *LoadBalancerAccumulatedStatsRequest) ProtoReflect() protoreflect.Message { 1289 mi := &file_grpc_testing_messages_proto_msgTypes[14] 1290 if protoimpl.UnsafeEnabled && x != nil { 1291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1292 if ms.LoadMessageInfo() == nil { 1293 ms.StoreMessageInfo(mi) 1294 } 1295 return ms 1296 } 1297 return mi.MessageOf(x) 1298 } 1299 1300 // Deprecated: Use LoadBalancerAccumulatedStatsRequest.ProtoReflect.Descriptor instead. 1301 func (*LoadBalancerAccumulatedStatsRequest) Descriptor() ([]byte, []int) { 1302 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14} 1303 } 1304 1305 // Accumulated stats for RPCs sent by a test client. 1306 type LoadBalancerAccumulatedStatsResponse struct { 1307 state protoimpl.MessageState 1308 sizeCache protoimpl.SizeCache 1309 unknownFields protoimpl.UnknownFields 1310 1311 // The total number of RPCs have ever issued for each type. 1312 // Deprecated: use stats_per_method.rpcs_started instead. 1313 // 1314 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1315 NumRpcsStartedByMethod map[string]int32 `protobuf:"bytes,1,rep,name=num_rpcs_started_by_method,json=numRpcsStartedByMethod,proto3" json:"num_rpcs_started_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 1316 // The total number of RPCs have ever completed successfully for each type. 1317 // Deprecated: use stats_per_method.result instead. 1318 // 1319 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1320 NumRpcsSucceededByMethod map[string]int32 `protobuf:"bytes,2,rep,name=num_rpcs_succeeded_by_method,json=numRpcsSucceededByMethod,proto3" json:"num_rpcs_succeeded_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 1321 // The total number of RPCs have ever failed for each type. 1322 // Deprecated: use stats_per_method.result instead. 1323 // 1324 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1325 NumRpcsFailedByMethod map[string]int32 `protobuf:"bytes,3,rep,name=num_rpcs_failed_by_method,json=numRpcsFailedByMethod,proto3" json:"num_rpcs_failed_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 1326 // Per-method RPC statistics. The key is the RpcType in string form; e.g. 1327 // 'EMPTY_CALL' or 'UNARY_CALL' 1328 StatsPerMethod map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats `protobuf:"bytes,4,rep,name=stats_per_method,json=statsPerMethod,proto3" json:"stats_per_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1329 } 1330 1331 func (x *LoadBalancerAccumulatedStatsResponse) Reset() { 1332 *x = LoadBalancerAccumulatedStatsResponse{} 1333 if protoimpl.UnsafeEnabled { 1334 mi := &file_grpc_testing_messages_proto_msgTypes[15] 1335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1336 ms.StoreMessageInfo(mi) 1337 } 1338 } 1339 1340 func (x *LoadBalancerAccumulatedStatsResponse) String() string { 1341 return protoimpl.X.MessageStringOf(x) 1342 } 1343 1344 func (*LoadBalancerAccumulatedStatsResponse) ProtoMessage() {} 1345 1346 func (x *LoadBalancerAccumulatedStatsResponse) ProtoReflect() protoreflect.Message { 1347 mi := &file_grpc_testing_messages_proto_msgTypes[15] 1348 if protoimpl.UnsafeEnabled && x != nil { 1349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1350 if ms.LoadMessageInfo() == nil { 1351 ms.StoreMessageInfo(mi) 1352 } 1353 return ms 1354 } 1355 return mi.MessageOf(x) 1356 } 1357 1358 // Deprecated: Use LoadBalancerAccumulatedStatsResponse.ProtoReflect.Descriptor instead. 1359 func (*LoadBalancerAccumulatedStatsResponse) Descriptor() ([]byte, []int) { 1360 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15} 1361 } 1362 1363 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1364 func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsStartedByMethod() map[string]int32 { 1365 if x != nil { 1366 return x.NumRpcsStartedByMethod 1367 } 1368 return nil 1369 } 1370 1371 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1372 func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsSucceededByMethod() map[string]int32 { 1373 if x != nil { 1374 return x.NumRpcsSucceededByMethod 1375 } 1376 return nil 1377 } 1378 1379 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1380 func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsFailedByMethod() map[string]int32 { 1381 if x != nil { 1382 return x.NumRpcsFailedByMethod 1383 } 1384 return nil 1385 } 1386 1387 func (x *LoadBalancerAccumulatedStatsResponse) GetStatsPerMethod() map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats { 1388 if x != nil { 1389 return x.StatsPerMethod 1390 } 1391 return nil 1392 } 1393 1394 // Configurations for a test client. 1395 type ClientConfigureRequest struct { 1396 state protoimpl.MessageState 1397 sizeCache protoimpl.SizeCache 1398 unknownFields protoimpl.UnknownFields 1399 1400 // The types of RPCs the client sends. 1401 Types []ClientConfigureRequest_RpcType `protobuf:"varint,1,rep,packed,name=types,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"types,omitempty"` 1402 // The collection of custom metadata to be attached to RPCs sent by the client. 1403 Metadata []*ClientConfigureRequest_Metadata `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"` 1404 // The deadline to use, in seconds, for all RPCs. If unset or zero, the 1405 // client will use the default from the command-line. 1406 TimeoutSec int32 `protobuf:"varint,3,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"` 1407 } 1408 1409 func (x *ClientConfigureRequest) Reset() { 1410 *x = ClientConfigureRequest{} 1411 if protoimpl.UnsafeEnabled { 1412 mi := &file_grpc_testing_messages_proto_msgTypes[16] 1413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1414 ms.StoreMessageInfo(mi) 1415 } 1416 } 1417 1418 func (x *ClientConfigureRequest) String() string { 1419 return protoimpl.X.MessageStringOf(x) 1420 } 1421 1422 func (*ClientConfigureRequest) ProtoMessage() {} 1423 1424 func (x *ClientConfigureRequest) ProtoReflect() protoreflect.Message { 1425 mi := &file_grpc_testing_messages_proto_msgTypes[16] 1426 if protoimpl.UnsafeEnabled && x != nil { 1427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1428 if ms.LoadMessageInfo() == nil { 1429 ms.StoreMessageInfo(mi) 1430 } 1431 return ms 1432 } 1433 return mi.MessageOf(x) 1434 } 1435 1436 // Deprecated: Use ClientConfigureRequest.ProtoReflect.Descriptor instead. 1437 func (*ClientConfigureRequest) Descriptor() ([]byte, []int) { 1438 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16} 1439 } 1440 1441 func (x *ClientConfigureRequest) GetTypes() []ClientConfigureRequest_RpcType { 1442 if x != nil { 1443 return x.Types 1444 } 1445 return nil 1446 } 1447 1448 func (x *ClientConfigureRequest) GetMetadata() []*ClientConfigureRequest_Metadata { 1449 if x != nil { 1450 return x.Metadata 1451 } 1452 return nil 1453 } 1454 1455 func (x *ClientConfigureRequest) GetTimeoutSec() int32 { 1456 if x != nil { 1457 return x.TimeoutSec 1458 } 1459 return 0 1460 } 1461 1462 // Response for updating a test client's configuration. 1463 type ClientConfigureResponse struct { 1464 state protoimpl.MessageState 1465 sizeCache protoimpl.SizeCache 1466 unknownFields protoimpl.UnknownFields 1467 } 1468 1469 func (x *ClientConfigureResponse) Reset() { 1470 *x = ClientConfigureResponse{} 1471 if protoimpl.UnsafeEnabled { 1472 mi := &file_grpc_testing_messages_proto_msgTypes[17] 1473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1474 ms.StoreMessageInfo(mi) 1475 } 1476 } 1477 1478 func (x *ClientConfigureResponse) String() string { 1479 return protoimpl.X.MessageStringOf(x) 1480 } 1481 1482 func (*ClientConfigureResponse) ProtoMessage() {} 1483 1484 func (x *ClientConfigureResponse) ProtoReflect() protoreflect.Message { 1485 mi := &file_grpc_testing_messages_proto_msgTypes[17] 1486 if protoimpl.UnsafeEnabled && x != nil { 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1488 if ms.LoadMessageInfo() == nil { 1489 ms.StoreMessageInfo(mi) 1490 } 1491 return ms 1492 } 1493 return mi.MessageOf(x) 1494 } 1495 1496 // Deprecated: Use ClientConfigureResponse.ProtoReflect.Descriptor instead. 1497 func (*ClientConfigureResponse) Descriptor() ([]byte, []int) { 1498 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{17} 1499 } 1500 1501 type MemorySize struct { 1502 state protoimpl.MessageState 1503 sizeCache protoimpl.SizeCache 1504 unknownFields protoimpl.UnknownFields 1505 1506 Rss int64 `protobuf:"varint,1,opt,name=rss,proto3" json:"rss,omitempty"` 1507 } 1508 1509 func (x *MemorySize) Reset() { 1510 *x = MemorySize{} 1511 if protoimpl.UnsafeEnabled { 1512 mi := &file_grpc_testing_messages_proto_msgTypes[18] 1513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1514 ms.StoreMessageInfo(mi) 1515 } 1516 } 1517 1518 func (x *MemorySize) String() string { 1519 return protoimpl.X.MessageStringOf(x) 1520 } 1521 1522 func (*MemorySize) ProtoMessage() {} 1523 1524 func (x *MemorySize) ProtoReflect() protoreflect.Message { 1525 mi := &file_grpc_testing_messages_proto_msgTypes[18] 1526 if protoimpl.UnsafeEnabled && x != nil { 1527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1528 if ms.LoadMessageInfo() == nil { 1529 ms.StoreMessageInfo(mi) 1530 } 1531 return ms 1532 } 1533 return mi.MessageOf(x) 1534 } 1535 1536 // Deprecated: Use MemorySize.ProtoReflect.Descriptor instead. 1537 func (*MemorySize) Descriptor() ([]byte, []int) { 1538 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{18} 1539 } 1540 1541 func (x *MemorySize) GetRss() int64 { 1542 if x != nil { 1543 return x.Rss 1544 } 1545 return 0 1546 } 1547 1548 // Metrics data the server will update and send to the client. It mirrors orca load report 1549 // https://github.com/cncf/xds/blob/eded343319d09f30032952beda9840bbd3dcf7ac/xds/data/orca/v3/orca_load_report.proto#L15, 1550 // but avoids orca dependency. Used by both per-query and out-of-band reporting tests. 1551 type TestOrcaReport struct { 1552 state protoimpl.MessageState 1553 sizeCache protoimpl.SizeCache 1554 unknownFields protoimpl.UnknownFields 1555 1556 CpuUtilization float64 `protobuf:"fixed64,1,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"` 1557 MemoryUtilization float64 `protobuf:"fixed64,2,opt,name=memory_utilization,json=memoryUtilization,proto3" json:"memory_utilization,omitempty"` 1558 RequestCost map[string]float64 `protobuf:"bytes,3,rep,name=request_cost,json=requestCost,proto3" json:"request_cost,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` 1559 Utilization map[string]float64 `protobuf:"bytes,4,rep,name=utilization,proto3" json:"utilization,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` 1560 } 1561 1562 func (x *TestOrcaReport) Reset() { 1563 *x = TestOrcaReport{} 1564 if protoimpl.UnsafeEnabled { 1565 mi := &file_grpc_testing_messages_proto_msgTypes[19] 1566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1567 ms.StoreMessageInfo(mi) 1568 } 1569 } 1570 1571 func (x *TestOrcaReport) String() string { 1572 return protoimpl.X.MessageStringOf(x) 1573 } 1574 1575 func (*TestOrcaReport) ProtoMessage() {} 1576 1577 func (x *TestOrcaReport) ProtoReflect() protoreflect.Message { 1578 mi := &file_grpc_testing_messages_proto_msgTypes[19] 1579 if protoimpl.UnsafeEnabled && x != nil { 1580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1581 if ms.LoadMessageInfo() == nil { 1582 ms.StoreMessageInfo(mi) 1583 } 1584 return ms 1585 } 1586 return mi.MessageOf(x) 1587 } 1588 1589 // Deprecated: Use TestOrcaReport.ProtoReflect.Descriptor instead. 1590 func (*TestOrcaReport) Descriptor() ([]byte, []int) { 1591 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{19} 1592 } 1593 1594 func (x *TestOrcaReport) GetCpuUtilization() float64 { 1595 if x != nil { 1596 return x.CpuUtilization 1597 } 1598 return 0 1599 } 1600 1601 func (x *TestOrcaReport) GetMemoryUtilization() float64 { 1602 if x != nil { 1603 return x.MemoryUtilization 1604 } 1605 return 0 1606 } 1607 1608 func (x *TestOrcaReport) GetRequestCost() map[string]float64 { 1609 if x != nil { 1610 return x.RequestCost 1611 } 1612 return nil 1613 } 1614 1615 func (x *TestOrcaReport) GetUtilization() map[string]float64 { 1616 if x != nil { 1617 return x.Utilization 1618 } 1619 return nil 1620 } 1621 1622 // Status that will be return to callers of the Hook method 1623 type SetReturnStatusRequest struct { 1624 state protoimpl.MessageState 1625 sizeCache protoimpl.SizeCache 1626 unknownFields protoimpl.UnknownFields 1627 1628 GrpcCodeToReturn int32 `protobuf:"varint,1,opt,name=grpc_code_to_return,json=grpcCodeToReturn,proto3" json:"grpc_code_to_return,omitempty"` 1629 GrpcStatusDescription string `protobuf:"bytes,2,opt,name=grpc_status_description,json=grpcStatusDescription,proto3" json:"grpc_status_description,omitempty"` 1630 } 1631 1632 func (x *SetReturnStatusRequest) Reset() { 1633 *x = SetReturnStatusRequest{} 1634 if protoimpl.UnsafeEnabled { 1635 mi := &file_grpc_testing_messages_proto_msgTypes[20] 1636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1637 ms.StoreMessageInfo(mi) 1638 } 1639 } 1640 1641 func (x *SetReturnStatusRequest) String() string { 1642 return protoimpl.X.MessageStringOf(x) 1643 } 1644 1645 func (*SetReturnStatusRequest) ProtoMessage() {} 1646 1647 func (x *SetReturnStatusRequest) ProtoReflect() protoreflect.Message { 1648 mi := &file_grpc_testing_messages_proto_msgTypes[20] 1649 if protoimpl.UnsafeEnabled && x != nil { 1650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1651 if ms.LoadMessageInfo() == nil { 1652 ms.StoreMessageInfo(mi) 1653 } 1654 return ms 1655 } 1656 return mi.MessageOf(x) 1657 } 1658 1659 // Deprecated: Use SetReturnStatusRequest.ProtoReflect.Descriptor instead. 1660 func (*SetReturnStatusRequest) Descriptor() ([]byte, []int) { 1661 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{20} 1662 } 1663 1664 func (x *SetReturnStatusRequest) GetGrpcCodeToReturn() int32 { 1665 if x != nil { 1666 return x.GrpcCodeToReturn 1667 } 1668 return 0 1669 } 1670 1671 func (x *SetReturnStatusRequest) GetGrpcStatusDescription() string { 1672 if x != nil { 1673 return x.GrpcStatusDescription 1674 } 1675 return "" 1676 } 1677 1678 type HookRequest struct { 1679 state protoimpl.MessageState 1680 sizeCache protoimpl.SizeCache 1681 unknownFields protoimpl.UnknownFields 1682 1683 Command HookRequest_HookRequestCommand `protobuf:"varint,1,opt,name=command,proto3,enum=grpc.testing.HookRequest_HookRequestCommand" json:"command,omitempty"` 1684 GrpcCodeToReturn int32 `protobuf:"varint,2,opt,name=grpc_code_to_return,json=grpcCodeToReturn,proto3" json:"grpc_code_to_return,omitempty"` 1685 GrpcStatusDescription string `protobuf:"bytes,3,opt,name=grpc_status_description,json=grpcStatusDescription,proto3" json:"grpc_status_description,omitempty"` 1686 // Server port to listen to 1687 ServerPort int32 `protobuf:"varint,4,opt,name=server_port,json=serverPort,proto3" json:"server_port,omitempty"` 1688 } 1689 1690 func (x *HookRequest) Reset() { 1691 *x = HookRequest{} 1692 if protoimpl.UnsafeEnabled { 1693 mi := &file_grpc_testing_messages_proto_msgTypes[21] 1694 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1695 ms.StoreMessageInfo(mi) 1696 } 1697 } 1698 1699 func (x *HookRequest) String() string { 1700 return protoimpl.X.MessageStringOf(x) 1701 } 1702 1703 func (*HookRequest) ProtoMessage() {} 1704 1705 func (x *HookRequest) ProtoReflect() protoreflect.Message { 1706 mi := &file_grpc_testing_messages_proto_msgTypes[21] 1707 if protoimpl.UnsafeEnabled && x != nil { 1708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1709 if ms.LoadMessageInfo() == nil { 1710 ms.StoreMessageInfo(mi) 1711 } 1712 return ms 1713 } 1714 return mi.MessageOf(x) 1715 } 1716 1717 // Deprecated: Use HookRequest.ProtoReflect.Descriptor instead. 1718 func (*HookRequest) Descriptor() ([]byte, []int) { 1719 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{21} 1720 } 1721 1722 func (x *HookRequest) GetCommand() HookRequest_HookRequestCommand { 1723 if x != nil { 1724 return x.Command 1725 } 1726 return HookRequest_UNSPECIFIED 1727 } 1728 1729 func (x *HookRequest) GetGrpcCodeToReturn() int32 { 1730 if x != nil { 1731 return x.GrpcCodeToReturn 1732 } 1733 return 0 1734 } 1735 1736 func (x *HookRequest) GetGrpcStatusDescription() string { 1737 if x != nil { 1738 return x.GrpcStatusDescription 1739 } 1740 return "" 1741 } 1742 1743 func (x *HookRequest) GetServerPort() int32 { 1744 if x != nil { 1745 return x.ServerPort 1746 } 1747 return 0 1748 } 1749 1750 type HookResponse struct { 1751 state protoimpl.MessageState 1752 sizeCache protoimpl.SizeCache 1753 unknownFields protoimpl.UnknownFields 1754 } 1755 1756 func (x *HookResponse) Reset() { 1757 *x = HookResponse{} 1758 if protoimpl.UnsafeEnabled { 1759 mi := &file_grpc_testing_messages_proto_msgTypes[22] 1760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1761 ms.StoreMessageInfo(mi) 1762 } 1763 } 1764 1765 func (x *HookResponse) String() string { 1766 return protoimpl.X.MessageStringOf(x) 1767 } 1768 1769 func (*HookResponse) ProtoMessage() {} 1770 1771 func (x *HookResponse) ProtoReflect() protoreflect.Message { 1772 mi := &file_grpc_testing_messages_proto_msgTypes[22] 1773 if protoimpl.UnsafeEnabled && x != nil { 1774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1775 if ms.LoadMessageInfo() == nil { 1776 ms.StoreMessageInfo(mi) 1777 } 1778 return ms 1779 } 1780 return mi.MessageOf(x) 1781 } 1782 1783 // Deprecated: Use HookResponse.ProtoReflect.Descriptor instead. 1784 func (*HookResponse) Descriptor() ([]byte, []int) { 1785 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{22} 1786 } 1787 1788 type LoadBalancerStatsResponse_MetadataEntry struct { 1789 state protoimpl.MessageState 1790 sizeCache protoimpl.SizeCache 1791 unknownFields protoimpl.UnknownFields 1792 1793 // Key, exactly as received from the server. Case may be different from what 1794 // was requested in the LoadBalancerStatsRequest) 1795 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 1796 // Value, exactly as received from the server. 1797 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1798 // Metadata type 1799 Type LoadBalancerStatsResponse_MetadataType `protobuf:"varint,3,opt,name=type,proto3,enum=grpc.testing.LoadBalancerStatsResponse_MetadataType" json:"type,omitempty"` 1800 } 1801 1802 func (x *LoadBalancerStatsResponse_MetadataEntry) Reset() { 1803 *x = LoadBalancerStatsResponse_MetadataEntry{} 1804 if protoimpl.UnsafeEnabled { 1805 mi := &file_grpc_testing_messages_proto_msgTypes[23] 1806 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1807 ms.StoreMessageInfo(mi) 1808 } 1809 } 1810 1811 func (x *LoadBalancerStatsResponse_MetadataEntry) String() string { 1812 return protoimpl.X.MessageStringOf(x) 1813 } 1814 1815 func (*LoadBalancerStatsResponse_MetadataEntry) ProtoMessage() {} 1816 1817 func (x *LoadBalancerStatsResponse_MetadataEntry) ProtoReflect() protoreflect.Message { 1818 mi := &file_grpc_testing_messages_proto_msgTypes[23] 1819 if protoimpl.UnsafeEnabled && x != nil { 1820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1821 if ms.LoadMessageInfo() == nil { 1822 ms.StoreMessageInfo(mi) 1823 } 1824 return ms 1825 } 1826 return mi.MessageOf(x) 1827 } 1828 1829 // Deprecated: Use LoadBalancerStatsResponse_MetadataEntry.ProtoReflect.Descriptor instead. 1830 func (*LoadBalancerStatsResponse_MetadataEntry) Descriptor() ([]byte, []int) { 1831 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0} 1832 } 1833 1834 func (x *LoadBalancerStatsResponse_MetadataEntry) GetKey() string { 1835 if x != nil { 1836 return x.Key 1837 } 1838 return "" 1839 } 1840 1841 func (x *LoadBalancerStatsResponse_MetadataEntry) GetValue() string { 1842 if x != nil { 1843 return x.Value 1844 } 1845 return "" 1846 } 1847 1848 func (x *LoadBalancerStatsResponse_MetadataEntry) GetType() LoadBalancerStatsResponse_MetadataType { 1849 if x != nil { 1850 return x.Type 1851 } 1852 return LoadBalancerStatsResponse_UNKNOWN 1853 } 1854 1855 type LoadBalancerStatsResponse_RpcMetadata struct { 1856 state protoimpl.MessageState 1857 sizeCache protoimpl.SizeCache 1858 unknownFields protoimpl.UnknownFields 1859 1860 // metadata values for each rpc for the keys specified in 1861 // LoadBalancerStatsRequest.metadata_keys. 1862 Metadata []*LoadBalancerStatsResponse_MetadataEntry `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"` 1863 } 1864 1865 func (x *LoadBalancerStatsResponse_RpcMetadata) Reset() { 1866 *x = LoadBalancerStatsResponse_RpcMetadata{} 1867 if protoimpl.UnsafeEnabled { 1868 mi := &file_grpc_testing_messages_proto_msgTypes[24] 1869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1870 ms.StoreMessageInfo(mi) 1871 } 1872 } 1873 1874 func (x *LoadBalancerStatsResponse_RpcMetadata) String() string { 1875 return protoimpl.X.MessageStringOf(x) 1876 } 1877 1878 func (*LoadBalancerStatsResponse_RpcMetadata) ProtoMessage() {} 1879 1880 func (x *LoadBalancerStatsResponse_RpcMetadata) ProtoReflect() protoreflect.Message { 1881 mi := &file_grpc_testing_messages_proto_msgTypes[24] 1882 if protoimpl.UnsafeEnabled && x != nil { 1883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1884 if ms.LoadMessageInfo() == nil { 1885 ms.StoreMessageInfo(mi) 1886 } 1887 return ms 1888 } 1889 return mi.MessageOf(x) 1890 } 1891 1892 // Deprecated: Use LoadBalancerStatsResponse_RpcMetadata.ProtoReflect.Descriptor instead. 1893 func (*LoadBalancerStatsResponse_RpcMetadata) Descriptor() ([]byte, []int) { 1894 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 1} 1895 } 1896 1897 func (x *LoadBalancerStatsResponse_RpcMetadata) GetMetadata() []*LoadBalancerStatsResponse_MetadataEntry { 1898 if x != nil { 1899 return x.Metadata 1900 } 1901 return nil 1902 } 1903 1904 type LoadBalancerStatsResponse_MetadataByPeer struct { 1905 state protoimpl.MessageState 1906 sizeCache protoimpl.SizeCache 1907 unknownFields protoimpl.UnknownFields 1908 1909 // List of RpcMetadata in for each RPC with a given peer 1910 RpcMetadata []*LoadBalancerStatsResponse_RpcMetadata `protobuf:"bytes,1,rep,name=rpc_metadata,json=rpcMetadata,proto3" json:"rpc_metadata,omitempty"` 1911 } 1912 1913 func (x *LoadBalancerStatsResponse_MetadataByPeer) Reset() { 1914 *x = LoadBalancerStatsResponse_MetadataByPeer{} 1915 if protoimpl.UnsafeEnabled { 1916 mi := &file_grpc_testing_messages_proto_msgTypes[25] 1917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1918 ms.StoreMessageInfo(mi) 1919 } 1920 } 1921 1922 func (x *LoadBalancerStatsResponse_MetadataByPeer) String() string { 1923 return protoimpl.X.MessageStringOf(x) 1924 } 1925 1926 func (*LoadBalancerStatsResponse_MetadataByPeer) ProtoMessage() {} 1927 1928 func (x *LoadBalancerStatsResponse_MetadataByPeer) ProtoReflect() protoreflect.Message { 1929 mi := &file_grpc_testing_messages_proto_msgTypes[25] 1930 if protoimpl.UnsafeEnabled && x != nil { 1931 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1932 if ms.LoadMessageInfo() == nil { 1933 ms.StoreMessageInfo(mi) 1934 } 1935 return ms 1936 } 1937 return mi.MessageOf(x) 1938 } 1939 1940 // Deprecated: Use LoadBalancerStatsResponse_MetadataByPeer.ProtoReflect.Descriptor instead. 1941 func (*LoadBalancerStatsResponse_MetadataByPeer) Descriptor() ([]byte, []int) { 1942 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 2} 1943 } 1944 1945 func (x *LoadBalancerStatsResponse_MetadataByPeer) GetRpcMetadata() []*LoadBalancerStatsResponse_RpcMetadata { 1946 if x != nil { 1947 return x.RpcMetadata 1948 } 1949 return nil 1950 } 1951 1952 type LoadBalancerStatsResponse_RpcsByPeer struct { 1953 state protoimpl.MessageState 1954 sizeCache protoimpl.SizeCache 1955 unknownFields protoimpl.UnknownFields 1956 1957 // The number of completed RPCs for each peer. 1958 RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 1959 } 1960 1961 func (x *LoadBalancerStatsResponse_RpcsByPeer) Reset() { 1962 *x = LoadBalancerStatsResponse_RpcsByPeer{} 1963 if protoimpl.UnsafeEnabled { 1964 mi := &file_grpc_testing_messages_proto_msgTypes[26] 1965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1966 ms.StoreMessageInfo(mi) 1967 } 1968 } 1969 1970 func (x *LoadBalancerStatsResponse_RpcsByPeer) String() string { 1971 return protoimpl.X.MessageStringOf(x) 1972 } 1973 1974 func (*LoadBalancerStatsResponse_RpcsByPeer) ProtoMessage() {} 1975 1976 func (x *LoadBalancerStatsResponse_RpcsByPeer) ProtoReflect() protoreflect.Message { 1977 mi := &file_grpc_testing_messages_proto_msgTypes[26] 1978 if protoimpl.UnsafeEnabled && x != nil { 1979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1980 if ms.LoadMessageInfo() == nil { 1981 ms.StoreMessageInfo(mi) 1982 } 1983 return ms 1984 } 1985 return mi.MessageOf(x) 1986 } 1987 1988 // Deprecated: Use LoadBalancerStatsResponse_RpcsByPeer.ProtoReflect.Descriptor instead. 1989 func (*LoadBalancerStatsResponse_RpcsByPeer) Descriptor() ([]byte, []int) { 1990 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 3} 1991 } 1992 1993 func (x *LoadBalancerStatsResponse_RpcsByPeer) GetRpcsByPeer() map[string]int32 { 1994 if x != nil { 1995 return x.RpcsByPeer 1996 } 1997 return nil 1998 } 1999 2000 type LoadBalancerAccumulatedStatsResponse_MethodStats struct { 2001 state protoimpl.MessageState 2002 sizeCache protoimpl.SizeCache 2003 unknownFields protoimpl.UnknownFields 2004 2005 // The number of RPCs that were started for this method. 2006 RpcsStarted int32 `protobuf:"varint,1,opt,name=rpcs_started,json=rpcsStarted,proto3" json:"rpcs_started,omitempty"` 2007 // The number of RPCs that completed with each status for this method. The 2008 // key is the integral value of a google.rpc.Code; the value is the count. 2009 Result map[int32]int32 `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 2010 } 2011 2012 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) Reset() { 2013 *x = LoadBalancerAccumulatedStatsResponse_MethodStats{} 2014 if protoimpl.UnsafeEnabled { 2015 mi := &file_grpc_testing_messages_proto_msgTypes[34] 2016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2017 ms.StoreMessageInfo(mi) 2018 } 2019 } 2020 2021 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) String() string { 2022 return protoimpl.X.MessageStringOf(x) 2023 } 2024 2025 func (*LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoMessage() {} 2026 2027 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoReflect() protoreflect.Message { 2028 mi := &file_grpc_testing_messages_proto_msgTypes[34] 2029 if protoimpl.UnsafeEnabled && x != nil { 2030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2031 if ms.LoadMessageInfo() == nil { 2032 ms.StoreMessageInfo(mi) 2033 } 2034 return ms 2035 } 2036 return mi.MessageOf(x) 2037 } 2038 2039 // Deprecated: Use LoadBalancerAccumulatedStatsResponse_MethodStats.ProtoReflect.Descriptor instead. 2040 func (*LoadBalancerAccumulatedStatsResponse_MethodStats) Descriptor() ([]byte, []int) { 2041 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 3} 2042 } 2043 2044 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetRpcsStarted() int32 { 2045 if x != nil { 2046 return x.RpcsStarted 2047 } 2048 return 0 2049 } 2050 2051 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetResult() map[int32]int32 { 2052 if x != nil { 2053 return x.Result 2054 } 2055 return nil 2056 } 2057 2058 // Metadata to be attached for the given type of RPCs. 2059 type ClientConfigureRequest_Metadata struct { 2060 state protoimpl.MessageState 2061 sizeCache protoimpl.SizeCache 2062 unknownFields protoimpl.UnknownFields 2063 2064 Type ClientConfigureRequest_RpcType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"type,omitempty"` 2065 Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` 2066 Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` 2067 } 2068 2069 func (x *ClientConfigureRequest_Metadata) Reset() { 2070 *x = ClientConfigureRequest_Metadata{} 2071 if protoimpl.UnsafeEnabled { 2072 mi := &file_grpc_testing_messages_proto_msgTypes[37] 2073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2074 ms.StoreMessageInfo(mi) 2075 } 2076 } 2077 2078 func (x *ClientConfigureRequest_Metadata) String() string { 2079 return protoimpl.X.MessageStringOf(x) 2080 } 2081 2082 func (*ClientConfigureRequest_Metadata) ProtoMessage() {} 2083 2084 func (x *ClientConfigureRequest_Metadata) ProtoReflect() protoreflect.Message { 2085 mi := &file_grpc_testing_messages_proto_msgTypes[37] 2086 if protoimpl.UnsafeEnabled && x != nil { 2087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2088 if ms.LoadMessageInfo() == nil { 2089 ms.StoreMessageInfo(mi) 2090 } 2091 return ms 2092 } 2093 return mi.MessageOf(x) 2094 } 2095 2096 // Deprecated: Use ClientConfigureRequest_Metadata.ProtoReflect.Descriptor instead. 2097 func (*ClientConfigureRequest_Metadata) Descriptor() ([]byte, []int) { 2098 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0} 2099 } 2100 2101 func (x *ClientConfigureRequest_Metadata) GetType() ClientConfigureRequest_RpcType { 2102 if x != nil { 2103 return x.Type 2104 } 2105 return ClientConfigureRequest_EMPTY_CALL 2106 } 2107 2108 func (x *ClientConfigureRequest_Metadata) GetKey() string { 2109 if x != nil { 2110 return x.Key 2111 } 2112 return "" 2113 } 2114 2115 func (x *ClientConfigureRequest_Metadata) GetValue() string { 2116 if x != nil { 2117 return x.Value 2118 } 2119 return "" 2120 } 2121 2122 var File_grpc_testing_messages_proto protoreflect.FileDescriptor 2123 2124 var file_grpc_testing_messages_proto_rawDesc = []byte{ 2125 0x0a, 0x1b, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x6d, 2126 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67, 2127 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x21, 0x0a, 0x09, 0x42, 2128 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 2129 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4c, 2130 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 2131 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2132 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 2133 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 2134 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x0a, 0x0a, 2135 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 2136 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 2137 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2138 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xf3, 0x04, 0x0a, 0x0d, 0x53, 0x69, 0x6d, 2139 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 2140 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2141 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 2142 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 2143 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 2144 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2145 0x05, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 2146 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2147 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 2148 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 2149 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 2150 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 2151 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x61, 2152 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 2153 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 2154 0x48, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 2155 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 2156 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 2157 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 2158 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 2159 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 2160 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2161 0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 2162 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x11, 2163 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 2164 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2165 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 2166 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 2167 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 2168 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 2169 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x6c, 2170 0x5f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 2171 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x69, 0x6c, 0x6c, 0x47, 0x72, 2172 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 2173 0x15, 0x6f, 0x72, 0x63, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 2174 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 2175 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 2176 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x61, 2177 0x50, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x82, 2178 0x02, 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2179 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 2180 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2181 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 2182 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 2183 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 2184 0x0a, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 2185 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 2186 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 2187 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x11, 2188 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 2189 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2190 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 2191 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 2192 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 2193 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 2194 0x61, 0x6d, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 2195 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2196 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 2197 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2198 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 2199 0x61, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 2200 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 2201 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 2202 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 2203 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 2204 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 2205 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 2206 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 2207 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 2208 0x74, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x82, 2209 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 2210 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 2211 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 2212 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 2213 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x55, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x6f, 2214 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 2215 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 2216 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 2217 0x73, 0x65, 0x64, 0x22, 0xe9, 0x02, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 2218 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 2219 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 2220 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 2221 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 2222 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 2223 0x70, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 2224 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 2225 0x20, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 2226 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2227 0x73, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 2228 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 2229 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 2230 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 2231 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2232 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 2233 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 2234 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 2235 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x72, 0x63, 2236 0x61, 0x5f, 0x6f, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 2237 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2238 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 2239 0x52, 0x0d, 0x6f, 0x72, 0x63, 0x61, 0x4f, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 2240 0x4e, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 2241 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 2242 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2243 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 2244 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 2245 0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 2246 0x6d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 2247 0x65, 0x63, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x01, 2248 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 2249 0x63, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x0d, 0x52, 2250 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 2251 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 2252 0x73, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 2253 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 2254 0x66, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x18, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 2255 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2256 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 2257 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 2258 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2259 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 2260 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 2261 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x73, 2262 0x22, 0xd0, 0x09, 0x0a, 0x19, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 2263 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 2264 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 2265 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 2266 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 2267 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 2268 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72, 2269 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 2270 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2271 0x0b, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0e, 2272 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 2273 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 2274 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 2275 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 2276 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 2277 0x0c, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x68, 0x0a, 2278 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 2279 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2280 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2281 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2282 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 2283 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2284 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x81, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 2285 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 2286 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 2287 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 2288 0x65, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 2289 0x34, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 2290 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 2291 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2292 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x60, 0x0a, 0x0b, 0x52, 2293 0x70, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x08, 0x6d, 0x65, 2294 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 2295 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 2296 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 2297 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 2298 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x68, 0x0a, 2299 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 2300 0x56, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 2301 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 2302 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 2303 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 2304 0x70, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x4d, 2305 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xb1, 0x01, 0x0a, 0x0a, 0x52, 0x70, 0x63, 0x73, 2306 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 2307 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 2308 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 2309 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 2310 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 2311 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 2312 0x52, 0x0a, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 2313 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2314 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 2315 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 2316 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 2317 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 2318 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 2319 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2320 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x11, 0x52, 0x70, 2321 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2322 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 2323 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2324 0x32, 0x32, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 2325 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 2326 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 2327 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 2328 0x7a, 0x0a, 0x14, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x42, 0x79, 0x50, 0x65, 2329 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2330 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2331 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2332 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2333 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2334 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 2335 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x36, 0x0a, 0x0c, 0x4d, 2336 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 2337 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x49, 0x54, 2338 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e, 2339 0x47, 0x10, 0x02, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 2340 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 2341 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x86, 0x09, 0x0a, 0x24, 0x4c, 2342 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 2343 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2344 0x6e, 0x73, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 2345 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 2346 0x6f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2347 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2348 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 2349 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 2350 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 2351 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x6e, 0x75, 2352 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 2353 0x74, 0x68, 0x6f, 0x64, 0x12, 0x94, 0x01, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 2354 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 2355 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x72, 2356 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 2357 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 2358 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 2359 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 2360 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 2361 0x01, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 2362 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x8b, 0x01, 0x0a, 0x19, 2363 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 2364 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 2365 0x4d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 2366 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 2367 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2368 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 2369 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 2370 0x18, 0x01, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 2371 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x70, 0x0a, 0x10, 0x73, 0x74, 0x61, 2372 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 2373 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 2374 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 2375 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 2376 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 2377 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x61, 2378 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0x49, 0x0a, 0x1b, 0x4e, 2379 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 2380 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 2381 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 2382 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 2383 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 2384 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 2385 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2386 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2387 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 2388 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x1a, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 2389 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 2390 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 2391 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 2392 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xcf, 0x01, 2393 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 2394 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 2395 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 2396 0x12, 0x62, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 2397 0x32, 0x4a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 2398 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 2399 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 2400 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 2401 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 2402 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 2403 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 2404 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 2405 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 2406 0x81, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 2407 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2408 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2409 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2410 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2411 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 2412 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 2413 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 2414 0x02, 0x38, 0x01, 0x22, 0xe9, 0x02, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 2415 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 2416 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 2417 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 2418 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 2419 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 2420 0x65, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 2421 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 2422 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2423 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 2424 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 2425 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 2426 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x1a, 0x74, 2427 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 2428 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2429 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 2430 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 2431 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 2432 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 2433 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 2434 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x07, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 2435 0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 2436 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 2437 0x19, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 2438 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x0a, 0x4d, 0x65, 2439 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x73, 0x73, 0x18, 2440 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x72, 0x73, 0x73, 0x22, 0x8b, 0x03, 0x0a, 0x0e, 0x54, 2441 0x65, 0x73, 0x74, 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x27, 0x0a, 2442 0x0f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2443 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 2444 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 2445 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 2446 0x28, 0x01, 0x52, 0x11, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 2447 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2448 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 2449 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4f, 2450 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2451 0x74, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 2452 0x65, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x75, 0x74, 0x69, 0x6c, 0x69, 2453 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 2454 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 2455 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x55, 0x74, 0x69, 0x6c, 0x69, 2456 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x75, 0x74, 0x69, 2457 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3e, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x75, 2458 0x65, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 2459 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 2460 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 2461 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x55, 0x74, 0x69, 0x6c, 2462 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 2463 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 2464 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 2465 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7f, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x52, 2466 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2467 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 2468 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 2469 0x10, 0x67, 0x72, 0x70, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 2470 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 2471 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 2472 0x28, 0x09, 0x52, 0x15, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 2473 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x02, 0x0a, 0x0b, 0x48, 0x6f, 2474 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 2475 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 2476 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 2477 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2478 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 2479 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 2480 0x6f, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 2481 0x67, 0x72, 0x70, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 2482 0x12, 0x36, 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 2483 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 2484 0x09, 0x52, 0x15, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x73, 2485 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 2486 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 2487 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x46, 0x0a, 0x12, 0x48, 0x6f, 0x6f, 2488 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 2489 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2490 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 2491 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 2492 0x03, 0x22, 0x0e, 0x0a, 0x0c, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2493 0x65, 0x2a, 0x1f, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 2494 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 2495 0x10, 0x00, 0x2a, 0x6f, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 2496 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 2497 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 2498 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 2499 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 2500 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 2501 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 2502 0x44, 0x10, 0x02, 0x42, 0x1d, 0x0a, 0x1b, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2503 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 2504 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2505 } 2506 2507 var ( 2508 file_grpc_testing_messages_proto_rawDescOnce sync.Once 2509 file_grpc_testing_messages_proto_rawDescData = file_grpc_testing_messages_proto_rawDesc 2510 ) 2511 2512 func file_grpc_testing_messages_proto_rawDescGZIP() []byte { 2513 file_grpc_testing_messages_proto_rawDescOnce.Do(func() { 2514 file_grpc_testing_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_testing_messages_proto_rawDescData) 2515 }) 2516 return file_grpc_testing_messages_proto_rawDescData 2517 } 2518 2519 var file_grpc_testing_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 2520 var file_grpc_testing_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 40) 2521 var file_grpc_testing_messages_proto_goTypes = []interface{}{ 2522 (PayloadType)(0), // 0: grpc.testing.PayloadType 2523 (GrpclbRouteType)(0), // 1: grpc.testing.GrpclbRouteType 2524 (LoadBalancerStatsResponse_MetadataType)(0), // 2: grpc.testing.LoadBalancerStatsResponse.MetadataType 2525 (ClientConfigureRequest_RpcType)(0), // 3: grpc.testing.ClientConfigureRequest.RpcType 2526 (HookRequest_HookRequestCommand)(0), // 4: grpc.testing.HookRequest.HookRequestCommand 2527 (*BoolValue)(nil), // 5: grpc.testing.BoolValue 2528 (*Payload)(nil), // 6: grpc.testing.Payload 2529 (*EchoStatus)(nil), // 7: grpc.testing.EchoStatus 2530 (*SimpleRequest)(nil), // 8: grpc.testing.SimpleRequest 2531 (*SimpleResponse)(nil), // 9: grpc.testing.SimpleResponse 2532 (*StreamingInputCallRequest)(nil), // 10: grpc.testing.StreamingInputCallRequest 2533 (*StreamingInputCallResponse)(nil), // 11: grpc.testing.StreamingInputCallResponse 2534 (*ResponseParameters)(nil), // 12: grpc.testing.ResponseParameters 2535 (*StreamingOutputCallRequest)(nil), // 13: grpc.testing.StreamingOutputCallRequest 2536 (*StreamingOutputCallResponse)(nil), // 14: grpc.testing.StreamingOutputCallResponse 2537 (*ReconnectParams)(nil), // 15: grpc.testing.ReconnectParams 2538 (*ReconnectInfo)(nil), // 16: grpc.testing.ReconnectInfo 2539 (*LoadBalancerStatsRequest)(nil), // 17: grpc.testing.LoadBalancerStatsRequest 2540 (*LoadBalancerStatsResponse)(nil), // 18: grpc.testing.LoadBalancerStatsResponse 2541 (*LoadBalancerAccumulatedStatsRequest)(nil), // 19: grpc.testing.LoadBalancerAccumulatedStatsRequest 2542 (*LoadBalancerAccumulatedStatsResponse)(nil), // 20: grpc.testing.LoadBalancerAccumulatedStatsResponse 2543 (*ClientConfigureRequest)(nil), // 21: grpc.testing.ClientConfigureRequest 2544 (*ClientConfigureResponse)(nil), // 22: grpc.testing.ClientConfigureResponse 2545 (*MemorySize)(nil), // 23: grpc.testing.MemorySize 2546 (*TestOrcaReport)(nil), // 24: grpc.testing.TestOrcaReport 2547 (*SetReturnStatusRequest)(nil), // 25: grpc.testing.SetReturnStatusRequest 2548 (*HookRequest)(nil), // 26: grpc.testing.HookRequest 2549 (*HookResponse)(nil), // 27: grpc.testing.HookResponse 2550 (*LoadBalancerStatsResponse_MetadataEntry)(nil), // 28: grpc.testing.LoadBalancerStatsResponse.MetadataEntry 2551 (*LoadBalancerStatsResponse_RpcMetadata)(nil), // 29: grpc.testing.LoadBalancerStatsResponse.RpcMetadata 2552 (*LoadBalancerStatsResponse_MetadataByPeer)(nil), // 30: grpc.testing.LoadBalancerStatsResponse.MetadataByPeer 2553 (*LoadBalancerStatsResponse_RpcsByPeer)(nil), // 31: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer 2554 nil, // 32: grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry 2555 nil, // 33: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry 2556 nil, // 34: grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry 2557 nil, // 35: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry 2558 nil, // 36: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry 2559 nil, // 37: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry 2560 nil, // 38: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry 2561 (*LoadBalancerAccumulatedStatsResponse_MethodStats)(nil), // 39: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats 2562 nil, // 40: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry 2563 nil, // 41: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry 2564 (*ClientConfigureRequest_Metadata)(nil), // 42: grpc.testing.ClientConfigureRequest.Metadata 2565 nil, // 43: grpc.testing.TestOrcaReport.RequestCostEntry 2566 nil, // 44: grpc.testing.TestOrcaReport.UtilizationEntry 2567 } 2568 var file_grpc_testing_messages_proto_depIdxs = []int32{ 2569 0, // 0: grpc.testing.Payload.type:type_name -> grpc.testing.PayloadType 2570 0, // 1: grpc.testing.SimpleRequest.response_type:type_name -> grpc.testing.PayloadType 2571 6, // 2: grpc.testing.SimpleRequest.payload:type_name -> grpc.testing.Payload 2572 5, // 3: grpc.testing.SimpleRequest.response_compressed:type_name -> grpc.testing.BoolValue 2573 7, // 4: grpc.testing.SimpleRequest.response_status:type_name -> grpc.testing.EchoStatus 2574 5, // 5: grpc.testing.SimpleRequest.expect_compressed:type_name -> grpc.testing.BoolValue 2575 24, // 6: grpc.testing.SimpleRequest.orca_per_query_report:type_name -> grpc.testing.TestOrcaReport 2576 6, // 7: grpc.testing.SimpleResponse.payload:type_name -> grpc.testing.Payload 2577 1, // 8: grpc.testing.SimpleResponse.grpclb_route_type:type_name -> grpc.testing.GrpclbRouteType 2578 6, // 9: grpc.testing.StreamingInputCallRequest.payload:type_name -> grpc.testing.Payload 2579 5, // 10: grpc.testing.StreamingInputCallRequest.expect_compressed:type_name -> grpc.testing.BoolValue 2580 5, // 11: grpc.testing.ResponseParameters.compressed:type_name -> grpc.testing.BoolValue 2581 0, // 12: grpc.testing.StreamingOutputCallRequest.response_type:type_name -> grpc.testing.PayloadType 2582 12, // 13: grpc.testing.StreamingOutputCallRequest.response_parameters:type_name -> grpc.testing.ResponseParameters 2583 6, // 14: grpc.testing.StreamingOutputCallRequest.payload:type_name -> grpc.testing.Payload 2584 7, // 15: grpc.testing.StreamingOutputCallRequest.response_status:type_name -> grpc.testing.EchoStatus 2585 24, // 16: grpc.testing.StreamingOutputCallRequest.orca_oob_report:type_name -> grpc.testing.TestOrcaReport 2586 6, // 17: grpc.testing.StreamingOutputCallResponse.payload:type_name -> grpc.testing.Payload 2587 32, // 18: grpc.testing.LoadBalancerStatsResponse.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry 2588 33, // 19: grpc.testing.LoadBalancerStatsResponse.rpcs_by_method:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry 2589 34, // 20: grpc.testing.LoadBalancerStatsResponse.metadatas_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry 2590 36, // 21: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_started_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry 2591 37, // 22: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_succeeded_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry 2592 38, // 23: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_failed_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry 2593 40, // 24: grpc.testing.LoadBalancerAccumulatedStatsResponse.stats_per_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry 2594 3, // 25: grpc.testing.ClientConfigureRequest.types:type_name -> grpc.testing.ClientConfigureRequest.RpcType 2595 42, // 26: grpc.testing.ClientConfigureRequest.metadata:type_name -> grpc.testing.ClientConfigureRequest.Metadata 2596 43, // 27: grpc.testing.TestOrcaReport.request_cost:type_name -> grpc.testing.TestOrcaReport.RequestCostEntry 2597 44, // 28: grpc.testing.TestOrcaReport.utilization:type_name -> grpc.testing.TestOrcaReport.UtilizationEntry 2598 4, // 29: grpc.testing.HookRequest.command:type_name -> grpc.testing.HookRequest.HookRequestCommand 2599 2, // 30: grpc.testing.LoadBalancerStatsResponse.MetadataEntry.type:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataType 2600 28, // 31: grpc.testing.LoadBalancerStatsResponse.RpcMetadata.metadata:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataEntry 2601 29, // 32: grpc.testing.LoadBalancerStatsResponse.MetadataByPeer.rpc_metadata:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcMetadata 2602 35, // 33: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry 2603 31, // 34: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer 2604 30, // 35: grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataByPeer 2605 41, // 36: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.result:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry 2606 39, // 37: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry.value:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats 2607 3, // 38: grpc.testing.ClientConfigureRequest.Metadata.type:type_name -> grpc.testing.ClientConfigureRequest.RpcType 2608 39, // [39:39] is the sub-list for method output_type 2609 39, // [39:39] is the sub-list for method input_type 2610 39, // [39:39] is the sub-list for extension type_name 2611 39, // [39:39] is the sub-list for extension extendee 2612 0, // [0:39] is the sub-list for field type_name 2613 } 2614 2615 func init() { file_grpc_testing_messages_proto_init() } 2616 func file_grpc_testing_messages_proto_init() { 2617 if File_grpc_testing_messages_proto != nil { 2618 return 2619 } 2620 if !protoimpl.UnsafeEnabled { 2621 file_grpc_testing_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2622 switch v := v.(*BoolValue); i { 2623 case 0: 2624 return &v.state 2625 case 1: 2626 return &v.sizeCache 2627 case 2: 2628 return &v.unknownFields 2629 default: 2630 return nil 2631 } 2632 } 2633 file_grpc_testing_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2634 switch v := v.(*Payload); i { 2635 case 0: 2636 return &v.state 2637 case 1: 2638 return &v.sizeCache 2639 case 2: 2640 return &v.unknownFields 2641 default: 2642 return nil 2643 } 2644 } 2645 file_grpc_testing_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2646 switch v := v.(*EchoStatus); i { 2647 case 0: 2648 return &v.state 2649 case 1: 2650 return &v.sizeCache 2651 case 2: 2652 return &v.unknownFields 2653 default: 2654 return nil 2655 } 2656 } 2657 file_grpc_testing_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2658 switch v := v.(*SimpleRequest); i { 2659 case 0: 2660 return &v.state 2661 case 1: 2662 return &v.sizeCache 2663 case 2: 2664 return &v.unknownFields 2665 default: 2666 return nil 2667 } 2668 } 2669 file_grpc_testing_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2670 switch v := v.(*SimpleResponse); i { 2671 case 0: 2672 return &v.state 2673 case 1: 2674 return &v.sizeCache 2675 case 2: 2676 return &v.unknownFields 2677 default: 2678 return nil 2679 } 2680 } 2681 file_grpc_testing_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2682 switch v := v.(*StreamingInputCallRequest); i { 2683 case 0: 2684 return &v.state 2685 case 1: 2686 return &v.sizeCache 2687 case 2: 2688 return &v.unknownFields 2689 default: 2690 return nil 2691 } 2692 } 2693 file_grpc_testing_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2694 switch v := v.(*StreamingInputCallResponse); i { 2695 case 0: 2696 return &v.state 2697 case 1: 2698 return &v.sizeCache 2699 case 2: 2700 return &v.unknownFields 2701 default: 2702 return nil 2703 } 2704 } 2705 file_grpc_testing_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2706 switch v := v.(*ResponseParameters); i { 2707 case 0: 2708 return &v.state 2709 case 1: 2710 return &v.sizeCache 2711 case 2: 2712 return &v.unknownFields 2713 default: 2714 return nil 2715 } 2716 } 2717 file_grpc_testing_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2718 switch v := v.(*StreamingOutputCallRequest); i { 2719 case 0: 2720 return &v.state 2721 case 1: 2722 return &v.sizeCache 2723 case 2: 2724 return &v.unknownFields 2725 default: 2726 return nil 2727 } 2728 } 2729 file_grpc_testing_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2730 switch v := v.(*StreamingOutputCallResponse); i { 2731 case 0: 2732 return &v.state 2733 case 1: 2734 return &v.sizeCache 2735 case 2: 2736 return &v.unknownFields 2737 default: 2738 return nil 2739 } 2740 } 2741 file_grpc_testing_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2742 switch v := v.(*ReconnectParams); i { 2743 case 0: 2744 return &v.state 2745 case 1: 2746 return &v.sizeCache 2747 case 2: 2748 return &v.unknownFields 2749 default: 2750 return nil 2751 } 2752 } 2753 file_grpc_testing_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2754 switch v := v.(*ReconnectInfo); i { 2755 case 0: 2756 return &v.state 2757 case 1: 2758 return &v.sizeCache 2759 case 2: 2760 return &v.unknownFields 2761 default: 2762 return nil 2763 } 2764 } 2765 file_grpc_testing_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2766 switch v := v.(*LoadBalancerStatsRequest); i { 2767 case 0: 2768 return &v.state 2769 case 1: 2770 return &v.sizeCache 2771 case 2: 2772 return &v.unknownFields 2773 default: 2774 return nil 2775 } 2776 } 2777 file_grpc_testing_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2778 switch v := v.(*LoadBalancerStatsResponse); i { 2779 case 0: 2780 return &v.state 2781 case 1: 2782 return &v.sizeCache 2783 case 2: 2784 return &v.unknownFields 2785 default: 2786 return nil 2787 } 2788 } 2789 file_grpc_testing_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2790 switch v := v.(*LoadBalancerAccumulatedStatsRequest); i { 2791 case 0: 2792 return &v.state 2793 case 1: 2794 return &v.sizeCache 2795 case 2: 2796 return &v.unknownFields 2797 default: 2798 return nil 2799 } 2800 } 2801 file_grpc_testing_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2802 switch v := v.(*LoadBalancerAccumulatedStatsResponse); i { 2803 case 0: 2804 return &v.state 2805 case 1: 2806 return &v.sizeCache 2807 case 2: 2808 return &v.unknownFields 2809 default: 2810 return nil 2811 } 2812 } 2813 file_grpc_testing_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2814 switch v := v.(*ClientConfigureRequest); i { 2815 case 0: 2816 return &v.state 2817 case 1: 2818 return &v.sizeCache 2819 case 2: 2820 return &v.unknownFields 2821 default: 2822 return nil 2823 } 2824 } 2825 file_grpc_testing_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2826 switch v := v.(*ClientConfigureResponse); i { 2827 case 0: 2828 return &v.state 2829 case 1: 2830 return &v.sizeCache 2831 case 2: 2832 return &v.unknownFields 2833 default: 2834 return nil 2835 } 2836 } 2837 file_grpc_testing_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2838 switch v := v.(*MemorySize); i { 2839 case 0: 2840 return &v.state 2841 case 1: 2842 return &v.sizeCache 2843 case 2: 2844 return &v.unknownFields 2845 default: 2846 return nil 2847 } 2848 } 2849 file_grpc_testing_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2850 switch v := v.(*TestOrcaReport); i { 2851 case 0: 2852 return &v.state 2853 case 1: 2854 return &v.sizeCache 2855 case 2: 2856 return &v.unknownFields 2857 default: 2858 return nil 2859 } 2860 } 2861 file_grpc_testing_messages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2862 switch v := v.(*SetReturnStatusRequest); i { 2863 case 0: 2864 return &v.state 2865 case 1: 2866 return &v.sizeCache 2867 case 2: 2868 return &v.unknownFields 2869 default: 2870 return nil 2871 } 2872 } 2873 file_grpc_testing_messages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2874 switch v := v.(*HookRequest); i { 2875 case 0: 2876 return &v.state 2877 case 1: 2878 return &v.sizeCache 2879 case 2: 2880 return &v.unknownFields 2881 default: 2882 return nil 2883 } 2884 } 2885 file_grpc_testing_messages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2886 switch v := v.(*HookResponse); i { 2887 case 0: 2888 return &v.state 2889 case 1: 2890 return &v.sizeCache 2891 case 2: 2892 return &v.unknownFields 2893 default: 2894 return nil 2895 } 2896 } 2897 file_grpc_testing_messages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2898 switch v := v.(*LoadBalancerStatsResponse_MetadataEntry); i { 2899 case 0: 2900 return &v.state 2901 case 1: 2902 return &v.sizeCache 2903 case 2: 2904 return &v.unknownFields 2905 default: 2906 return nil 2907 } 2908 } 2909 file_grpc_testing_messages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 2910 switch v := v.(*LoadBalancerStatsResponse_RpcMetadata); i { 2911 case 0: 2912 return &v.state 2913 case 1: 2914 return &v.sizeCache 2915 case 2: 2916 return &v.unknownFields 2917 default: 2918 return nil 2919 } 2920 } 2921 file_grpc_testing_messages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 2922 switch v := v.(*LoadBalancerStatsResponse_MetadataByPeer); i { 2923 case 0: 2924 return &v.state 2925 case 1: 2926 return &v.sizeCache 2927 case 2: 2928 return &v.unknownFields 2929 default: 2930 return nil 2931 } 2932 } 2933 file_grpc_testing_messages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 2934 switch v := v.(*LoadBalancerStatsResponse_RpcsByPeer); i { 2935 case 0: 2936 return &v.state 2937 case 1: 2938 return &v.sizeCache 2939 case 2: 2940 return &v.unknownFields 2941 default: 2942 return nil 2943 } 2944 } 2945 file_grpc_testing_messages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 2946 switch v := v.(*LoadBalancerAccumulatedStatsResponse_MethodStats); i { 2947 case 0: 2948 return &v.state 2949 case 1: 2950 return &v.sizeCache 2951 case 2: 2952 return &v.unknownFields 2953 default: 2954 return nil 2955 } 2956 } 2957 file_grpc_testing_messages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 2958 switch v := v.(*ClientConfigureRequest_Metadata); i { 2959 case 0: 2960 return &v.state 2961 case 1: 2962 return &v.sizeCache 2963 case 2: 2964 return &v.unknownFields 2965 default: 2966 return nil 2967 } 2968 } 2969 } 2970 type x struct{} 2971 out := protoimpl.TypeBuilder{ 2972 File: protoimpl.DescBuilder{ 2973 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2974 RawDescriptor: file_grpc_testing_messages_proto_rawDesc, 2975 NumEnums: 5, 2976 NumMessages: 40, 2977 NumExtensions: 0, 2978 NumServices: 0, 2979 }, 2980 GoTypes: file_grpc_testing_messages_proto_goTypes, 2981 DependencyIndexes: file_grpc_testing_messages_proto_depIdxs, 2982 EnumInfos: file_grpc_testing_messages_proto_enumTypes, 2983 MessageInfos: file_grpc_testing_messages_proto_msgTypes, 2984 }.Build() 2985 File_grpc_testing_messages_proto = out.File 2986 file_grpc_testing_messages_proto_rawDesc = nil 2987 file_grpc_testing_messages_proto_goTypes = nil 2988 file_grpc_testing_messages_proto_depIdxs = nil 2989 }