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  }