RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.
Go to file
csoler 8bfc74485a First implementation of per-chunk CRC32 check. This is triggered
- by the right-click+Force Check on files.
- when a global hash on a downloaded file does not match the announced hash.

When a CRC map check is ordered, the CRC map is requested to one of the sources for the current file download.
When received, all downloaded chunks are checked w.r.t the reference CRC and marked as not done if the CRCs do not match.
The exchange of CRC32 map and requests has been tested, as well as CRC map checking during download (force check).

To be implemented soon:
    - caching of CRC32 maps (although these are fast to compute)
    - CRC32 map packets for normal downloads. For now these work only for turtle tunnels.
    - handling of errors if the CRC never comes. For now, the download will stay stuck in "Checking..." mode.

So, don't play too much with the force check feature for now...





git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@3310 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2010-07-21 23:14:10 +00:00
build_scripts added this global script 2010-02-14 12:37:16 +00:00
libbitdht/src removed unix include. windows should now compile! 2010-07-18 21:49:58 +00:00
libretroshare/src First implementation of per-chunk CRC32 check. This is triggered 2010-07-21 23:14:10 +00:00
plugins Removed Mac directory junk. 2010-04-01 20:14:38 +00:00
retroshare-gui/src First implementation of per-chunk CRC32 check. This is triggered 2010-07-21 23:14:10 +00:00
retroshare-nogui/src added resource icon for the windows binary 2010-07-01 21:56:56 +00:00