MCPcopy Index your code
hub / github.com/syncthing/syncthing / RemoteNeedFolderFiles

Method RemoteNeedFolderFiles

lib/model/model.go:1069–1081  ·  view source on GitHub ↗

RemoteNeedFolderFiles returns paginated list of currently needed files for a remote device to become synced with a folder.

(folder string, device protocol.DeviceID, page, perpage int)

Source from the content-addressed store, hash-verified

1067// RemoteNeedFolderFiles returns paginated list of currently needed files for a
1068// remote device to become synced with a folder.
1069func (m *model) RemoteNeedFolderFiles(folder string, device protocol.DeviceID, page, perpage int) ([]protocol.FileInfo, error) {
1070 m.mut.RLock()
1071 _, ok := m.folderCfgs[folder]
1072 m.mut.RUnlock()
1073
1074 if !ok {
1075 return nil, ErrFolderMissing
1076 }
1077
1078 it, errFn := m.sdb.AllNeededGlobalFiles(folder, device, config.PullOrderAlphabetic, perpage, (page-1)*perpage)
1079 files := slices.Collect(it)
1080 return files, errFn()
1081}
1082
1083func (m *model) LocalChangedFolderFiles(folder string, page, perpage int) ([]protocol.FileInfo, error) {
1084 m.mut.RLock()

Callers

nothing calls this directly

Calls 2

AllNeededGlobalFilesMethod · 0.65
CollectMethod · 0.45

Tested by

no test coverage detected