Statistics
| Branch: | Revision:

root / trunk / Pithos.Network / Signature.cs @ dd4c7403

History | View | Annotate | Download (12.5 kB)

# Date Author Comment
19265570 10/02/2012 04:50 pm Panagiotis Kanavos

Changes to speed up processing a large number of of newly added files:
- File events are queued for asynchronous processing instead of raising tasks.
- Hashes for multiple files are calculated in parallel if there are more than 20 files that need hashing

8d38a269 10/02/2012 02:22 pm Panagiotis Kanavos

Added cloning of HttpRequestMessage to allow retries using the messages themselves
Various async modifications to overcome blocking during network faults

9a1c7fda 09/26/2012 06:53 pm Panagiotis Kanavos

Removed commented code

dc18b138 09/26/2012 06:28 pm Panagiotis Kanavos

Various storage and progress changes

3906933e 09/19/2012 04:37 pm George Pantazis

Removed MD5 Calculations for Old and New FileState
Change DB Scheme (on create, update)
removed the md5 hash creation on merkle hash.
Removed all MD5BlockCalculator.cs functions

DB NEEDS TO BE REMOVED before updating the client. <<< "Hint update Inno"

Signed-off-by: George Pantazis <>

796a7c29 09/04/2012 09:25 pm Panagiotis Kanavos

Replaced .NET hashing with OpenSSL

b1303755 09/04/2012 07:00 pm Panagiotis Kanavos

Changed ETag calculation to SHA256
ETag not posted on directory uploads, to avoid 422 errors
Etag posted in other cases, even if the server ignores it
Merkle block hashes are now stored in the database
Hash calculations first check the state database for existing valid hashes, to avoid recalculating the Merkle hash for unchanged files

12c87c0e 08/29/2012 05:57 pm Panagiotis Kanavos

Changes to hash calculation.
SyncSingleItem not yet tested

c875d683 07/05/2012 02:03 pm Panagiotis Kanavos

Added cancellation to hashing

cd942434 07/03/2012 01:07 pm Panagiotis Kanavos

Added check for missing parents on shared folders, disabled for now

f5f9b225 07/02/2012 01:50 pm Panagiotis Kanavos

Reduced buffer size while hashing to 16K

e1fa1d21 06/28/2012 01:45 am Panagiotis Kanavos

Added checks for hashing of cache files
Modified StoreInfoDirect to avoid multiple checks when trying to update or insert

db63c1ae 06/25/2012 08:14 pm Panagiotis Kanavos

Modified TreeHash calculations to compute MD5 in parallel with SHA block hashing

a60e5887 06/23/2012 05:43 pm Panagiotis Kanavos

Added check for last MD5 modification, to avoid redundant recalculation of MD5

4b58c004 06/18/2012 11:42 pm Panagiotis Kanavos

Restored batching
Now handling renames in batching
Fixed blocking issues

c945b450 05/31/2012 10:43 pm Panagiotis Kanavos

Change to Polling agent

43dd02a8 05/09/2012 10:41 pm Panagiotis Kanavos

Fixes to hashing
Fixes to selective sync

72174cd5 03/27/2012 05:33 pm Panagiotis Kanavos

Added WebExtensions.cs with methods for logging request and response contents
Modified the maximum error response size for HttpWebRequest

174bbb6e 03/06/2012 01:19 pm Panagiotis Kanavos Multiple changes:
  • Calculate hashes in place
  • Use SHA1 to detect local changes before starting the Merkle hash calculation
  • Fixes to renaming, downloading behavior
  • Changes to logging
9d2c0fc0 03/03/2012 09:37 pm Panagiotis Kanavos

Replaced hashing algorithm with inplace version

6bcdd8e2 03/03/2012 02:49 pm Panagiotis Kanavos

Logging improvements

255f5f86 02/19/2012 09:41 pm Panagiotis Kanavos

Added header to all files. Closes #2064

34bdb91d 02/16/2012 05:32 pm Panagiotis Kanavos

Simplified proxy management code

422c9598 02/13/2012 11:00 pm Panagiotis Kanavos

Added SnapshotDifferencer.cs to calculate the difference between the current and previous listings of the server files
Changed hashing to use an ActionBlock with parallelism options.
Added parallelism property in Preferences

73cdd135 01/05/2012 10:10 pm Panagiotis Kanavos

Simplified several functions by replacing task continuations with async/await

437abfca 11/03/2011 06:00 pm Panagiotis Kanavos

Added Async CTP

cfed7823 10/13/2011 11:14 pm Panagiotis Kanavos

Added log4net for client profile
Refactored to allow retrieval of shared objects

0af3141d 10/10/2011 11:41 pm Panagiotis Kanavos

Multiple changes to enable delete detection, safer uploading

a64c87c8 10/09/2011 07:45 pm Panagiotis Kanavos

Added BlockUpdater.cs to perform block updates in a separate class. Will include TxF in a future version
Simplified agent loop code

a27aa447 10/09/2011 03:22 pm Panagiotis Kanavos

Uploading and downloading with hashes

bfc13ed8 10/03/2011 11:58 pm Panagiotis Kanavos

Synch fixes

6e25cc48 10/03/2011 07:10 pm Panagiotis Kanavos

Parallelized hash calculations

5ce54458 10/02/2011 11:57 pm Panagiotis Kanavos

Fixed ceiling calculation

1caef52e 10/02/2011 11:52 pm Panagiotis Kanavos

Added treehash calculation