Versions in this module Expand all Collapse all v1 v1.0.18 Oct 26, 2016 Changes in this version + type Client struct + Device gregor.DeviceID + Log rpc.LogOutput + SaveTimer <-chan time.Time + Sm gregor.StateMachine + Storage LocalStorageEngine + User gregor.UID + func NewClient(user gregor.UID, device gregor.DeviceID, sm gregor.StateMachine, ...) *Client + func (c *Client) InBandMessagesFromState(s gregor.State) ([]gregor.InBandMessage, error) + func (c *Client) Restore() error + func (c *Client) Save() error + func (c *Client) State(cli gregor1.IncomingInterface) (gregor.State, error) + func (c *Client) StateMachineConsumeMessage(m gregor1.Message) error + func (c *Client) StateMachineInBandMessagesSince(t time.Time) ([]gregor.InBandMessage, error) + func (c *Client) StateMachineLatestCTime() *time.Time + func (c *Client) StateMachineState(t gregor.TimeOrOffset) (gregor.State, error) + func (c *Client) Sync(cli gregor1.IncomingInterface) ([]gregor.InBandMessage, error) + func (c *Client) SyncFromTime(cli gregor1.IncomingInterface, t *time.Time) (msgs []gregor.InBandMessage, err error) + type ErrHashMismatch struct + func (e ErrHashMismatch) Error() string + type LocalStorageEngine interface + Load func(gregor.UID) ([]byte, error) + Store func(gregor.UID, []byte) error