csoler
889a2b2433
Added deferred check of chunks during file transfer. Chunk sha1 sums are requested to the sources and checked for downloaded data.
...
Validated chunks are shared to other peers. Force check is now very simple since it just turns all chunks into "needs checking" mode
and sums are asked to sources. Sources maintain a temporary cache of chunks. Since sums are requested sparsely, this should not
affect the sources in terms of performance. We can still imagine precomputing and saving sha1 of chunks while hashing them.
For backward compatibility reasons, the following has been setup *temporarily* in this version:
- unvalidated chunks are still considered as already obtained, and are shared and saved
- force check has been disabled
- final file check is maintained
- in case of file fail, the old checking mode will be used.
All changes for next version are kept in the define 'USE_NEW_CHUNK_CHECKING_CODE' that will be made the default in a few weeks.
At start, I expect most chunk to stya yellow during download, until most sources are able to provide chunk hashs.
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@5019 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2012-03-15 19:55:43 +00:00
..
2010-02-06 21:55:54 +00:00
2010-02-19 01:05:25 +00:00
2010-03-26 16:20:12 +00:00
2012-02-07 16:33:54 +00:00
2009-02-06 15:49:31 +00:00
2007-11-15 03:18:48 +00:00
2011-11-09 14:02:15 +00:00
2010-02-22 14:20:40 +00:00
2010-12-10 15:57:43 +00:00
2012-01-24 23:01:43 +00:00
2009-12-31 02:23:02 +00:00
2008-08-08 14:32:13 +00:00
2007-11-15 03:18:48 +00:00
2008-08-14 01:03:40 +00:00
2008-08-14 01:03:40 +00:00
2008-08-14 01:03:40 +00:00
2008-08-12 18:41:08 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2011-08-17 00:06:44 +00:00
2011-08-17 00:06:44 +00:00
2011-08-17 00:06:44 +00:00
2011-08-17 00:06:44 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2009-10-02 23:37:46 +00:00
2009-10-02 23:37:46 +00:00
2010-01-20 21:39:27 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-09 12:17:24 +00:00
2011-09-09 12:17:24 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2011-09-05 21:19:07 +00:00
2008-08-05 18:36:07 +00:00
2010-09-02 19:53:31 +00:00
2010-09-02 19:53:31 +00:00
2007-11-15 03:18:48 +00:00
2008-03-23 01:13:09 +00:00
2008-03-31 12:18:46 +00:00
2008-03-19 01:13:52 +00:00
2008-04-05 20:03:25 +00:00
2009-10-15 16:39:21 +00:00
2009-10-15 16:39:21 +00:00
2009-10-15 16:39:21 +00:00
2009-10-15 16:39:21 +00:00
2009-10-02 23:37:46 +00:00
2009-10-02 23:37:46 +00:00
2009-10-02 23:37:46 +00:00
2009-10-02 23:37:46 +00:00
2009-10-02 23:37:46 +00:00
2008-08-05 18:36:07 +00:00
2010-09-02 19:53:31 +00:00
2008-05-29 20:56:44 +00:00
2008-08-08 21:01:45 +00:00
2008-08-14 01:03:40 +00:00
2008-08-14 01:03:40 +00:00
2008-08-14 01:03:40 +00:00
2010-10-07 00:17:42 +00:00
2007-12-13 16:02:33 +00:00
2010-05-03 21:17:36 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2008-07-04 07:55:21 +00:00
2007-11-15 03:18:48 +00:00
2010-02-15 02:06:48 +00:00
2010-02-15 02:06:48 +00:00
2010-02-15 02:06:48 +00:00
2009-10-02 23:37:46 +00:00
2010-02-19 18:33:35 +00:00
2010-01-15 00:09:39 +00:00
2012-01-12 22:56:12 +00:00
2010-01-15 00:09:39 +00:00
2009-01-23 01:58:56 +00:00
2010-01-15 00:09:39 +00:00
2009-02-12 17:42:52 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-02-12 11:34:50 +00:00
2009-09-22 22:47:49 +00:00
2009-09-22 22:47:49 +00:00
2008-03-24 17:36:17 +00:00
2010-09-05 20:50:34 +00:00
2007-11-15 03:18:48 +00:00
2009-05-18 14:23:55 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-08-08 14:32:13 +00:00
2010-10-27 00:12:09 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2011-07-05 20:29:07 +00:00
2007-12-13 16:02:33 +00:00
2010-02-12 19:11:52 +00:00
2008-08-07 10:48:18 +00:00
2007-11-15 03:18:48 +00:00
2008-08-07 10:48:18 +00:00
2009-02-12 17:42:52 +00:00
2010-09-23 21:08:22 +00:00
2008-08-12 18:41:08 +00:00
2008-08-12 18:41:08 +00:00
2007-11-15 03:18:48 +00:00
2010-02-19 18:33:35 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-08-03 12:41:31 +00:00
2008-11-15 23:42:47 +00:00
2007-11-15 03:18:48 +00:00
2009-02-02 01:30:15 +00:00
2009-02-02 01:30:15 +00:00
2009-02-02 01:30:15 +00:00
2009-10-02 23:37:46 +00:00
2009-10-02 23:37:46 +00:00
2009-02-12 17:42:52 +00:00
2007-11-15 03:18:48 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2009-07-02 23:47:38 +00:00
2009-02-12 17:42:52 +00:00
2008-06-15 10:11:13 +00:00
2008-06-15 10:11:13 +00:00
2008-06-15 10:11:13 +00:00
2008-06-15 10:11:13 +00:00
2008-06-15 10:11:13 +00:00
2008-06-15 10:11:13 +00:00
2008-06-24 16:42:58 +00:00
2008-06-24 16:42:58 +00:00
2008-06-24 16:42:58 +00:00
2008-06-24 16:42:58 +00:00
2009-07-15 23:04:40 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-02-16 20:02:46 +00:00
2007-11-15 03:18:48 +00:00
2009-07-27 11:50:38 +00:00
2012-01-24 23:01:43 +00:00
2008-08-06 21:53:41 +00:00
2009-02-06 15:49:31 +00:00
2007-11-15 03:18:48 +00:00
2008-08-17 01:09:32 +00:00
2008-08-17 01:09:32 +00:00
2009-01-31 01:46:49 +00:00
2008-11-28 01:14:58 +00:00
2008-08-17 01:09:32 +00:00
2008-08-17 01:09:32 +00:00
2008-11-28 01:14:58 +00:00
2008-08-17 01:09:32 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-05-28 14:42:54 +00:00
2008-08-17 01:09:32 +00:00
2010-05-31 21:27:57 +00:00
2009-07-02 23:47:38 +00:00
2008-03-23 01:13:09 +00:00
2008-08-05 18:36:07 +00:00
2008-08-05 18:36:07 +00:00
2010-02-12 11:34:50 +00:00
2010-03-08 21:07:53 +00:00
2010-03-08 21:07:53 +00:00
2010-03-08 21:07:53 +00:00
2010-03-08 21:07:53 +00:00
2008-08-05 18:36:07 +00:00
2010-02-12 11:34:50 +00:00
2007-11-15 03:18:48 +00:00
2009-11-24 21:11:44 +00:00
2009-11-24 21:11:44 +00:00
2012-03-15 19:55:43 +00:00
2009-11-15 19:26:34 +00:00
2009-11-15 19:26:34 +00:00
2009-11-24 21:11:44 +00:00
2009-11-24 21:11:44 +00:00
2009-11-24 21:11:44 +00:00
2007-11-15 03:18:48 +00:00
2009-11-15 19:26:34 +00:00
2009-11-24 21:11:44 +00:00
2009-11-24 21:11:44 +00:00
2009-05-01 02:39:57 +00:00
2009-05-01 02:39:57 +00:00
2008-03-31 13:57:16 +00:00
2008-08-14 10:38:27 +00:00
2008-08-05 18:36:07 +00:00
2008-03-31 00:22:51 +00:00
2008-03-30 23:28:57 +00:00
2010-01-25 14:03:38 +00:00
2009-08-14 23:21:47 +00:00
2010-01-25 14:03:38 +00:00
2009-08-14 23:21:47 +00:00
2009-08-14 23:21:47 +00:00
2008-11-15 23:42:47 +00:00
2007-11-15 03:18:48 +00:00
2008-03-27 23:40:37 +00:00
2010-03-05 11:58:35 +00:00
2010-03-05 11:58:35 +00:00
2010-03-05 11:58:35 +00:00
2010-03-05 11:58:35 +00:00
2010-03-07 02:26:35 +00:00
2010-03-07 02:26:35 +00:00
2009-09-08 16:26:52 +00:00
2009-09-08 16:26:52 +00:00
2009-09-08 16:26:52 +00:00
2009-09-08 16:26:52 +00:00
2009-09-08 16:26:52 +00:00
2009-09-08 16:26:52 +00:00
2010-06-09 13:02:55 +00:00
2009-09-08 16:26:52 +00:00
2009-09-08 16:26:52 +00:00
2008-08-12 12:24:47 +00:00
2010-02-27 17:47:52 +00:00
2008-07-04 07:55:21 +00:00
2008-07-04 07:55:21 +00:00
2007-11-15 03:18:48 +00:00
2009-10-04 16:54:37 +00:00
2009-02-12 17:42:52 +00:00
2007-11-15 03:18:48 +00:00
2008-08-14 01:03:40 +00:00
2008-08-15 00:23:27 +00:00
2008-03-31 12:06:56 +00:00
2008-03-20 23:43:29 +00:00
2008-07-30 16:24:07 +00:00
2008-08-14 01:03:40 +00:00
2008-07-30 16:24:07 +00:00
2007-11-15 03:18:48 +00:00
2008-08-14 01:03:40 +00:00
2008-08-14 01:03:40 +00:00
2008-08-12 12:24:47 +00:00
2009-05-12 00:37:25 +00:00
2009-05-12 00:37:25 +00:00
2010-08-09 21:20:34 +00:00
2008-07-31 15:29:14 +00:00
2009-02-12 00:30:40 +00:00
2007-11-15 03:18:48 +00:00
2008-03-30 23:28:57 +00:00
2007-11-15 03:18:48 +00:00
2009-05-13 16:53:20 +00:00
2009-05-13 16:53:20 +00:00
2008-08-19 22:08:48 +00:00
2009-10-02 23:37:46 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-04-12 14:19:08 +00:00
2008-03-31 00:22:51 +00:00
2008-03-25 12:28:13 +00:00
2010-03-10 13:35:58 +00:00
2007-11-15 03:18:48 +00:00
2008-11-26 01:19:09 +00:00
2008-08-12 18:41:08 +00:00
2008-08-12 18:41:08 +00:00
2008-08-12 18:41:08 +00:00
2009-02-09 13:24:05 +00:00
2008-08-12 21:07:41 +00:00
2008-08-12 18:41:08 +00:00
2010-05-31 23:02:45 +00:00
2010-05-31 23:02:45 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-01-16 02:42:11 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-01-16 02:42:11 +00:00
2010-01-16 02:42:11 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-03-26 00:40:47 +00:00
2007-11-15 03:18:48 +00:00
2010-08-08 22:58:10 +00:00
2010-08-08 22:58:10 +00:00
2010-08-08 22:58:10 +00:00
2010-08-08 22:58:10 +00:00
2007-11-15 03:18:48 +00:00
2010-02-12 12:11:59 +00:00
2007-11-15 03:18:48 +00:00
2012-01-22 22:58:23 +00:00
2012-01-22 22:58:23 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-08-14 01:03:40 +00:00
2007-11-15 03:18:48 +00:00
2010-02-27 17:47:52 +00:00
2010-02-05 19:30:18 +00:00
2010-09-03 13:09:49 +00:00
2007-11-15 03:18:48 +00:00
2010-03-10 13:35:58 +00:00
2008-03-31 00:22:51 +00:00
2009-05-18 14:23:55 +00:00
2009-02-12 17:42:52 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-01-17 01:36:50 +00:00
2011-07-08 22:33:26 +00:00
2010-01-20 00:29:40 +00:00
2009-07-04 23:36:04 +00:00
2008-03-26 14:22:51 +00:00
2009-07-27 11:50:38 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2009-07-27 11:50:38 +00:00
2009-02-12 17:42:52 +00:00
2008-08-12 18:41:08 +00:00
2010-01-25 20:16:54 +00:00
2010-01-25 20:16:54 +00:00
2010-03-10 13:35:58 +00:00
2010-03-10 13:35:58 +00:00
2010-03-10 13:35:58 +00:00
2010-03-10 13:35:58 +00:00
2010-03-10 13:35:58 +00:00
2010-03-10 13:35:58 +00:00
2009-10-02 23:37:46 +00:00
2009-02-12 17:42:52 +00:00
2009-05-01 02:39:57 +00:00
2009-04-29 15:48:01 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2009-07-02 23:47:38 +00:00
2007-11-15 03:18:48 +00:00
2012-02-17 11:14:06 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-11-28 01:14:58 +00:00
2007-11-15 03:18:48 +00:00
2010-02-09 19:59:28 +00:00
2009-04-29 20:55:48 +00:00
2010-01-09 23:10:14 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2009-05-20 22:51:15 +00:00
2007-11-15 03:18:48 +00:00
2011-07-13 19:24:33 +00:00
2007-11-15 03:18:48 +00:00
2008-03-25 01:41:01 +00:00
2009-07-13 12:44:33 +00:00
2009-07-23 17:11:51 +00:00
2010-02-24 21:24:59 +00:00
2010-02-27 17:47:52 +00:00
2010-02-24 21:24:59 +00:00
2010-02-27 17:47:52 +00:00
2010-02-24 21:24:59 +00:00
2010-02-27 17:47:52 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2008-08-08 09:20:28 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2010-02-03 17:39:30 +00:00
2010-02-03 17:39:30 +00:00
2009-07-17 11:21:40 +00:00
2009-07-17 11:21:40 +00:00
2010-02-04 21:21:56 +00:00
2011-05-23 23:45:31 +00:00
2011-05-23 23:45:31 +00:00
2007-11-15 03:18:48 +00:00
2007-11-15 03:18:48 +00:00
2009-02-12 17:42:52 +00:00
2009-02-12 17:42:52 +00:00
2009-04-09 20:19:03 +00:00
2009-02-12 17:42:52 +00:00
2010-11-16 08:26:26 +00:00
2010-11-16 08:26:26 +00:00
2010-05-27 19:48:52 +00:00
2010-01-17 01:36:50 +00:00
2010-01-17 01:36:50 +00:00
2010-01-17 01:36:50 +00:00
2010-01-17 01:36:50 +00:00
2010-01-17 01:36:50 +00:00
2010-01-17 01:36:50 +00:00
2010-01-08 13:00:00 +00:00
2010-11-25 00:20:25 +00:00
2009-02-12 17:42:52 +00:00
2010-06-03 18:34:43 +00:00
2007-11-15 03:18:48 +00:00
2009-03-15 22:45:40 +00:00
2010-09-06 20:54:48 +00:00
2008-07-31 15:29:14 +00:00
2009-05-02 22:14:20 +00:00
2009-05-02 22:14:20 +00:00
2009-05-02 22:14:20 +00:00
2009-05-02 22:14:20 +00:00
2007-11-15 03:18:48 +00:00
2009-02-12 17:42:52 +00:00
2008-06-15 15:10:27 +00:00
2008-08-17 10:16:12 +00:00
2010-02-13 15:05:12 +00:00
2008-08-17 10:16:12 +00:00
2008-08-17 10:16:12 +00:00
2009-07-20 17:03:27 +00:00
2010-02-16 18:00:18 +00:00
2010-02-16 18:00:18 +00:00
2010-02-24 21:24:59 +00:00
2010-03-06 21:30:00 +00:00
2007-11-15 03:18:48 +00:00
2008-08-02 20:26:29 +00:00
2008-08-02 20:26:29 +00:00
2009-05-01 02:39:57 +00:00