Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventManager ¶
type EventManager interface {
NewPins() chan<- int64
NewEvents() chan<- int64
NewSubscriptions() chan<- *fftypes.UUID
SubscriptionUpdates() chan<- *fftypes.UUID
DeletedSubscriptions() chan<- *fftypes.UUID
DeleteDurableSubscription(ctx context.Context, subDef *fftypes.Subscription) (err error)
CreateUpdateDurableSubscription(ctx context.Context, subDef *fftypes.Subscription, mustNew bool) (err error)
GetWebSocketStatus() *fftypes.WebSocketStatus
Start() error
WaitStop()
// Bound blockchain callbacks
BatchPinComplete(bi blockchain.Plugin, batch *blockchain.BatchPin, signingKey *fftypes.VerifierRef) error
BlockchainEvent(event *blockchain.EventWithSubscription) error
// Bound dataexchange callbacks
DXEvent(dx dataexchange.Plugin, event dataexchange.DXEvent)
// Bound sharedstorage callbacks
// Bound token callbacks
TokenPoolCreated(ti tokens.Plugin, pool *tokens.TokenPool) error
TokensTransferred(ti tokens.Plugin, transfer *tokens.TokenTransfer) error
TokensApproved(ti tokens.Plugin, approval *tokens.TokenApproval) error
GetPlugins() []*fftypes.NodeStatusPlugin
// Internal events
sysmessaging.SystemEvents
}
func NewEventManager ¶
func NewEventManager(ctx context.Context, ni sysmessaging.LocalNodeInfo, si sharedstorage.Plugin, di database.Plugin, bi blockchain.Plugin, im identity.Manager, dh definitions.DefinitionHandlers, dm data.Manager, bm broadcast.Manager, pm privatemessaging.Manager, am assets.Manager, sd shareddownload.Manager, mm metrics.Manager, txHelper txcommon.Helper) (EventManager, error)
Source Files
¶
- aggregator.go
- aggregator_batch_state.go
- aggregator_rewind.go
- batch_pin_complete.go
- blob_receiver.go
- blockchain_event.go
- bound_events_callbacks.go
- dx_callbacks.go
- event_dispatcher.go
- event_manager.go
- event_notifier.go
- event_poller.go
- offset_calc.go
- persist_batch.go
- ss_callbacks.go
- subscription_manager.go
- token_pool_created.go
- tokens_approved.go
- tokens_transferred.go
Click to show internal directories.
Click to hide internal directories.