files

package
v0.9.17 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2014 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Package files provides a set type to track local/remote files with newness checks. We must do a certain amount of normalization in here. We will get fed paths with either native or wire-format separators and encodings depending on who calls us. We transform paths to wire-format (NFC and slashes) on the way to the database, and transform to native format (varying separator and encoding) on the way back out.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DropRepo added in v0.9.10

func DropRepo(db *leveldb.DB, repo string)

DropRepo clears out all information related to the given repo from the database.

func ListRepos added in v0.9.10

func ListRepos(db *leveldb.DB) []string

ListRepos returns the repository IDs seen in the database.

Types

type Set

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

func NewSet

func NewSet(repo string, db *leveldb.DB) *Set

func (*Set) Availability added in v0.7.0

func (s *Set) Availability(file string) []protocol.NodeID

func (*Set) Get added in v0.7.0

func (s *Set) Get(node protocol.NodeID, file string) protocol.FileInfo

func (*Set) GetGlobal added in v0.7.0

func (s *Set) GetGlobal(file string) protocol.FileInfo

func (*Set) LocalVersion added in v0.9.0

func (s *Set) LocalVersion(node protocol.NodeID) uint64

func (*Set) Replace added in v0.7.0

func (s *Set) Replace(node protocol.NodeID, fs []protocol.FileInfo)

func (*Set) ReplaceWithDelete added in v0.7.0

func (s *Set) ReplaceWithDelete(node protocol.NodeID, fs []protocol.FileInfo)

func (*Set) Update added in v0.7.0

func (s *Set) Update(node protocol.NodeID, fs []protocol.FileInfo)

func (*Set) WithGlobal added in v0.9.0

func (s *Set) WithGlobal(fn fileIterator)

func (*Set) WithGlobalTruncated added in v0.9.3

func (s *Set) WithGlobalTruncated(fn fileIterator)

func (*Set) WithHave added in v0.9.0

func (s *Set) WithHave(node protocol.NodeID, fn fileIterator)

func (*Set) WithHaveTruncated added in v0.9.3

func (s *Set) WithHaveTruncated(node protocol.NodeID, fn fileIterator)

func (*Set) WithNeed added in v0.9.0

func (s *Set) WithNeed(node protocol.NodeID, fn fileIterator)

func (*Set) WithNeedTruncated added in v0.9.3

func (s *Set) WithNeedTruncated(node protocol.NodeID, fn fileIterator)

Jump to

Keyboard shortcuts

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