Documentation
¶
Index ¶
- type BadgerStore
- func (s *BadgerStore) Begin() (ndn.Store, error)
- func (s *BadgerStore) Close() error
- func (s *BadgerStore) Commit() error
- func (s *BadgerStore) Get(name enc.Name, prefix bool) (wire []byte, err error)
- func (s *BadgerStore) Put(name enc.Name, wire []byte) error
- func (s *BadgerStore) Remove(name enc.Name) error
- func (s *BadgerStore) RemoveFlatRange(prefix enc.Name, first enc.Component, last enc.Component) error
- func (s *BadgerStore) RemovePrefix(prefix enc.Name) error
- func (s *BadgerStore) Rollback() error
- type MemoryFifoDir
- type MemoryStore
- func (s *MemoryStore) Begin() (ndn.Store, error)
- func (s *MemoryStore) Commit() error
- func (s *MemoryStore) Get(name enc.Name, prefix bool) ([]byte, error)
- func (s *MemoryStore) MemSize() int
- func (s *MemoryStore) Put(name enc.Name, wire []byte) error
- func (s *MemoryStore) Remove(name enc.Name) error
- func (s *MemoryStore) RemoveFlatRange(prefix enc.Name, first enc.Component, last enc.Component) error
- func (s *MemoryStore) RemovePrefix(prefix enc.Name) error
- func (s *MemoryStore) Rollback() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BadgerStore ¶
type BadgerStore struct {
// contains filtered or unexported fields
}
Store implementation using badger
func NewBadgerStore ¶
func NewBadgerStore(path string) (*BadgerStore, error)
func (*BadgerStore) Close ¶
func (s *BadgerStore) Close() error
func (*BadgerStore) Commit ¶
func (s *BadgerStore) Commit() error
func (*BadgerStore) RemoveFlatRange ¶
func (*BadgerStore) RemovePrefix ¶
func (s *BadgerStore) RemovePrefix(prefix enc.Name) error
func (*BadgerStore) Rollback ¶
func (s *BadgerStore) Rollback() error
type MemoryFifoDir ¶
type MemoryFifoDir struct {
// contains filtered or unexported fields
}
MemoryFifoDir is a simple object directory that evicts the oldest name when it reaches its size size.
func NewMemoryFifoDir ¶
func NewMemoryFifoDir(size int) *MemoryFifoDir
NewMemoryFifoDir creates a new directory.
func (*MemoryFifoDir) Count ¶
func (d *MemoryFifoDir) Count() int
Count returns the number of names in the directory.
func (*MemoryFifoDir) Evict ¶
func (d *MemoryFifoDir) Evict(client ndn.Client) error
Evict removes old names from a client until it reaches the desired size.
func (*MemoryFifoDir) Pop ¶
func (d *MemoryFifoDir) Pop() enc.Name
Pop removes the oldest name from the directory and returns it. If the directory has not reached its size, it returns nil. It is recommended to use Evict() instead to remove objects from a client.
func (*MemoryFifoDir) Push ¶
func (d *MemoryFifoDir) Push(name enc.Name)
Push adds a name to the directory.
type MemoryStore ¶
type MemoryStore struct {
// contains filtered or unexported fields
}
func NewMemoryStore ¶
func NewMemoryStore() *MemoryStore
func (*MemoryStore) Commit ¶
func (s *MemoryStore) Commit() error
func (*MemoryStore) MemSize ¶
func (s *MemoryStore) MemSize() int
func (*MemoryStore) RemoveFlatRange ¶
func (*MemoryStore) RemovePrefix ¶
func (s *MemoryStore) RemovePrefix(prefix enc.Name) error
func (*MemoryStore) Rollback ¶
func (s *MemoryStore) Rollback() error
Click to show internal directories.
Click to hide internal directories.