Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Manager ¶
type Manager interface {
RegisterHandler(ctx context.Context, handler OperationHandler, ops []core.OpType)
PrepareOperation(ctx context.Context, op *core.Operation) (*core.PreparedOperation, error)
RunOperation(ctx context.Context, op *core.PreparedOperation, options ...RunOperationOption) (fftypes.JSONObject, error)
RetryOperation(ctx context.Context, ns string, opID *fftypes.UUID) (*core.Operation, error)
AddOrReuseOperation(ctx context.Context, op *core.Operation) error
SubmitOperationUpdate(plugin core.Named, update *OperationUpdate)
TransferResult(dx dataexchange.Plugin, event dataexchange.DXEvent)
ResolveOperationByNamespacedID(ctx context.Context, nsOpID string, op *core.OperationUpdateDTO) error
Start() error
WaitStop()
}
type OperationHandler ¶
type OperationHandler interface {
core.Named
PrepareOperation(ctx context.Context, op *core.Operation) (*core.PreparedOperation, error)
RunOperation(ctx context.Context, op *core.PreparedOperation) (outputs fftypes.JSONObject, complete bool, err error)
OnOperationUpdate(ctx context.Context, op *core.Operation, update *OperationUpdate) error
}
type OperationUpdate ¶ added in v1.0.0
type OperationUpdate struct {
NamespacedOpID string
Status core.OpStatus
BlockchainTXID string
ErrorMessage string
Output fftypes.JSONObject
VerifyManifest bool
DXManifest string
DXHash string
OnComplete func()
}
OperationUpdate is dispatched asynchronously to perform an update.
type RunOperationOption ¶
type RunOperationOption int
const (
RemainPendingOnFailure RunOperationOption = iota
)
Click to show internal directories.
Click to hide internal directories.