MCPcopy
hub / github.com/syncthing/syncthing / AllLocalBlocksWithHash

Method AllLocalBlocksWithHash

internal/db/sqlite/db_folderdb.go:181–190  ·  view source on GitHub ↗
(folder string, hash []byte)

Source from the content-addressed store, hash-verified

179}
180
181func (s *DB) AllLocalBlocksWithHash(folder string, hash []byte) (iter.Seq[db.BlockMapEntry], func() error) {
182 fdb, err := s.getFolderDB(folder, false)
183 if errors.Is(err, errNoSuchFolder) {
184 return func(yield func(db.BlockMapEntry) bool) {}, func() error { return nil }
185 }
186 if err != nil {
187 return func(yield func(db.BlockMapEntry) bool) {}, func() error { return err }
188 }
189 return fdb.AllLocalBlocksWithHash(hash)
190}
191
192func (s *DB) AllLocalFiles(folder string, device protocol.DeviceID) (iter.Seq[protocol.FileInfo], func() error) {
193 fdb, err := s.getFolderDB(folder, false)

Callers

nothing calls this directly

Implementers 1

DBinternal/db/sqlite/db_open.go

Calls 3

getFolderDBMethod · 0.95
IsMethod · 0.45

Tested by

no test coverage detected