storage

package
v5.1.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2019 License: BSD-3-Clause, BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseTeamIDDBKey

func ParseTeamIDDBKey(s string) (teamID keybase1.TeamID, err error)

ParseTeamIDDBKey takes an tid:-style key (used by FTL and slow team loader) and returns a regular team id. We can safely strip away the |pub marker because the publicness of a team is encoded in its ID.

Types

type DiskStorageItem

type DiskStorageItem struct {
	Version int                `codec:"V"`
	State   *keybase1.TeamData `codec:"S"`
}

type FTLStorage

type FTLStorage struct {
	// contains filtered or unexported fields
}

FTLStorage stores FTL state to disk or memory.

func NewFTLStorage

func NewFTLStorage(g *libkb.GlobalContext, upgrader FTLStorageUpgrader) *FTLStorage

func (FTLStorage) ClearMem

func (s FTLStorage) ClearMem()

Clear the in-memory storage.

func (*FTLStorage) Get

func (s *FTLStorage) Get(mctx libkb.MetaContext, teamID keybase1.TeamID, public bool) (data *keybase1.FastTeamData, frozen bool, tombstoned bool)

Can return nil.

func (FTLStorage) MemSize

func (s FTLStorage) MemSize() int

func (*FTLStorage) Put

func (s *FTLStorage) Put(mctx libkb.MetaContext, state *keybase1.FastTeamData)

type FTLStorageUpgrader

type FTLStorageUpgrader func(mctx libkb.MetaContext, state *keybase1.FastTeamData) (changed bool, err error)

type HiddenStorage

type HiddenStorage struct {
	// contains filtered or unexported fields
}

HiddenStorage stores Hidden state to disk or memory.

func NewHiddenStorage

func NewHiddenStorage(g *libkb.GlobalContext) *HiddenStorage

func (HiddenStorage) ClearMem

func (s HiddenStorage) ClearMem()

Clear the in-memory storage.

func (*HiddenStorage) Get

func (s *HiddenStorage) Get(mctx libkb.MetaContext, teamID keybase1.TeamID, public bool) (state *keybase1.HiddenTeamChain, frozen bool, tombstoned bool)

Can return nil.

func (HiddenStorage) MemSize

func (s HiddenStorage) MemSize() int

func (*HiddenStorage) Put

type Merkle

type Merkle struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Merkle stores when a team last polled merkle. Threadsafe.

func NewMerkle

func NewMerkle() *Merkle

func (*Merkle) Get

func (s *Merkle) Get(mctx libkb.MetaContext, teamID keybase1.TeamID, public bool) (polledAt *keybase1.Time)

func (*Merkle) Put

func (s *Merkle) Put(mctx libkb.MetaContext, teamID keybase1.TeamID, public bool, time keybase1.Time)

type Storage

type Storage struct {
	// contains filtered or unexported fields
}

Storage stores TeamData's on memory and disk. Threadsafe. For the standard loader, which does a complete but slower load. Compare to FTLStorage which stores the Fast-loaded team state.

func NewStorage

func NewStorage(g *libkb.GlobalContext) *Storage

func (Storage) ClearMem

func (s Storage) ClearMem()

Clear the in-memory storage.

func (*Storage) Get

func (s *Storage) Get(mctx libkb.MetaContext, teamID keybase1.TeamID, public bool) (data *keybase1.TeamData, frozen bool, tombstoned bool)

Can return nil.

func (Storage) MemSize

func (s Storage) MemSize() int

func (*Storage) Put

func (s *Storage) Put(mctx libkb.MetaContext, state *keybase1.TeamData)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL