commit | 026eaf3f8c8eb5a390911de81c43975c95827ef2 | [log] [tgz] |
---|---|---|
author | Alexander Afanasyev <alexander.afanasyev@ucla.edu> | Sat Feb 23 16:37:14 2013 -0800 |
committer | Alexander Afanasyev <alexander.afanasyev@ucla.edu> | Sat Feb 23 16:37:14 2013 -0800 |
tree | 9efd2751edc57487f420c448370e1b0bcb23105e | |
parent | 923f2f1ee666191bad8a295c648fc7db2190422d [diff] |
Rough implementation of the state server. Now it is possible to request restore of a particular file See state-server.h for more details on command syntax. // <PREFIX_CMD> = /localhost/<user's-device-name>/"chronoshare"/"cmd" // <PREFIX_CMD>/"restore"/"file"/<one-component-relative-file-name>/<version>/<file-hash> <file-hash> component is used solely to disambiguate file version and need not be specified in full (or specified at all, but the component need to be present). The system will only check that specified file-hash is a prefix of the real hash of the file Change-Id: I7a4d15a04eb1a1c59a3412da46174441c61a45c0
ChronoShare provides services similar to Dropbox, but in a decentralized way.
It uses ChronoSync library to synchronize the operations to the shared-folder and levels NDN's advantage of natural multicast support. The sharing process is completely decentralized, but it is also very easy to add a permanent storage server.
ChronoShare also provides file history and basic version control.
To see more details about ChronoShare design, click here.