Statistics
| Branch: | Revision:

root / trunk / Pithos.Network / CloudFilesClient.cs @ 971780c2

History | View | Annotate | Download (86 kB)

# Date Author Comment
971780c2 04/17/2013 12:44 pm Panagiotis Kanavos

Removed precondition checks from authenticate

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

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

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

Range workaroung when downloading empty files

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.

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

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

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

Various storage and progress changes

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

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

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

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

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

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

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

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

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

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

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

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

8f918cb0 04/26/2012 09:50 pm Panagiotis Kanavos

Fix for FileState.Create constraint violation in StatusAgent.cs
Uploader.cs modified to check if it is possible to upload a new shared file before actually uploading
CloudFilesClient.CanUpload added that checks whether a file can be uploaded in the parent folder of a target object...

bb7717f5 04/10/2012 08:37 am Panagiotis Kanavos

Workaround for multiple account permissions

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

ebc37b0d 04/02/2012 11:08 pm Panagiotis Kanavos

Fixes for v.0.7.20401

e394ef0f 04/02/2012 08:40 am Panagiotis Kanavos

Added option to disable certificate checking

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

739664d2 03/26/2012 12:55 am Panagiotis Kanavos

Added hash map logging

6f03d6e1 03/12/2012 04:26 pm Panagiotis Kanavos

Fixes to NetSparkle
Fixes to IfModifiedSince calculation
Added console window

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

Logging improvements

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

99e6329f 02/23/2012 12:44 pm Panagiotis Kanavos

Modified SnapshotDifferencer to detect NoModificationInfo entries.
NoModificationInfo entries are replaced by matching entries from the previous snapshot.

126f90b3 02/22/2012 06:55 pm Panagiotis Kanavos

Synch seems OK. Identified problem with poll differencer

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

Converted message arrays to Uri arrays

93dc3a84 02/21/2012 12:03 pm Panagiotis Kanavos

Added code to facilitate retrieval of server folders

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

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

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

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

d9b1cbeb 01/30/2012 09:19 pm Panagiotis Kanavos

Modifications to allow synchronization of shared files:
- Ensure shared files are stored in the proper local directory
- Ensure only writable files are uploaded
- Filter file events for the shared folder and the accounts and containers in it
- Change PutWithHashMap to account for a modified server content (proper json instead of hashes per line)

65282d58 01/23/2012 07:01 pm Panagiotis Kanavos

Changed proxy settings to request update if the proxy requires authentication

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

Changes for directories
Added copyright notices

4f6d51d4 01/08/2012 11:02 pm Panagiotis Kanavos

Added directory object creation whenever a new directory is created
Showing the file property dialog box for directories

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

692ec33b 01/03/2012 05:35 pm Panagiotis Kanavos

Now closing web request immediatelly after executing a request that has no content.
Fixed content logging that improperly disposed the response stream in RestClient.cs

52e8e7d9 12/19/2011 12:57 pm Panagiotis Kanavos

Converted Content-Length to optional in CloudFilesClient.cs
Added validation message to AddAccountView.xaml

b12f73e8 11/29/2011 08:18 pm Panagiotis Kanavos

Added code to create a new container. Not tested yet. Commited now to start working on UI fixes

c92e02f3 11/24/2011 11:40 pm Panagiotis Kanavos

Removed unneeded registry key. Resolves #1690
Container properties dialog displays policies, updates tags. Closes #1564
File and Container properties dialogs are now asynchronous. Closes #1691
Added Context menu registry settings to setup. Closes #1574

f0947233 11/16/2011 08:47 pm Panagiotis Kanavos

Permission updates working
Changed to tabbed interface

aba9e6d9 11/16/2011 06:28 pm Panagiotis Kanavos

Tags, Permissions, Public for Files are working

ff26eb71 11/07/2011 06:58 pm Panagiotis Kanavos

Added unhandled exception handlers
Added message box with expandable exception details - missing proper theme
Modified Manufacturer in Setup project

27361404 11/03/2011 11:50 pm Panagiotis Kanavos

Added Permissions, Tags
Changed all task iterators to Async

42800be8 11/01/2011 11:50 pm Panagiotis Kanavos

Added File/Container properties windows
Added ShowProperties command
Container properties menu doesn't appear,even though the properties work
Problem with automatic authentication

7b0a5fec 10/31/2011 11:11 pm Panagiotis Kanavos

First version of File Properties window. Works with random file

5750d7cc 10/24/2011 09:48 pm Panagiotis Kanavos

Renamed Others to others-shared
Added account name to container info
Now creating Pithos and containers folders, except Trash

0bd56b7c 10/20/2011 03:51 pm Panagiotis Kanavos

Added usage and "Go To Site" menus per account

d3a13891 10/18/2011 08:04 pm Panagiotis Kanavos

Added UI for SelectiveSynch

Tested multi-user and shared objects.

c53aa229 10/14/2011 10:45 pm Panagiotis Kanavos

Large changes to accomodate multiple users

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

5d4e820b 09/28/2011 09:30 am Panagiotis Kanavos

Exposed IfModifiedSince on the RestClient