Project

General

Profile

Actions

FileManager » History » Revision 4

« Previous | Revision 4/7 (diff) | Next »
Greg Burri, 05/28/2010 02:55 AM


FileManager

Algorithms

Sharing

There is two type of shared directory :

  1. Readonly : The content will only be uploaded.
  2. Read and write : New downloaded file goes here.
  • Two same directories cannot be shared.
  • A shared directory can be a subdirectory of an existing share
  • A shared directory can contains an existing share

Symlinks : pay attention ...

Starting process

The process begin in FileManager::FileManager.

  1. Load the cache (proto buff) -> c.
  2. Give c to the cache.
  3. The cache create shared directories (SharedDirectory) -> S, sub directories (Directory) and files (File) according s.
  4. For each s in S :
    1. fileUpdater->addRoot(s) (via signals).
  5. fileUpdater->start()
  6. For each s in S :
    1. scan(s) // read all directories and file from the file system.
    2. restoreFromFile(s) // Give the known hashes to the corresponding files.

Updated by Greg Burri almost 14 years ago · 4 revisions