github.com/jhump/protoreflect@v1.16.0/internal/testprotos/grpc/dummy_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/dummy.proto
     6  
     7  package grpc
     8  
     9  import (
    10  	context "context"
    11  	testprotos "github.com/jhump/protoreflect/internal/testprotos"
    12  	pkg "github.com/jhump/protoreflect/internal/testprotos/pkg"
    13  	grpc "google.golang.org/grpc"
    14  	codes "google.golang.org/grpc/codes"
    15  	status "google.golang.org/grpc/status"
    16  )
    17  
    18  // This is a compile-time assertion to ensure that this generated file
    19  // is compatible with the grpc package it is being compiled against.
    20  // Requires gRPC-Go v1.32.0 or later.
    21  const _ = grpc.SupportPackageIsVersion7
    22  
    23  // DummyServiceClient is the client API for DummyService service.
    24  //
    25  // 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.
    26  type DummyServiceClient interface {
    27  	DoSomething(ctx context.Context, in *DummyRequest, opts ...grpc.CallOption) (*pkg.Bar, error)
    28  	DoSomethingElse(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingElseClient, error)
    29  	DoSomethingAgain(ctx context.Context, in *pkg.Bar, opts ...grpc.CallOption) (DummyService_DoSomethingAgainClient, error)
    30  	DoSomethingForever(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingForeverClient, error)
    31  }
    32  
    33  type dummyServiceClient struct {
    34  	cc grpc.ClientConnInterface
    35  }
    36  
    37  func NewDummyServiceClient(cc grpc.ClientConnInterface) DummyServiceClient {
    38  	return &dummyServiceClient{cc}
    39  }
    40  
    41  func (c *dummyServiceClient) DoSomething(ctx context.Context, in *DummyRequest, opts ...grpc.CallOption) (*pkg.Bar, error) {
    42  	out := new(pkg.Bar)
    43  	err := c.cc.Invoke(ctx, "/testprotos.DummyService/DoSomething", in, out, opts...)
    44  	if err != nil {
    45  		return nil, err
    46  	}
    47  	return out, nil
    48  }
    49  
    50  func (c *dummyServiceClient) DoSomethingElse(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingElseClient, error) {
    51  	stream, err := c.cc.NewStream(ctx, &DummyService_ServiceDesc.Streams[0], "/testprotos.DummyService/DoSomethingElse", opts...)
    52  	if err != nil {
    53  		return nil, err
    54  	}
    55  	x := &dummyServiceDoSomethingElseClient{stream}
    56  	return x, nil
    57  }
    58  
    59  type DummyService_DoSomethingElseClient interface {
    60  	Send(*testprotos.TestMessage) error
    61  	CloseAndRecv() (*DummyResponse, error)
    62  	grpc.ClientStream
    63  }
    64  
    65  type dummyServiceDoSomethingElseClient struct {
    66  	grpc.ClientStream
    67  }
    68  
    69  func (x *dummyServiceDoSomethingElseClient) Send(m *testprotos.TestMessage) error {
    70  	return x.ClientStream.SendMsg(m)
    71  }
    72  
    73  func (x *dummyServiceDoSomethingElseClient) CloseAndRecv() (*DummyResponse, error) {
    74  	if err := x.ClientStream.CloseSend(); err != nil {
    75  		return nil, err
    76  	}
    77  	m := new(DummyResponse)
    78  	if err := x.ClientStream.RecvMsg(m); err != nil {
    79  		return nil, err
    80  	}
    81  	return m, nil
    82  }
    83  
    84  func (c *dummyServiceClient) DoSomethingAgain(ctx context.Context, in *pkg.Bar, opts ...grpc.CallOption) (DummyService_DoSomethingAgainClient, error) {
    85  	stream, err := c.cc.NewStream(ctx, &DummyService_ServiceDesc.Streams[1], "/testprotos.DummyService/DoSomethingAgain", opts...)
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  	x := &dummyServiceDoSomethingAgainClient{stream}
    90  	if err := x.ClientStream.SendMsg(in); err != nil {
    91  		return nil, err
    92  	}
    93  	if err := x.ClientStream.CloseSend(); err != nil {
    94  		return nil, err
    95  	}
    96  	return x, nil
    97  }
    98  
    99  type DummyService_DoSomethingAgainClient interface {
   100  	Recv() (*testprotos.AnotherTestMessage, error)
   101  	grpc.ClientStream
   102  }
   103  
   104  type dummyServiceDoSomethingAgainClient struct {
   105  	grpc.ClientStream
   106  }
   107  
   108  func (x *dummyServiceDoSomethingAgainClient) Recv() (*testprotos.AnotherTestMessage, error) {
   109  	m := new(testprotos.AnotherTestMessage)
   110  	if err := x.ClientStream.RecvMsg(m); err != nil {
   111  		return nil, err
   112  	}
   113  	return m, nil
   114  }
   115  
   116  func (c *dummyServiceClient) DoSomethingForever(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingForeverClient, error) {
   117  	stream, err := c.cc.NewStream(ctx, &DummyService_ServiceDesc.Streams[2], "/testprotos.DummyService/DoSomethingForever", opts...)
   118  	if err != nil {
   119  		return nil, err
   120  	}
   121  	x := &dummyServiceDoSomethingForeverClient{stream}
   122  	return x, nil
   123  }
   124  
   125  type DummyService_DoSomethingForeverClient interface {
   126  	Send(*DummyRequest) error
   127  	Recv() (*DummyResponse, error)
   128  	grpc.ClientStream
   129  }
   130  
   131  type dummyServiceDoSomethingForeverClient struct {
   132  	grpc.ClientStream
   133  }
   134  
   135  func (x *dummyServiceDoSomethingForeverClient) Send(m *DummyRequest) error {
   136  	return x.ClientStream.SendMsg(m)
   137  }
   138  
   139  func (x *dummyServiceDoSomethingForeverClient) Recv() (*DummyResponse, error) {
   140  	m := new(DummyResponse)
   141  	if err := x.ClientStream.RecvMsg(m); err != nil {
   142  		return nil, err
   143  	}
   144  	return m, nil
   145  }
   146  
   147  // DummyServiceServer is the server API for DummyService service.
   148  // All implementations must embed UnimplementedDummyServiceServer
   149  // for forward compatibility
   150  type DummyServiceServer interface {
   151  	DoSomething(context.Context, *DummyRequest) (*pkg.Bar, error)
   152  	DoSomethingElse(DummyService_DoSomethingElseServer) error
   153  	DoSomethingAgain(*pkg.Bar, DummyService_DoSomethingAgainServer) error
   154  	DoSomethingForever(DummyService_DoSomethingForeverServer) error
   155  	mustEmbedUnimplementedDummyServiceServer()
   156  }
   157  
   158  // UnimplementedDummyServiceServer must be embedded to have forward compatible implementations.
   159  type UnimplementedDummyServiceServer struct {
   160  }
   161  
   162  func (UnimplementedDummyServiceServer) DoSomething(context.Context, *DummyRequest) (*pkg.Bar, error) {
   163  	return nil, status.Errorf(codes.Unimplemented, "method DoSomething not implemented")
   164  }
   165  func (UnimplementedDummyServiceServer) DoSomethingElse(DummyService_DoSomethingElseServer) error {
   166  	return status.Errorf(codes.Unimplemented, "method DoSomethingElse not implemented")
   167  }
   168  func (UnimplementedDummyServiceServer) DoSomethingAgain(*pkg.Bar, DummyService_DoSomethingAgainServer) error {
   169  	return status.Errorf(codes.Unimplemented, "method DoSomethingAgain not implemented")
   170  }
   171  func (UnimplementedDummyServiceServer) DoSomethingForever(DummyService_DoSomethingForeverServer) error {
   172  	return status.Errorf(codes.Unimplemented, "method DoSomethingForever not implemented")
   173  }
   174  func (UnimplementedDummyServiceServer) mustEmbedUnimplementedDummyServiceServer() {}
   175  
   176  // UnsafeDummyServiceServer may be embedded to opt out of forward compatibility for this service.
   177  // Use of this interface is not recommended, as added methods to DummyServiceServer will
   178  // result in compilation errors.
   179  type UnsafeDummyServiceServer interface {
   180  	mustEmbedUnimplementedDummyServiceServer()
   181  }
   182  
   183  func RegisterDummyServiceServer(s grpc.ServiceRegistrar, srv DummyServiceServer) {
   184  	s.RegisterService(&DummyService_ServiceDesc, srv)
   185  }
   186  
   187  func _DummyService_DoSomething_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   188  	in := new(DummyRequest)
   189  	if err := dec(in); err != nil {
   190  		return nil, err
   191  	}
   192  	if interceptor == nil {
   193  		return srv.(DummyServiceServer).DoSomething(ctx, in)
   194  	}
   195  	info := &grpc.UnaryServerInfo{
   196  		Server:     srv,
   197  		FullMethod: "/testprotos.DummyService/DoSomething",
   198  	}
   199  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   200  		return srv.(DummyServiceServer).DoSomething(ctx, req.(*DummyRequest))
   201  	}
   202  	return interceptor(ctx, in, info, handler)
   203  }
   204  
   205  func _DummyService_DoSomethingElse_Handler(srv interface{}, stream grpc.ServerStream) error {
   206  	return srv.(DummyServiceServer).DoSomethingElse(&dummyServiceDoSomethingElseServer{stream})
   207  }
   208  
   209  type DummyService_DoSomethingElseServer interface {
   210  	SendAndClose(*DummyResponse) error
   211  	Recv() (*testprotos.TestMessage, error)
   212  	grpc.ServerStream
   213  }
   214  
   215  type dummyServiceDoSomethingElseServer struct {
   216  	grpc.ServerStream
   217  }
   218  
   219  func (x *dummyServiceDoSomethingElseServer) SendAndClose(m *DummyResponse) error {
   220  	return x.ServerStream.SendMsg(m)
   221  }
   222  
   223  func (x *dummyServiceDoSomethingElseServer) Recv() (*testprotos.TestMessage, error) {
   224  	m := new(testprotos.TestMessage)
   225  	if err := x.ServerStream.RecvMsg(m); err != nil {
   226  		return nil, err
   227  	}
   228  	return m, nil
   229  }
   230  
   231  func _DummyService_DoSomethingAgain_Handler(srv interface{}, stream grpc.ServerStream) error {
   232  	m := new(pkg.Bar)
   233  	if err := stream.RecvMsg(m); err != nil {
   234  		return err
   235  	}
   236  	return srv.(DummyServiceServer).DoSomethingAgain(m, &dummyServiceDoSomethingAgainServer{stream})
   237  }
   238  
   239  type DummyService_DoSomethingAgainServer interface {
   240  	Send(*testprotos.AnotherTestMessage) error
   241  	grpc.ServerStream
   242  }
   243  
   244  type dummyServiceDoSomethingAgainServer struct {
   245  	grpc.ServerStream
   246  }
   247  
   248  func (x *dummyServiceDoSomethingAgainServer) Send(m *testprotos.AnotherTestMessage) error {
   249  	return x.ServerStream.SendMsg(m)
   250  }
   251  
   252  func _DummyService_DoSomethingForever_Handler(srv interface{}, stream grpc.ServerStream) error {
   253  	return srv.(DummyServiceServer).DoSomethingForever(&dummyServiceDoSomethingForeverServer{stream})
   254  }
   255  
   256  type DummyService_DoSomethingForeverServer interface {
   257  	Send(*DummyResponse) error
   258  	Recv() (*DummyRequest, error)
   259  	grpc.ServerStream
   260  }
   261  
   262  type dummyServiceDoSomethingForeverServer struct {
   263  	grpc.ServerStream
   264  }
   265  
   266  func (x *dummyServiceDoSomethingForeverServer) Send(m *DummyResponse) error {
   267  	return x.ServerStream.SendMsg(m)
   268  }
   269  
   270  func (x *dummyServiceDoSomethingForeverServer) Recv() (*DummyRequest, error) {
   271  	m := new(DummyRequest)
   272  	if err := x.ServerStream.RecvMsg(m); err != nil {
   273  		return nil, err
   274  	}
   275  	return m, nil
   276  }
   277  
   278  // DummyService_ServiceDesc is the grpc.ServiceDesc for DummyService service.
   279  // It's only intended for direct use with grpc.RegisterService,
   280  // and not to be introspected or modified (even as a copy)
   281  var DummyService_ServiceDesc = grpc.ServiceDesc{
   282  	ServiceName: "testprotos.DummyService",
   283  	HandlerType: (*DummyServiceServer)(nil),
   284  	Methods: []grpc.MethodDesc{
   285  		{
   286  			MethodName: "DoSomething",
   287  			Handler:    _DummyService_DoSomething_Handler,
   288  		},
   289  	},
   290  	Streams: []grpc.StreamDesc{
   291  		{
   292  			StreamName:    "DoSomethingElse",
   293  			Handler:       _DummyService_DoSomethingElse_Handler,
   294  			ClientStreams: true,
   295  		},
   296  		{
   297  			StreamName:    "DoSomethingAgain",
   298  			Handler:       _DummyService_DoSomethingAgain_Handler,
   299  			ServerStreams: true,
   300  		},
   301  		{
   302  			StreamName:    "DoSomethingForever",
   303  			Handler:       _DummyService_DoSomethingForever_Handler,
   304  			ServerStreams: true,
   305  			ClientStreams: true,
   306  		},
   307  	},
   308  	Metadata: "grpc/dummy.proto",
   309  }