github.com/jhump/protoreflect@v1.16.0/internal/testprotos/grpc/test_grpc.pb.go (about) 1 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 2 // versions: 3 // - protoc-gen-go-grpc v1.2.0 4 // - protoc v5.26.1 5 // source: grpc/test.proto 6 7 package grpc 8 9 import ( 10 context "context" 11 grpc "google.golang.org/grpc" 12 codes "google.golang.org/grpc/codes" 13 status "google.golang.org/grpc/status" 14 emptypb "google.golang.org/protobuf/types/known/emptypb" 15 ) 16 17 // This is a compile-time assertion to ensure that this generated file 18 // is compatible with the grpc package it is being compiled against. 19 // Requires gRPC-Go v1.32.0 or later. 20 const _ = grpc.SupportPackageIsVersion7 21 22 // TestServiceClient is the client API for TestService service. 23 // 24 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 25 type TestServiceClient interface { 26 // One empty request followed by one empty response. 27 EmptyCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) 28 // One request followed by one response. 29 // The server returns the client payload as-is. 30 UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) 31 // One request followed by a sequence of responses (streamed download). 32 // The server returns the payload with client desired type and sizes. 33 StreamingOutputCall(ctx context.Context, in *StreamingOutputCallRequest, opts ...grpc.CallOption) (TestService_StreamingOutputCallClient, error) 34 // A sequence of requests followed by one response (streamed upload). 35 // The server returns the aggregated size of client payload as the result. 36 StreamingInputCall(ctx context.Context, opts ...grpc.CallOption) (TestService_StreamingInputCallClient, error) 37 // A sequence of requests with each request served by the server immediately. 38 // As one request could lead to multiple responses, this interface 39 // demonstrates the idea of full duplexing. 40 FullDuplexCall(ctx context.Context, opts ...grpc.CallOption) (TestService_FullDuplexCallClient, error) 41 // A sequence of requests followed by a sequence of responses. 42 // The server buffers all the client requests and then serves them in order. A 43 // stream of responses are returned to the client when the server starts with 44 // first request. 45 HalfDuplexCall(ctx context.Context, opts ...grpc.CallOption) (TestService_HalfDuplexCallClient, error) 46 } 47 48 type testServiceClient struct { 49 cc grpc.ClientConnInterface 50 } 51 52 func NewTestServiceClient(cc grpc.ClientConnInterface) TestServiceClient { 53 return &testServiceClient{cc} 54 } 55 56 func (c *testServiceClient) EmptyCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { 57 out := new(emptypb.Empty) 58 err := c.cc.Invoke(ctx, "/grpc.testing.TestService/EmptyCall", in, out, opts...) 59 if err != nil { 60 return nil, err 61 } 62 return out, nil 63 } 64 65 func (c *testServiceClient) UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) { 66 out := new(SimpleResponse) 67 err := c.cc.Invoke(ctx, "/grpc.testing.TestService/UnaryCall", in, out, opts...) 68 if err != nil { 69 return nil, err 70 } 71 return out, nil 72 } 73 74 func (c *testServiceClient) StreamingOutputCall(ctx context.Context, in *StreamingOutputCallRequest, opts ...grpc.CallOption) (TestService_StreamingOutputCallClient, error) { 75 stream, err := c.cc.NewStream(ctx, &TestService_ServiceDesc.Streams[0], "/grpc.testing.TestService/StreamingOutputCall", opts...) 76 if err != nil { 77 return nil, err 78 } 79 x := &testServiceStreamingOutputCallClient{stream} 80 if err := x.ClientStream.SendMsg(in); err != nil { 81 return nil, err 82 } 83 if err := x.ClientStream.CloseSend(); err != nil { 84 return nil, err 85 } 86 return x, nil 87 } 88 89 type TestService_StreamingOutputCallClient interface { 90 Recv() (*StreamingOutputCallResponse, error) 91 grpc.ClientStream 92 } 93 94 type testServiceStreamingOutputCallClient struct { 95 grpc.ClientStream 96 } 97 98 func (x *testServiceStreamingOutputCallClient) Recv() (*StreamingOutputCallResponse, error) { 99 m := new(StreamingOutputCallResponse) 100 if err := x.ClientStream.RecvMsg(m); err != nil { 101 return nil, err 102 } 103 return m, nil 104 } 105 106 func (c *testServiceClient) StreamingInputCall(ctx context.Context, opts ...grpc.CallOption) (TestService_StreamingInputCallClient, error) { 107 stream, err := c.cc.NewStream(ctx, &TestService_ServiceDesc.Streams[1], "/grpc.testing.TestService/StreamingInputCall", opts...) 108 if err != nil { 109 return nil, err 110 } 111 x := &testServiceStreamingInputCallClient{stream} 112 return x, nil 113 } 114 115 type TestService_StreamingInputCallClient interface { 116 Send(*StreamingInputCallRequest) error 117 CloseAndRecv() (*StreamingInputCallResponse, error) 118 grpc.ClientStream 119 } 120 121 type testServiceStreamingInputCallClient struct { 122 grpc.ClientStream 123 } 124 125 func (x *testServiceStreamingInputCallClient) Send(m *StreamingInputCallRequest) error { 126 return x.ClientStream.SendMsg(m) 127 } 128 129 func (x *testServiceStreamingInputCallClient) CloseAndRecv() (*StreamingInputCallResponse, error) { 130 if err := x.ClientStream.CloseSend(); err != nil { 131 return nil, err 132 } 133 m := new(StreamingInputCallResponse) 134 if err := x.ClientStream.RecvMsg(m); err != nil { 135 return nil, err 136 } 137 return m, nil 138 } 139 140 func (c *testServiceClient) FullDuplexCall(ctx context.Context, opts ...grpc.CallOption) (TestService_FullDuplexCallClient, error) { 141 stream, err := c.cc.NewStream(ctx, &TestService_ServiceDesc.Streams[2], "/grpc.testing.TestService/FullDuplexCall", opts...) 142 if err != nil { 143 return nil, err 144 } 145 x := &testServiceFullDuplexCallClient{stream} 146 return x, nil 147 } 148 149 type TestService_FullDuplexCallClient interface { 150 Send(*StreamingOutputCallRequest) error 151 Recv() (*StreamingOutputCallResponse, error) 152 grpc.ClientStream 153 } 154 155 type testServiceFullDuplexCallClient struct { 156 grpc.ClientStream 157 } 158 159 func (x *testServiceFullDuplexCallClient) Send(m *StreamingOutputCallRequest) error { 160 return x.ClientStream.SendMsg(m) 161 } 162 163 func (x *testServiceFullDuplexCallClient) Recv() (*StreamingOutputCallResponse, error) { 164 m := new(StreamingOutputCallResponse) 165 if err := x.ClientStream.RecvMsg(m); err != nil { 166 return nil, err 167 } 168 return m, nil 169 } 170 171 func (c *testServiceClient) HalfDuplexCall(ctx context.Context, opts ...grpc.CallOption) (TestService_HalfDuplexCallClient, error) { 172 stream, err := c.cc.NewStream(ctx, &TestService_ServiceDesc.Streams[3], "/grpc.testing.TestService/HalfDuplexCall", opts...) 173 if err != nil { 174 return nil, err 175 } 176 x := &testServiceHalfDuplexCallClient{stream} 177 return x, nil 178 } 179 180 type TestService_HalfDuplexCallClient interface { 181 Send(*StreamingOutputCallRequest) error 182 Recv() (*StreamingOutputCallResponse, error) 183 grpc.ClientStream 184 } 185 186 type testServiceHalfDuplexCallClient struct { 187 grpc.ClientStream 188 } 189 190 func (x *testServiceHalfDuplexCallClient) Send(m *StreamingOutputCallRequest) error { 191 return x.ClientStream.SendMsg(m) 192 } 193 194 func (x *testServiceHalfDuplexCallClient) Recv() (*StreamingOutputCallResponse, error) { 195 m := new(StreamingOutputCallResponse) 196 if err := x.ClientStream.RecvMsg(m); err != nil { 197 return nil, err 198 } 199 return m, nil 200 } 201 202 // TestServiceServer is the server API for TestService service. 203 // All implementations must embed UnimplementedTestServiceServer 204 // for forward compatibility 205 type TestServiceServer interface { 206 // One empty request followed by one empty response. 207 EmptyCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) 208 // One request followed by one response. 209 // The server returns the client payload as-is. 210 UnaryCall(context.Context, *SimpleRequest) (*SimpleResponse, error) 211 // One request followed by a sequence of responses (streamed download). 212 // The server returns the payload with client desired type and sizes. 213 StreamingOutputCall(*StreamingOutputCallRequest, TestService_StreamingOutputCallServer) error 214 // A sequence of requests followed by one response (streamed upload). 215 // The server returns the aggregated size of client payload as the result. 216 StreamingInputCall(TestService_StreamingInputCallServer) error 217 // A sequence of requests with each request served by the server immediately. 218 // As one request could lead to multiple responses, this interface 219 // demonstrates the idea of full duplexing. 220 FullDuplexCall(TestService_FullDuplexCallServer) error 221 // A sequence of requests followed by a sequence of responses. 222 // The server buffers all the client requests and then serves them in order. A 223 // stream of responses are returned to the client when the server starts with 224 // first request. 225 HalfDuplexCall(TestService_HalfDuplexCallServer) error 226 mustEmbedUnimplementedTestServiceServer() 227 } 228 229 // UnimplementedTestServiceServer must be embedded to have forward compatible implementations. 230 type UnimplementedTestServiceServer struct { 231 } 232 233 func (UnimplementedTestServiceServer) EmptyCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { 234 return nil, status.Errorf(codes.Unimplemented, "method EmptyCall not implemented") 235 } 236 func (UnimplementedTestServiceServer) UnaryCall(context.Context, *SimpleRequest) (*SimpleResponse, error) { 237 return nil, status.Errorf(codes.Unimplemented, "method UnaryCall not implemented") 238 } 239 func (UnimplementedTestServiceServer) StreamingOutputCall(*StreamingOutputCallRequest, TestService_StreamingOutputCallServer) error { 240 return status.Errorf(codes.Unimplemented, "method StreamingOutputCall not implemented") 241 } 242 func (UnimplementedTestServiceServer) StreamingInputCall(TestService_StreamingInputCallServer) error { 243 return status.Errorf(codes.Unimplemented, "method StreamingInputCall not implemented") 244 } 245 func (UnimplementedTestServiceServer) FullDuplexCall(TestService_FullDuplexCallServer) error { 246 return status.Errorf(codes.Unimplemented, "method FullDuplexCall not implemented") 247 } 248 func (UnimplementedTestServiceServer) HalfDuplexCall(TestService_HalfDuplexCallServer) error { 249 return status.Errorf(codes.Unimplemented, "method HalfDuplexCall not implemented") 250 } 251 func (UnimplementedTestServiceServer) mustEmbedUnimplementedTestServiceServer() {} 252 253 // UnsafeTestServiceServer may be embedded to opt out of forward compatibility for this service. 254 // Use of this interface is not recommended, as added methods to TestServiceServer will 255 // result in compilation errors. 256 type UnsafeTestServiceServer interface { 257 mustEmbedUnimplementedTestServiceServer() 258 } 259 260 func RegisterTestServiceServer(s grpc.ServiceRegistrar, srv TestServiceServer) { 261 s.RegisterService(&TestService_ServiceDesc, srv) 262 } 263 264 func _TestService_EmptyCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 265 in := new(emptypb.Empty) 266 if err := dec(in); err != nil { 267 return nil, err 268 } 269 if interceptor == nil { 270 return srv.(TestServiceServer).EmptyCall(ctx, in) 271 } 272 info := &grpc.UnaryServerInfo{ 273 Server: srv, 274 FullMethod: "/grpc.testing.TestService/EmptyCall", 275 } 276 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 277 return srv.(TestServiceServer).EmptyCall(ctx, req.(*emptypb.Empty)) 278 } 279 return interceptor(ctx, in, info, handler) 280 } 281 282 func _TestService_UnaryCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 283 in := new(SimpleRequest) 284 if err := dec(in); err != nil { 285 return nil, err 286 } 287 if interceptor == nil { 288 return srv.(TestServiceServer).UnaryCall(ctx, in) 289 } 290 info := &grpc.UnaryServerInfo{ 291 Server: srv, 292 FullMethod: "/grpc.testing.TestService/UnaryCall", 293 } 294 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 295 return srv.(TestServiceServer).UnaryCall(ctx, req.(*SimpleRequest)) 296 } 297 return interceptor(ctx, in, info, handler) 298 } 299 300 func _TestService_StreamingOutputCall_Handler(srv interface{}, stream grpc.ServerStream) error { 301 m := new(StreamingOutputCallRequest) 302 if err := stream.RecvMsg(m); err != nil { 303 return err 304 } 305 return srv.(TestServiceServer).StreamingOutputCall(m, &testServiceStreamingOutputCallServer{stream}) 306 } 307 308 type TestService_StreamingOutputCallServer interface { 309 Send(*StreamingOutputCallResponse) error 310 grpc.ServerStream 311 } 312 313 type testServiceStreamingOutputCallServer struct { 314 grpc.ServerStream 315 } 316 317 func (x *testServiceStreamingOutputCallServer) Send(m *StreamingOutputCallResponse) error { 318 return x.ServerStream.SendMsg(m) 319 } 320 321 func _TestService_StreamingInputCall_Handler(srv interface{}, stream grpc.ServerStream) error { 322 return srv.(TestServiceServer).StreamingInputCall(&testServiceStreamingInputCallServer{stream}) 323 } 324 325 type TestService_StreamingInputCallServer interface { 326 SendAndClose(*StreamingInputCallResponse) error 327 Recv() (*StreamingInputCallRequest, error) 328 grpc.ServerStream 329 } 330 331 type testServiceStreamingInputCallServer struct { 332 grpc.ServerStream 333 } 334 335 func (x *testServiceStreamingInputCallServer) SendAndClose(m *StreamingInputCallResponse) error { 336 return x.ServerStream.SendMsg(m) 337 } 338 339 func (x *testServiceStreamingInputCallServer) Recv() (*StreamingInputCallRequest, error) { 340 m := new(StreamingInputCallRequest) 341 if err := x.ServerStream.RecvMsg(m); err != nil { 342 return nil, err 343 } 344 return m, nil 345 } 346 347 func _TestService_FullDuplexCall_Handler(srv interface{}, stream grpc.ServerStream) error { 348 return srv.(TestServiceServer).FullDuplexCall(&testServiceFullDuplexCallServer{stream}) 349 } 350 351 type TestService_FullDuplexCallServer interface { 352 Send(*StreamingOutputCallResponse) error 353 Recv() (*StreamingOutputCallRequest, error) 354 grpc.ServerStream 355 } 356 357 type testServiceFullDuplexCallServer struct { 358 grpc.ServerStream 359 } 360 361 func (x *testServiceFullDuplexCallServer) Send(m *StreamingOutputCallResponse) error { 362 return x.ServerStream.SendMsg(m) 363 } 364 365 func (x *testServiceFullDuplexCallServer) Recv() (*StreamingOutputCallRequest, error) { 366 m := new(StreamingOutputCallRequest) 367 if err := x.ServerStream.RecvMsg(m); err != nil { 368 return nil, err 369 } 370 return m, nil 371 } 372 373 func _TestService_HalfDuplexCall_Handler(srv interface{}, stream grpc.ServerStream) error { 374 return srv.(TestServiceServer).HalfDuplexCall(&testServiceHalfDuplexCallServer{stream}) 375 } 376 377 type TestService_HalfDuplexCallServer interface { 378 Send(*StreamingOutputCallResponse) error 379 Recv() (*StreamingOutputCallRequest, error) 380 grpc.ServerStream 381 } 382 383 type testServiceHalfDuplexCallServer struct { 384 grpc.ServerStream 385 } 386 387 func (x *testServiceHalfDuplexCallServer) Send(m *StreamingOutputCallResponse) error { 388 return x.ServerStream.SendMsg(m) 389 } 390 391 func (x *testServiceHalfDuplexCallServer) Recv() (*StreamingOutputCallRequest, error) { 392 m := new(StreamingOutputCallRequest) 393 if err := x.ServerStream.RecvMsg(m); err != nil { 394 return nil, err 395 } 396 return m, nil 397 } 398 399 // TestService_ServiceDesc is the grpc.ServiceDesc for TestService service. 400 // It's only intended for direct use with grpc.RegisterService, 401 // and not to be introspected or modified (even as a copy) 402 var TestService_ServiceDesc = grpc.ServiceDesc{ 403 ServiceName: "grpc.testing.TestService", 404 HandlerType: (*TestServiceServer)(nil), 405 Methods: []grpc.MethodDesc{ 406 { 407 MethodName: "EmptyCall", 408 Handler: _TestService_EmptyCall_Handler, 409 }, 410 { 411 MethodName: "UnaryCall", 412 Handler: _TestService_UnaryCall_Handler, 413 }, 414 }, 415 Streams: []grpc.StreamDesc{ 416 { 417 StreamName: "StreamingOutputCall", 418 Handler: _TestService_StreamingOutputCall_Handler, 419 ServerStreams: true, 420 }, 421 { 422 StreamName: "StreamingInputCall", 423 Handler: _TestService_StreamingInputCall_Handler, 424 ClientStreams: true, 425 }, 426 { 427 StreamName: "FullDuplexCall", 428 Handler: _TestService_FullDuplexCall_Handler, 429 ServerStreams: true, 430 ClientStreams: true, 431 }, 432 { 433 StreamName: "HalfDuplexCall", 434 Handler: _TestService_HalfDuplexCall_Handler, 435 ServerStreams: true, 436 ClientStreams: true, 437 }, 438 }, 439 Metadata: "grpc/test.proto", 440 } 441 442 // UnimplementedServiceClient is the client API for UnimplementedService service. 443 // 444 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 445 type UnimplementedServiceClient interface { 446 // A call that no server should implement 447 UnimplementedCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) 448 } 449 450 type unimplementedServiceClient struct { 451 cc grpc.ClientConnInterface 452 } 453 454 func NewUnimplementedServiceClient(cc grpc.ClientConnInterface) UnimplementedServiceClient { 455 return &unimplementedServiceClient{cc} 456 } 457 458 func (c *unimplementedServiceClient) UnimplementedCall(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { 459 out := new(emptypb.Empty) 460 err := c.cc.Invoke(ctx, "/grpc.testing.UnimplementedService/UnimplementedCall", in, out, opts...) 461 if err != nil { 462 return nil, err 463 } 464 return out, nil 465 } 466 467 // UnimplementedServiceServer is the server API for UnimplementedService service. 468 // All implementations must embed UnimplementedUnimplementedServiceServer 469 // for forward compatibility 470 type UnimplementedServiceServer interface { 471 // A call that no server should implement 472 UnimplementedCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) 473 mustEmbedUnimplementedUnimplementedServiceServer() 474 } 475 476 // UnimplementedUnimplementedServiceServer must be embedded to have forward compatible implementations. 477 type UnimplementedUnimplementedServiceServer struct { 478 } 479 480 func (UnimplementedUnimplementedServiceServer) UnimplementedCall(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { 481 return nil, status.Errorf(codes.Unimplemented, "method UnimplementedCall not implemented") 482 } 483 func (UnimplementedUnimplementedServiceServer) mustEmbedUnimplementedUnimplementedServiceServer() {} 484 485 // UnsafeUnimplementedServiceServer may be embedded to opt out of forward compatibility for this service. 486 // Use of this interface is not recommended, as added methods to UnimplementedServiceServer will 487 // result in compilation errors. 488 type UnsafeUnimplementedServiceServer interface { 489 mustEmbedUnimplementedUnimplementedServiceServer() 490 } 491 492 func RegisterUnimplementedServiceServer(s grpc.ServiceRegistrar, srv UnimplementedServiceServer) { 493 s.RegisterService(&UnimplementedService_ServiceDesc, srv) 494 } 495 496 func _UnimplementedService_UnimplementedCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 497 in := new(emptypb.Empty) 498 if err := dec(in); err != nil { 499 return nil, err 500 } 501 if interceptor == nil { 502 return srv.(UnimplementedServiceServer).UnimplementedCall(ctx, in) 503 } 504 info := &grpc.UnaryServerInfo{ 505 Server: srv, 506 FullMethod: "/grpc.testing.UnimplementedService/UnimplementedCall", 507 } 508 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 509 return srv.(UnimplementedServiceServer).UnimplementedCall(ctx, req.(*emptypb.Empty)) 510 } 511 return interceptor(ctx, in, info, handler) 512 } 513 514 // UnimplementedService_ServiceDesc is the grpc.ServiceDesc for UnimplementedService service. 515 // It's only intended for direct use with grpc.RegisterService, 516 // and not to be introspected or modified (even as a copy) 517 var UnimplementedService_ServiceDesc = grpc.ServiceDesc{ 518 ServiceName: "grpc.testing.UnimplementedService", 519 HandlerType: (*UnimplementedServiceServer)(nil), 520 Methods: []grpc.MethodDesc{ 521 { 522 MethodName: "UnimplementedCall", 523 Handler: _UnimplementedService_UnimplementedCall_Handler, 524 }, 525 }, 526 Streams: []grpc.StreamDesc{}, 527 Metadata: "grpc/test.proto", 528 } 529 530 // LoadBalancerStatsServiceClient is the client API for LoadBalancerStatsService service. 531 // 532 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 533 type LoadBalancerStatsServiceClient interface { 534 // Gets the backend distribution for RPCs sent by a test client. 535 GetClientStats(ctx context.Context, in *LoadBalancerStatsRequest, opts ...grpc.CallOption) (*LoadBalancerStatsResponse, error) 536 } 537 538 type loadBalancerStatsServiceClient struct { 539 cc grpc.ClientConnInterface 540 } 541 542 func NewLoadBalancerStatsServiceClient(cc grpc.ClientConnInterface) LoadBalancerStatsServiceClient { 543 return &loadBalancerStatsServiceClient{cc} 544 } 545 546 func (c *loadBalancerStatsServiceClient) GetClientStats(ctx context.Context, in *LoadBalancerStatsRequest, opts ...grpc.CallOption) (*LoadBalancerStatsResponse, error) { 547 out := new(LoadBalancerStatsResponse) 548 err := c.cc.Invoke(ctx, "/grpc.testing.LoadBalancerStatsService/GetClientStats", in, out, opts...) 549 if err != nil { 550 return nil, err 551 } 552 return out, nil 553 } 554 555 // LoadBalancerStatsServiceServer is the server API for LoadBalancerStatsService service. 556 // All implementations must embed UnimplementedLoadBalancerStatsServiceServer 557 // for forward compatibility 558 type LoadBalancerStatsServiceServer interface { 559 // Gets the backend distribution for RPCs sent by a test client. 560 GetClientStats(context.Context, *LoadBalancerStatsRequest) (*LoadBalancerStatsResponse, error) 561 mustEmbedUnimplementedLoadBalancerStatsServiceServer() 562 } 563 564 // UnimplementedLoadBalancerStatsServiceServer must be embedded to have forward compatible implementations. 565 type UnimplementedLoadBalancerStatsServiceServer struct { 566 } 567 568 func (UnimplementedLoadBalancerStatsServiceServer) GetClientStats(context.Context, *LoadBalancerStatsRequest) (*LoadBalancerStatsResponse, error) { 569 return nil, status.Errorf(codes.Unimplemented, "method GetClientStats not implemented") 570 } 571 func (UnimplementedLoadBalancerStatsServiceServer) mustEmbedUnimplementedLoadBalancerStatsServiceServer() { 572 } 573 574 // UnsafeLoadBalancerStatsServiceServer may be embedded to opt out of forward compatibility for this service. 575 // Use of this interface is not recommended, as added methods to LoadBalancerStatsServiceServer will 576 // result in compilation errors. 577 type UnsafeLoadBalancerStatsServiceServer interface { 578 mustEmbedUnimplementedLoadBalancerStatsServiceServer() 579 } 580 581 func RegisterLoadBalancerStatsServiceServer(s grpc.ServiceRegistrar, srv LoadBalancerStatsServiceServer) { 582 s.RegisterService(&LoadBalancerStatsService_ServiceDesc, srv) 583 } 584 585 func _LoadBalancerStatsService_GetClientStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 586 in := new(LoadBalancerStatsRequest) 587 if err := dec(in); err != nil { 588 return nil, err 589 } 590 if interceptor == nil { 591 return srv.(LoadBalancerStatsServiceServer).GetClientStats(ctx, in) 592 } 593 info := &grpc.UnaryServerInfo{ 594 Server: srv, 595 FullMethod: "/grpc.testing.LoadBalancerStatsService/GetClientStats", 596 } 597 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 598 return srv.(LoadBalancerStatsServiceServer).GetClientStats(ctx, req.(*LoadBalancerStatsRequest)) 599 } 600 return interceptor(ctx, in, info, handler) 601 } 602 603 // LoadBalancerStatsService_ServiceDesc is the grpc.ServiceDesc for LoadBalancerStatsService service. 604 // It's only intended for direct use with grpc.RegisterService, 605 // and not to be introspected or modified (even as a copy) 606 var LoadBalancerStatsService_ServiceDesc = grpc.ServiceDesc{ 607 ServiceName: "grpc.testing.LoadBalancerStatsService", 608 HandlerType: (*LoadBalancerStatsServiceServer)(nil), 609 Methods: []grpc.MethodDesc{ 610 { 611 MethodName: "GetClientStats", 612 Handler: _LoadBalancerStatsService_GetClientStats_Handler, 613 }, 614 }, 615 Streams: []grpc.StreamDesc{}, 616 Metadata: "grpc/test.proto", 617 }