1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/vendor/github.com/docker/swarmkit/manager/state/proposer.go
Alexander Morozov f2614f2107 project: use vndr for vendoring
Signed-off-by: Alexander Morozov <lk4d4@docker.com>
2016-11-03 15:31:46 -07:00

17 lines
567 B
Go

package state
import (
"github.com/docker/swarmkit/api"
"golang.org/x/net/context"
)
// A Proposer can propose actions to a cluster.
type Proposer interface {
// ProposeValue adds storeAction to the distributed log. If this
// completes successfully, ProposeValue calls cb to commit the
// proposed changes. The callback is necessary for the Proposer to make
// sure that the changes are committed before it interacts further
// with the store.
ProposeValue(ctx context.Context, storeAction []*api.StoreAction, cb func()) error
GetVersion() *api.Version
}