Statistics
| Branch: | Revision:

root / trunk / Pithos.Network @ 2fdc1973

# Date Author Comment
2fdc1973 07/08/2013 11:45 am p.kanavos

Change to read the storage url from the service url

ac137734 07/05/2013 07:54 pm Giorgos Pantazis

Switch for the user is after 0.14 (post in /tokens/ wth token)

Signed-off-by: George Pantazis <>

dd4c7403 07/05/2013 07:22 pm Giorgos Pantazis

Removed Support for 0.11
new function to remove user id fro 0.14
fixed issue in token retrieval for 0.13

Signed-off-by: George Pantazis <>

99882980 06/12/2013 07:13 pm George Pantazis

Initial commit for new service uris
New ServiceUris.cs class for the json
Updated Installer
Updated Caliburn
Newtonsoft Json 4.5.11

Signed-off-by: George Pantazis <>

971780c2 04/17/2013 12:44 pm Panagiotis Kanavos

Removed precondition checks from authenticate

ac8b664d 04/15/2013 03:54 pm Panagiotis Kanavos

Package updates, added test server

84332a63 04/09/2013 07:43 pm Panagiotis Kanavos

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

2115e2a5 04/09/2013 07:42 pm Panagiotis Kanavos

Multiple fixes for async void

83999acf 03/26/2013 06:10 pm George Pantazis

User-Agent changes for Sparkle

Signed-off-by: George Pantazis <>

38eb0f9e 03/05/2013 11:44 pm Panagiotis Kanavos

Replace menu name with displayname

c87a1e4f 03/05/2013 11:08 pm Panagiotis Kanavos

Change to detect non guid names

c010b69c 03/05/2013 10:29 pm Panagiotis Kanavos

Added pithos.okeanos.io in the list of servers. The user_catalog url is now derived from the base server address

854c715a 03/04/2013 08:03 pm Panagiotis Kanavos

Now working with new authentication

4c6898fb 02/28/2013 07:59 pm Panagiotis Kanavos

Some buffers replaced with buffermanager

df12ed4c 12/13/2012 07:49 pm Panagiotis Kanavos

Added some more menus, icons
Added cloud file display as treeview

d8421cb9 12/13/2012 01:23 pm Panagiotis Kanavos

Added buffer pool with leak check

1ba5e72f 12/05/2012 05:51 pm Panagiotis Kanavos

Changes to handle paths that are too long

18061fce 12/03/2012 01:52 pm Panagiotis Kanavos

Now adding a file's MIME type when uploading. The MIME type is retrieved from the registry

0e1acc13 11/13/2012 06:36 pm Panagiotis Kanavos

Added check and failover of hash algorithms: OpenSSL > Cng > Default
Added larger sleep when Block commits fail due to open files

33a3ca72 10/23/2012 06:21 pm Panagiotis Kanavos

Storing lastwritedate, lastlength as soon as the hash is calculated to avoid unnecessary recalculations
Added SHA1OpenSSL, a HashAlgorithm wrapper over OpenSSL

556754dd 10/23/2012 04:51 pm Panagiotis Kanavos

Added missing file

c8045641 10/23/2012 04:29 pm Panagiotis Kanavos

Range workaroung when downloading empty files

dd5f5163 10/23/2012 03:12 pm Panagiotis Kanavos

Fix for missed expiration notifications

39de8b0f 10/23/2012 01:25 pm Panagiotis Kanavos

Added code to handle files that get locked or modified after uploading starts. In this case, uploading is aborted.
Improved code to move an account folder and stop monitoring while the move takes place. Still needs work.

855fc9c9 10/12/2012 04:50 pm Panagiotis Kanavos

Fixes to the build process to detect the build environment's bitness
Added Connectivity and Account folder checks
Added InternalServerError as a status code that results in a retry

2d9ed837 10/12/2012 02:37 pm Panagiotis Kanavos

Fixed release confgurations

44cae3e0 10/12/2012 02:31 pm Panagiotis Kanavos

