24 #ifndef CVMFS_SYNC_MEDIATOR_H_
25 #define CVMFS_SYNC_MEDIATOR_H_
61 unsigned int processing_dot_interval = 100)
70 virtual void OnAdd(
const std::string &path,
72 virtual void OnRemove(
const std::string &path,
74 virtual void OnModify(
const std::string &path,
81 void AddImpl(
const std::string &path);
102 hardlinks[entry->GetRelativePath()] = entry;
120 virtual void Clone(
const std::string from,
const std::string to) = 0;
163 void Clone(
const std::string from,
const std::string to);
199 const std::string &file_name);
201 const std::string &link_name);
203 const std::string &dir_name);
206 const std::string &file_name);
208 const std::string &link_name);
210 const std::string &link_name);
212 const std::string &link_name);
214 const std::string &link_name);
216 const std::string &link_name);
218 const std::string &dir_name);
220 const std::string &file_name);
223 const std::string &dir_name);
225 const std::string &dir_name);
228 const std::string &dir_name);
230 const std::string &file_name);
232 const std::string &file_name);
234 const std::string &file_name);
236 const std::string &file_name);
238 const std::string &file_name);
240 const std::string &link_name);
242 const std::string &filename,
253 const std::string &file_name);
255 const std::string &file_name);
257 const std::string &file_name);
259 const std::string &file_name);
261 const std::string &file_name);
263 const std::string &file_name);
308 #endif // CVMFS_SYNC_MEDIATOR_H_
void ModifyImpl(const std::string &path)
const manifest::Manifest * manifest() const
void AddHardlink(const SharedPtr< SyncItem > &entry)
virtual void OnInit(const history::History::Tag &from_tag, const history::History::Tag &to_tag)
virtual void OnModify(const std::string &path, const catalog::DirectoryEntry &entry_from, const catalog::DirectoryEntry &entry_to)
FileChunkList file_chunks
zlib::Algorithms compression_alg
void RemoveImpl(const std::string &path)
std::map< std::string, SharedPtr< SyncItem > > SyncItemList
unsigned int processing_dot_interval_
virtual void OnStats(const catalog::DeltaCounters &delta)
void AddImpl(const std::string &path)
SyncDiffReporter(PrintAction print_action=kPrintChanges, unsigned int processing_dot_interval=100)
HardlinkGroup(const SharedPtr< SyncItem > &item)
unsigned int changed_items_
PrintAction print_action_
SharedPtr< SyncItem > master
virtual void OnRemove(const std::string &path, const catalog::DirectoryEntry &entry)
std::map< uint64_t, HardlinkGroup > HardlinkGroupMap
virtual void OnAdd(const std::string &path, const catalog::DirectoryEntry &entry)