Documentation
¶
Index ¶
- Variables
- type MemberAction
- type MemberUpdate
- type SpaceSnapshot
- type SpaceState
- func (s *SpaceState) AllowsMember(memberID operationlog.MemberID) bool
- func (s *SpaceState) ApplyMemberUpdate(update MemberUpdate) (operationlog.MembershipEpoch, error)
- func (s *SpaceState) KeyEpoch() operationlog.KeyEpoch
- func (s *SpaceState) MembershipEpoch() operationlog.MembershipEpoch
- func (s *SpaceState) RotateKeyEpoch(reason string) operationlog.KeyEpoch
- func (s *SpaceState) Snapshot() SpaceSnapshot
- func (s *SpaceState) ValidateOperation(operation operationlog.EncryptedOperation) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMemberAlreadyExists = errors.New("member already exists") ErrMemberNotFound = errors.New("member not found") ErrMemberRemoved = errors.New("member removed") ErrUnknownMemberAction = errors.New("unknown member action") ErrSpaceMismatch = errors.New("space mismatch") ErrInvalidSnapshot = errors.New("invalid space snapshot") )
Functions ¶
This section is empty.
Types ¶
type MemberAction ¶
type MemberAction string
const ( MemberActionAdd MemberAction = "add" MemberActionRemove MemberAction = "remove" )
type MemberUpdate ¶
type MemberUpdate struct {
MemberID operationlog.MemberID
Action MemberAction
Reason string
}
type SpaceSnapshot ¶ added in v0.5.0
type SpaceSnapshot struct {
SpaceID operationlog.SpaceID
KeyEpoch operationlog.KeyEpoch
MembershipEpoch operationlog.MembershipEpoch
Members []operationlog.MemberID
RemovedMembers []operationlog.MemberID
}
type SpaceState ¶
type SpaceState struct {
// contains filtered or unexported fields
}
func NewSpaceState ¶
func NewSpaceState(spaceID operationlog.SpaceID, members []operationlog.MemberID) *SpaceState
func NewSpaceStateFromSnapshot ¶ added in v0.5.0
func NewSpaceStateFromSnapshot(snapshot SpaceSnapshot) (*SpaceState, error)
func (*SpaceState) AllowsMember ¶
func (s *SpaceState) AllowsMember(memberID operationlog.MemberID) bool
func (*SpaceState) ApplyMemberUpdate ¶
func (s *SpaceState) ApplyMemberUpdate(update MemberUpdate) (operationlog.MembershipEpoch, error)
func (*SpaceState) KeyEpoch ¶
func (s *SpaceState) KeyEpoch() operationlog.KeyEpoch
func (*SpaceState) MembershipEpoch ¶
func (s *SpaceState) MembershipEpoch() operationlog.MembershipEpoch
func (*SpaceState) RotateKeyEpoch ¶
func (s *SpaceState) RotateKeyEpoch(reason string) operationlog.KeyEpoch
func (*SpaceState) Snapshot ¶ added in v0.5.0
func (s *SpaceState) Snapshot() SpaceSnapshot
func (*SpaceState) ValidateOperation ¶
func (s *SpaceState) ValidateOperation(operation operationlog.EncryptedOperation) error
Click to show internal directories.
Click to hide internal directories.