Upgraded JSON.Net to 4.5.10 from 4.5.9

c0effa30 10/10/2012 07:43 pm Panagiotis Kanavos

Packaging the proper 32/64 bit OpenSSL versions. Still crashes though. Strangely, copying the proper dlls over the installed ones fixes the problem

5bded227 10/10/2012 06:25 pm Panagiotis Kanavos

ManagedOpenSSL is now AnyCPU. The proper 32bit or 64 bit OpenSSL libraries are selected when building the 32 or 64 bit version

bf6dc483 10/10/2012 01:48 pm Panagiotis Kanavos

Fix for wrong shared object uris

f3b8e454 10/04/2012 06:01 pm Panagiotis Kanavos

Fix to library locations

8e2af005 10/04/2012 11:56 am Panagiotis Kanavos

Progress reporting during upload changed to occur every second

ec8c61b6 10/04/2012 11:14 am Panagiotis Kanavos

Added FileBlockContent.cs to post file blocks that are read directly from a file instead of posting entire 4MB blocks

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

cfb09103 09/28/2012 06:32 pm Panagiotis Kanavos

Some timeout issues

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

More fixes and changes to DateTimeOffset dates

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

43685bcc 09/26/2012 03:04 pm Panagiotis Kanavos

Added retry for 502 error

f6e0007d 09/26/2012 02:57 pm Panagiotis Kanavos

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

f037bf1f 09/26/2012 02:56 pm Panagiotis Kanavos

Replaced RestClient with HttpClient in PostBlock

e9c9322c 09/26/2012 02:44 pm George Pantazis

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

Conflicts:
trunk/Pithos.Client.WPF/Preferences/PreferencesView.xaml

Signed-off-by: George Pantazis <>

0e2b2c19 09/26/2012 02:42 pm George Pantazis

ISS Fixes
Updated Status
Fixed GUI Issues
Delete Container data
Fixed issue with net.http in 2008 server

Signed-off-by: George Pantazis <>

5b2e4db4 09/26/2012 12:23 pm Panagiotis Kanavos

Fixed blocking issue

b069042e 09/24/2012 08:18 pm Panagiotis Kanavos

Fix for erroneous storage of Hashes and Checksum

d56d7903 09/24/2012 04:41 pm Panagiotis Kanavos

Backed off in PutBlock. Discovered problems in PollAgent.UpdateHashes. It updates the stored file checksum while polling. Remnant of the removal of LastMD5

b13a68e4 09/24/2012 02:38 pm Panagiotis Kanavos

PutHashMap converted to HttpClient

bfb01e59 09/24/2012 01:19 pm Panagiotis Kanavos

Several CloudFilesClient.cs methods converted to use HttpClient

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

9280ac46 09/19/2012 01:48 pm Panagiotis Kanavos

Commit before switching to sql compact

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

d5617d4f 09/12/2012 06:38 pm Panagiotis Kanavos

Fixed off-by-1 buffer error

a11889bd 09/12/2012 05:11 pm Panagiotis Kanavos

Both debug and release switched to x86

a463ebae 09/12/2012 05:06 pm Panagiotis Kanavos

Switch to x86

2dad27a3 09/12/2012 04:44 pm Panagiotis Kanavos

Added load type exception handling

0662cf4b 09/12/2012 03:38 pm George Pantazis

Compile Fixes
openssl Libraries

Signed-off-by: George Pantazis <>

8484df4f 09/12/2012 03:37 pm George Pantazis

Compile Fixes

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

a58eae0f 08/27/2012 07:02 pm Panagiotis Kanavos

Fix for object names with '%20' and ' ' inside

c561991c 08/27/2012 11:06 am Panagiotis Kanavos

Move to 2012 and the Async Targeting pack

e66e5b3c 07/17/2012 01:52 pm Panagiotis Kanavos

Added FileState table creation in StatusAgent.UpgradeDatabase
Modified CloudFilesClient.cs to create a _baseClient when retrieving account policies
Added code to delete existing records without an ObjectID when storing state

