github.com/s7techlab/cckit@v0.10.5/gateway/chaincode_event_service.go (about) 1 package gateway 2 3 import ( 4 "context" 5 6 "github.com/s7techlab/cckit/sdk" 7 ) 8 9 type ( 10 ChaincodeEventService struct { 11 EventDelivery sdk.EventDelivery 12 } 13 14 // ChaincodeEventsServer gateway/chaincode.go needs access to grpc stream 15 ChaincodeEventsServer = chaincodeServiceEventsStreamServer 16 ) 17 18 var _ ChaincodeEventsServiceServer = &ChaincodeEventService{} 19 20 // ServiceDef returns service definition 21 func (ce *ChaincodeEventService) ServiceDef() ServiceDef { 22 return ServiceDef{ 23 Desc: &_ChaincodeEventsService_serviceDesc, 24 Service: ce, 25 HandlerFromEndpointRegister: RegisterChaincodeEventsServiceHandlerFromEndpoint, 26 } 27 } 28 29 func (ce *ChaincodeEventService) Events(ctx context.Context, req *ChaincodeEventsRequest) (*ChaincodeEvents, error) { 30 return NewChaincodeInstanceEventService(ce.EventDelivery, req.Locator.Channel, req.Locator.Chaincode). 31 Events(ctx, &ChaincodeInstanceEventsRequest{ 32 FromBlock: req.FromBlock, 33 ToBlock: req.ToBlock, 34 EventName: req.EventName, 35 Limit: req.Limit, 36 }) 37 } 38 39 func (ce *ChaincodeEventService) EventsStream(req *ChaincodeEventsStreamRequest, stream ChaincodeEventsService_EventsStreamServer) error { 40 return NewChaincodeInstanceEventService(ce.EventDelivery, req.Locator.Channel, req.Locator.Chaincode). 41 EventsStream(&ChaincodeInstanceEventsStreamRequest{ 42 FromBlock: req.FromBlock, 43 ToBlock: req.ToBlock, 44 EventName: req.EventName, 45 }, stream) 46 } 47 48 func (ce *ChaincodeEventService) EventsChan( 49 ctx context.Context, req *ChaincodeEventsStreamRequest) (_ chan *ChaincodeEvent, closer func() error, _ error) { 50 return NewChaincodeInstanceEventService(ce.EventDelivery, req.Locator.Channel, req.Locator.Chaincode). 51 EventsChan(ctx, &ChaincodeInstanceEventsStreamRequest{ 52 FromBlock: req.FromBlock, 53 ToBlock: req.ToBlock, 54 EventName: req.EventName, 55 }) 56 }