github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/rpc/rpcevents/rpcevents_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     2  
     3  package rpcevents
     4  
     5  import (
     6  	context "context"
     7  
     8  	exec "github.com/hyperledger/burrow/execution/exec"
     9  	grpc "google.golang.org/grpc"
    10  	codes "google.golang.org/grpc/codes"
    11  	status "google.golang.org/grpc/status"
    12  )
    13  
    14  // This is a compile-time assertion to ensure that this generated file
    15  // is compatible with the grpc package it is being compiled against.
    16  // Requires gRPC-Go v1.32.0 or later.
    17  const _ = grpc.SupportPackageIsVersion7
    18  
    19  // ExecutionEventsClient is the client API for ExecutionEvents service.
    20  //
    21  // 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.
    22  type ExecutionEventsClient interface {
    23  	// Get StreamEvents (including transactions) for a range of block heights
    24  	Stream(ctx context.Context, in *BlocksRequest, opts ...grpc.CallOption) (ExecutionEvents_StreamClient, error)
    25  	// Get a particular TxExecution by hash
    26  	Tx(ctx context.Context, in *TxRequest, opts ...grpc.CallOption) (*exec.TxExecution, error)
    27  	// GetEvents provides events streaming one block at a time - that is all events emitted in a particular block
    28  	// are guaranteed to be delivered in each GetEventsResponse
    29  	Events(ctx context.Context, in *BlocksRequest, opts ...grpc.CallOption) (ExecutionEvents_EventsClient, error)
    30  }
    31  
    32  type executionEventsClient struct {
    33  	cc grpc.ClientConnInterface
    34  }
    35  
    36  func NewExecutionEventsClient(cc grpc.ClientConnInterface) ExecutionEventsClient {
    37  	return &executionEventsClient{cc}
    38  }
    39  
    40  func (c *executionEventsClient) Stream(ctx context.Context, in *BlocksRequest, opts ...grpc.CallOption) (ExecutionEvents_StreamClient, error) {
    41  	stream, err := c.cc.NewStream(ctx, &ExecutionEvents_ServiceDesc.Streams[0], "/rpcevents.ExecutionEvents/Stream", opts...)
    42  	if err != nil {
    43  		return nil, err
    44  	}
    45  	x := &executionEventsStreamClient{stream}
    46  	if err := x.ClientStream.SendMsg(in); err != nil {
    47  		return nil, err
    48  	}
    49  	if err := x.ClientStream.CloseSend(); err != nil {
    50  		return nil, err
    51  	}
    52  	return x, nil
    53  }
    54  
    55  type ExecutionEvents_StreamClient interface {
    56  	Recv() (*exec.StreamEvent, error)
    57  	grpc.ClientStream
    58  }
    59  
    60  type executionEventsStreamClient struct {
    61  	grpc.ClientStream
    62  }
    63  
    64  func (x *executionEventsStreamClient) Recv() (*exec.StreamEvent, error) {
    65  	m := new(exec.StreamEvent)
    66  	if err := x.ClientStream.RecvMsg(m); err != nil {
    67  		return nil, err
    68  	}
    69  	return m, nil
    70  }
    71  
    72  func (c *executionEventsClient) Tx(ctx context.Context, in *TxRequest, opts ...grpc.CallOption) (*exec.TxExecution, error) {
    73  	out := new(exec.TxExecution)
    74  	err := c.cc.Invoke(ctx, "/rpcevents.ExecutionEvents/Tx", in, out, opts...)
    75  	if err != nil {
    76  		return nil, err
    77  	}
    78  	return out, nil
    79  }
    80  
    81  func (c *executionEventsClient) Events(ctx context.Context, in *BlocksRequest, opts ...grpc.CallOption) (ExecutionEvents_EventsClient, error) {
    82  	stream, err := c.cc.NewStream(ctx, &ExecutionEvents_ServiceDesc.Streams[1], "/rpcevents.ExecutionEvents/Events", opts...)
    83  	if err != nil {
    84  		return nil, err
    85  	}
    86  	x := &executionEventsEventsClient{stream}
    87  	if err := x.ClientStream.SendMsg(in); err != nil {
    88  		return nil, err
    89  	}
    90  	if err := x.ClientStream.CloseSend(); err != nil {
    91  		return nil, err
    92  	}
    93  	return x, nil
    94  }
    95  
    96  type ExecutionEvents_EventsClient interface {
    97  	Recv() (*EventsResponse, error)
    98  	grpc.ClientStream
    99  }
   100  
   101  type executionEventsEventsClient struct {
   102  	grpc.ClientStream
   103  }
   104  
   105  func (x *executionEventsEventsClient) Recv() (*EventsResponse, error) {
   106  	m := new(EventsResponse)
   107  	if err := x.ClientStream.RecvMsg(m); err != nil {
   108  		return nil, err
   109  	}
   110  	return m, nil
   111  }
   112  
   113  // ExecutionEventsServer is the server API for ExecutionEvents service.
   114  // All implementations must embed UnimplementedExecutionEventsServer
   115  // for forward compatibility
   116  type ExecutionEventsServer interface {
   117  	// Get StreamEvents (including transactions) for a range of block heights
   118  	Stream(*BlocksRequest, ExecutionEvents_StreamServer) error
   119  	// Get a particular TxExecution by hash
   120  	Tx(context.Context, *TxRequest) (*exec.TxExecution, error)
   121  	// GetEvents provides events streaming one block at a time - that is all events emitted in a particular block
   122  	// are guaranteed to be delivered in each GetEventsResponse
   123  	Events(*BlocksRequest, ExecutionEvents_EventsServer) error
   124  	mustEmbedUnimplementedExecutionEventsServer()
   125  }
   126  
   127  // UnimplementedExecutionEventsServer must be embedded to have forward compatible implementations.
   128  type UnimplementedExecutionEventsServer struct {
   129  }
   130  
   131  func (UnimplementedExecutionEventsServer) Stream(*BlocksRequest, ExecutionEvents_StreamServer) error {
   132  	return status.Errorf(codes.Unimplemented, "method Stream not implemented")
   133  }
   134  func (UnimplementedExecutionEventsServer) Tx(context.Context, *TxRequest) (*exec.TxExecution, error) {
   135  	return nil, status.Errorf(codes.Unimplemented, "method Tx not implemented")
   136  }
   137  func (UnimplementedExecutionEventsServer) Events(*BlocksRequest, ExecutionEvents_EventsServer) error {
   138  	return status.Errorf(codes.Unimplemented, "method Events not implemented")
   139  }
   140  func (UnimplementedExecutionEventsServer) mustEmbedUnimplementedExecutionEventsServer() {}
   141  
   142  // UnsafeExecutionEventsServer may be embedded to opt out of forward compatibility for this service.
   143  // Use of this interface is not recommended, as added methods to ExecutionEventsServer will
   144  // result in compilation errors.
   145  type UnsafeExecutionEventsServer interface {
   146  	mustEmbedUnimplementedExecutionEventsServer()
   147  }
   148  
   149  func RegisterExecutionEventsServer(s grpc.ServiceRegistrar, srv ExecutionEventsServer) {
   150  	s.RegisterService(&ExecutionEvents_ServiceDesc, srv)
   151  }
   152  
   153  func _ExecutionEvents_Stream_Handler(srv interface{}, stream grpc.ServerStream) error {
   154  	m := new(BlocksRequest)
   155  	if err := stream.RecvMsg(m); err != nil {
   156  		return err
   157  	}
   158  	return srv.(ExecutionEventsServer).Stream(m, &executionEventsStreamServer{stream})
   159  }
   160  
   161  type ExecutionEvents_StreamServer interface {
   162  	Send(*exec.StreamEvent) error
   163  	grpc.ServerStream
   164  }
   165  
   166  type executionEventsStreamServer struct {
   167  	grpc.ServerStream
   168  }
   169  
   170  func (x *executionEventsStreamServer) Send(m *exec.StreamEvent) error {
   171  	return x.ServerStream.SendMsg(m)
   172  }
   173  
   174  func _ExecutionEvents_Tx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   175  	in := new(TxRequest)
   176  	if err := dec(in); err != nil {
   177  		return nil, err
   178  	}
   179  	if interceptor == nil {
   180  		return srv.(ExecutionEventsServer).Tx(ctx, in)
   181  	}
   182  	info := &grpc.UnaryServerInfo{
   183  		Server:     srv,
   184  		FullMethod: "/rpcevents.ExecutionEvents/Tx",
   185  	}
   186  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   187  		return srv.(ExecutionEventsServer).Tx(ctx, req.(*TxRequest))
   188  	}
   189  	return interceptor(ctx, in, info, handler)
   190  }
   191  
   192  func _ExecutionEvents_Events_Handler(srv interface{}, stream grpc.ServerStream) error {
   193  	m := new(BlocksRequest)
   194  	if err := stream.RecvMsg(m); err != nil {
   195  		return err
   196  	}
   197  	return srv.(ExecutionEventsServer).Events(m, &executionEventsEventsServer{stream})
   198  }
   199  
   200  type ExecutionEvents_EventsServer interface {
   201  	Send(*EventsResponse) error
   202  	grpc.ServerStream
   203  }
   204  
   205  type executionEventsEventsServer struct {
   206  	grpc.ServerStream
   207  }
   208  
   209  func (x *executionEventsEventsServer) Send(m *EventsResponse) error {
   210  	return x.ServerStream.SendMsg(m)
   211  }
   212  
   213  // ExecutionEvents_ServiceDesc is the grpc.ServiceDesc for ExecutionEvents service.
   214  // It's only intended for direct use with grpc.RegisterService,
   215  // and not to be introspected or modified (even as a copy)
   216  var ExecutionEvents_ServiceDesc = grpc.ServiceDesc{
   217  	ServiceName: "rpcevents.ExecutionEvents",
   218  	HandlerType: (*ExecutionEventsServer)(nil),
   219  	Methods: []grpc.MethodDesc{
   220  		{
   221  			MethodName: "Tx",
   222  			Handler:    _ExecutionEvents_Tx_Handler,
   223  		},
   224  	},
   225  	Streams: []grpc.StreamDesc{
   226  		{
   227  			StreamName:    "Stream",
   228  			Handler:       _ExecutionEvents_Stream_Handler,
   229  			ServerStreams: true,
   230  		},
   231  		{
   232  			StreamName:    "Events",
   233  			Handler:       _ExecutionEvents_Events_Handler,
   234  			ServerStreams: true,
   235  		},
   236  	},
   237  	Metadata: "rpcevents.proto",
   238  }