Modified code for server moves, to check that the target parent directory exists and create it if it doesn't

3b6bf35a 07/06/2012 04:56 pm Panagiotis Kanavos

Changes to allow upload of new folders that are stored in selected folders

cc8cf2b8 07/05/2012 05:51 pm Panagiotis Kanavos

Created separate version files for the client and libraries. The libraries have a version number starting with 1, while the client has a version number starting with 0.

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

Added cancellation to hashing

f14ca69c 07/05/2012 10:39 am Panagiotis Kanavos

Fixed current operation cancellation

32a0ecbd 07/04/2012 06:07 pm Panagiotis Kanavos

Fixed progress percentage

07ffe535 07/04/2012 05:17 pm Panagiotis Kanavos

Modified download methods to use async download overrides with progress
Created WebClient.UploadDataTaskAsync extension method with cancellation and progress

0daedeef 07/03/2012 11:54 pm Panagiotis Kanavos

Added isDirectory parameter to DeleteObject
Created separate AssemblyVersion file used by all Pithos projects to hold common version number

def7a28f 07/03/2012 04:07 pm Panagiotis Kanavos

Activated missing parents detection

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

47ad520e 07/02/2012 01:23 pm Panagiotis Kanavos

Client workaround for auth bug

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

7067e4d2 06/27/2012 11:29 pm Panagiotis Kanavos

Added restrained capacity to MD5 Block calculator, to prevent reading too many blocks if the CPU can't process them fast enough

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

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

42af59dc 06/19/2012 11:27 pm Panagiotis Kanavos

Added upload/download/delete/hashing notifications
Fixed cases where execution would switch to the UI thread due to SynchronizationContext capturing
Mini Status now opens when left clicking on the tray icon

039ce31d 06/19/2012 09:55 pm Panagiotis Kanavos

Added special handling of IfModifiedSince if a new shared container is detected

2122b285 06/19/2012 09:04 pm Panagiotis Kanavos

Restored IfModifiedSince functionality and server snapshots

f6a13aec 06/19/2012 02:26 pm Panagiotis Kanavos

Modified hash to use long block counters

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

Restored batching
Now handling renames in batching
Fixed blocking issues

6dfe863e 06/18/2012 05:31 pm George Pantazis

Changed timeout for server response to 30sec

Signed-off-by: George Pantazis <>

2c0ad917 06/15/2012 11:53 pm Panagiotis Kanavos

Modified the progress notifications to display for all progress events
Fixes to Selective synchronization

0670c7e1 06/12/2012 06:10 pm Panagiotis Kanavos

Fix for leftover IfModifiedChange

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

Added server move detection when hashes match or downloading

1cc1e8c5 06/01/2012 11:45 pm Panagiotis Kanavos

Using MD5 to quickly check for local modifications before calculating the expensive Merkle hash
Fixed bug that didn't upload the contents of new unselected root folders

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

Change to Polling agent

496595a5 05/24/2012 09:36 pm Panagiotis Kanavos

Selective Sync filtering modified to allow uploading only of new root-level folders

fbe71a05 05/22/2012 02:24 am Panagiotis Kanavos

Modified selective sync to propagate the creation of new local directories and their contents to the server
Modified "Cancel Current Operation" to immediatelly cancel the upload of the current block
Enalbed build optimization for all projects

ee950288 05/21/2012 08:03 pm Panagiotis Kanavos

Added BufferManager

97edb52f 05/10/2012 11:22 pm Panagiotis Kanavos

Fixed bug that didn't record skipped uploads, resulting in repeated upload attempts of read-only files
Modified File Properties dialog to look more like Window Properties

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

Fixes to hashing
Fixes to selective sync

2b0ec5b8 04/30/2012 08:10 pm Panagiotis Kanavos

File index overflow fix

2341c603 04/29/2012 11:43 pm Panagiotis Kanavos

Modifications to enable Sync Pausing for all operations
Added cancellation of the current operation

69588a95 04/27/2012 12:00 am Panagiotis Kanavos

Fix for missing directories