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 }