Statistics
| Branch: | Revision:

root / trunk / Pithos.Core / FileState.cs @ 88e2300a

History | View | Annotate | Download (8.6 kB)

# Date Author Comment
1ba5e72f 12/05/2012 05:51 pm Panagiotis Kanavos

Changes to handle paths that are too long

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

397b9100 09/28/2012 02:30 pm Panagiotis Kanavos

More fixes and changes to DateTimeOffset dates

7f67c2aa 09/27/2012 09:34 am Panagiotis Kanavos

Fix to execute SchemaUpdate on existing databases

7e39367d 09/20/2012 05:14 pm Panagiotis Kanavos

Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling

Conflicts:
trunk/Pithos.Core/Agents/StatusAgent.cs
Also switched from SQLite, ActiveRecord to pure NHibernate and SQL Server Compact

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 <>

d7288179 09/14/2012 02:29 pm Panagiotis Kanavos

Convert all url usages to use the Uri class instead of raw strings.
Local paths and names are always escaped when converted to Uris, but only then.
Uris converted to local file paths are always unescaped and only then.
Deserialization of Json object list escapes the paths because the server returns the urls unescaped

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

393bb271 07/04/2012 05:15 pm Panagiotis Kanavos

Added check for nonexistent file before updating checksum

d66e72f5 07/03/2012 01:44 pm Panagiotis Kanavos

Fixed invalid transaction management

20c8c0c7 07/02/2012 03:51 pm Panagiotis Kanavos

Modified UpdateStatusDirect to use NHibernate's session instead of a separate ADO.NET connection. If successful, all direct commands should be changed in the same way

11d95a30 07/02/2012 12:10 pm Panagiotis Kanavos

Added check for stale states

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

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

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

45be72de 06/22/2012 07:17 pm Panagiotis Kanavos

Added ShortHashDate to FileState.cs

225694f9 06/20/2012 11:50 pm Panagiotis Kanavos

Replaced Merkle hash with MD5 for change checking
Removed initial file indexing
Added hash progress feedback
Changes to Selective Tree check behavior

e4067290 06/05/2012 11:52 pm Panagiotis Kanavos

Added server move detection when hashes match or downloading

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

Change to Polling agent

e3bc51ba 04/06/2012 11:27 pm Panagiotis Kanavos

Changed listbox in ConflictsView.xaml to datagrid
Fixed context menu

d78d765c 04/03/2012 11:38 pm Panagiotis Kanavos

Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs

Taskbar menu fixes
Empty file fixes

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
db8a9589 03/02/2012 02:10 pm Panagiotis Kanavos

Modified loggers to use their enclosing class
Activated lossy logging of the last 30 messages before an error
Fixes #1799

4147814e 02/29/2012 04:14 pm Panagiotis Kanavos

Modified Selective Sync behavior to mark the files in the unselected paths as Unversioned, instead of removing them.
Resolves #2112

fec5da06 02/22/2012 05:57 pm Panagiotis Kanavos

File and polling filtering work properly

759bd3c4 02/22/2012 01:57 pm Panagiotis Kanavos

Converted message arrays to Uri arrays

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

Added header to all files. Closes #2064

1cf5689c 02/06/2012 08:40 pm Panagiotis Kanavos

Merge branch 'master' of \\\pk2010\Pithos\

Conflicts:
trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs

540b8cf8 01/20/2012 05:25 pm Panagiotis Kanavos

First change attempt for deletion

3c76f045 01/11/2012 11:22 pm Panagiotis Kanavos

Modifications to delete folder contents

039a89e5 01/10/2012 11:28 pm Panagiotis Kanavos

Further changes to reduce locking and switch to WAL journal mode for SQLite
Also added dictionary with deleted files with dates to filter upload/download of deleted files.
Should probably add a deletion check when commiting downloaded files

1b4a7550 01/10/2012 07:52 pm Panagiotis Kanavos

Minor fixes and preparing to move

e81dd1f6 01/09/2012 11:19 pm Panagiotis Kanavos

Convert ActiveRecord update code to direct ADO calls to reduce locks

f3d080df 01/09/2012 06:54 pm Panagiotis Kanavos

Changes for directories
Added copyright notices

a0dcfcc9 01/05/2012 08:08 pm Panagiotis Kanavos

Replaced object load and update with direct HQL execution to resolve database locks, especially in StatusAgent.cs and FileState.cs
Removed dead code in StatusAgent.cs

4ec636f6 01/05/2012 05:20 pm Panagiotis Kanavos

Removed Dataflow code

ab2f6f79 01/05/2012 05:20 pm Panagiotis Kanavos

Changes to NHibernate/Activerecord storage code

5120f3cb 10/14/2011 05:12 pm Panagiotis Kanavos

Logging changes, first changes to multi account support

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

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

Fixed ceiling calculation

9c4346c9 09/27/2011 11:51 pm Panagiotis Kanavos

Refactored to agents

0c02aa65 09/26/2011 09:01 am Panagiotis Kanavos

Added Hashmap calculations

3c43ec9b 08/24/2011 08:25 pm Panagiotis Kanavos

Added Tag storage
DB storage in AppData

283809f3 08/23/2011 06:52 pm Panagiotis Kanavos

Changes in PithosMonitor and StatusKeeper to detect concurrent changes
Added x64 setup program

0eea575a 08/22/2011 06:00 pm Panagiotis Kanavos

Added hammock project to debug streaming issues
Added latest Castle Activerecord version to target ClientProfile
Modified StatusKeeper.cs to overcome SQLite synch issues. Now only a single thread makes changes to the database

b5061ac8 08/21/2011 01:24 pm Panagiotis Kanavos

-

eeee29e3 08/16/2011 05:03 pm Panagiotis Kanavos

Added SQLite status storage
Extensions and Core communicate using WCF/Named Pipes