History | View | Annotate | Download (86 kB)
Removed precondition checks from authenticate
Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling
Multiple fixes for async void
User-Agent changes for Sparkle
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
Replace menu name with displayname
Change to detect non guid names
Added pithos.okeanos.io in the list of servers. The user_catalog url is now derived from the base server address
Now working with new authentication
Some buffers replaced with buffermanager
Now adding a file's MIME type when uploading. The MIME type is retrieved from the registry
Range workaroung when downloading empty files
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.
Added FileBlockContent.cs to post file blocks that are read directly from a file instead of posting entire 4MB blocks
Added cloning of HttpRequestMessage to allow retries using the messages themselvesVarious async modifications to overcome blocking during network faults
Some timeout issues
More fixes and changes to DateTimeOffset dates
Various storage and progress changes
Replaced RestClient with HttpClient in PostBlock
Conflicts: trunk/Pithos.Client.WPF/Preferences/PreferencesView.xaml
ISS FixesUpdated StatusFixed GUI IssuesDelete Container dataFixed issue with net.http in 2008 server
Fixed blocking issue
Backed off in PutBlock. Discovered problems in PollAgent.UpdateHashes. It updates the stored file checksum while polling. Remnant of the removal of LastMD5
PutHashMap converted to HttpClient
Several CloudFilesClient.cs methods converted to use HttpClient
Commit before switching to sql compact
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
Changed ETag calculation to SHA256ETag not posted on directory uploads, to avoid 422 errorsEtag posted in other cases, even if the server ignores itMerkle block hashes are now stored in the databaseHash calculations first check the state database for existing valid hashes, to avoid recalculating the Merkle hash for unchanged files
Fix for object names with '%20' and ' ' inside
Move to 2012 and the Async Targeting pack
Added FileState table creation in StatusAgent.UpgradeDatabaseModified CloudFilesClient.cs to create a _baseClient when retrieving account policiesAdded 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
Changes to allow upload of new folders that are stored in selected folders
Fixed current operation cancellation
Fixed progress percentage
Modified download methods to use async download overrides with progressCreated WebClient.UploadDataTaskAsync extension method with cancellation and progress
Added isDirectory parameter to DeleteObjectCreated separate AssemblyVersion file used by all Pithos projects to hold common version number
Activated missing parents detection
Added check for missing parents on shared folders, disabled for now
Client workaround for auth bug
Added checks for hashing of cache filesModified StoreInfoDirect to avoid multiple checks when trying to update or insert
Added upload/download/delete/hashing notificationsFixed cases where execution would switch to the UI thread due to SynchronizationContext capturingMini Status now opens when left clicking on the tray icon
Added special handling of IfModifiedSince if a new shared container is detected
Restored IfModifiedSince functionality and server snapshots
Changed timeout for server response to 30sec
Modified the progress notifications to display for all progress eventsFixes to Selective synchronization
Fix for leftover IfModifiedChange
Added server move detection when hashes match or downloading
Change to Polling agent
Selective Sync filtering modified to allow uploading only of new root-level folders
Modified selective sync to propagate the creation of new local directories and their contents to the serverModified "Cancel Current Operation" to immediatelly cancel the upload of the current blockEnalbed build optimization for all projects
Fixed bug that didn't record skipped uploads, resulting in repeated upload attempts of read-only filesModified File Properties dialog to look more like Window Properties
Fixes to hashingFixes to selective sync
Modifications to enable Sync Pausing for all operationsAdded cancellation of the current operation
Fix for missing directories
Fix for FileState.Create constraint violation in StatusAgent.csUploader.cs modified to check if it is possible to upload a new shared file before actually uploadingCloudFilesClient.CanUpload added that checks whether a file can be uploaded in the parent folder of a target object...
Workaround for multiple account permissions
Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs
Taskbar menu fixesEmpty file fixes
Fixes for v.0.7.20401
Added option to disable certificate checking
Added WebExtensions.cs with methods for logging request and response contentsModified the maximum error response size for HttpWebRequest
Added hash map logging
Fixes to NetSparkleFixes to IfModifiedSince calculationAdded console window
Logging improvements
Modified loggers to use their enclosing classActivated lossy logging of the last 30 messages before an errorFixes #1799
Modified SnapshotDifferencer to detect NoModificationInfo entries.NoModificationInfo entries are replaced by matching entries from the previous snapshot.
Synch seems OK. Identified problem with poll differencer
Converted message arrays to Uri arrays
Added code to facilitate retrieval of server folders
Added header to all files. Closes #2064
Simplified proxy management code
Added SnapshotDifferencer.cs to calculate the difference between the current and previous listings of the server filesChanged hashing to use an ActionBlock with parallelism options.Added parallelism property in Preferences
Merge branch 'master' of \\\pk2010\Pithos\
Conflicts: trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs
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)
Changed proxy settings to request update if the proxy requires authentication
Changes for directoriesAdded copyright notices
Added directory object creation whenever a new directory is createdShowing the file property dialog box for directories
Replaced object load and update with direct HQL execution to resolve database locks, especially in StatusAgent.cs and FileState.csRemoved dead code in StatusAgent.cs
Removed Dataflow code
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
Converted Content-Length to optional in CloudFilesClient.csAdded validation message to AddAccountView.xaml
Added code to create a new container. Not tested yet. Commited now to start working on UI fixes
Removed unneeded registry key. Resolves #1690Container properties dialog displays policies, updates tags. Closes #1564File and Container properties dialogs are now asynchronous. Closes #1691Added Context menu registry settings to setup. Closes #1574
Permission updates workingChanged to tabbed interface
Tags, Permissions, Public for Files are working
Added unhandled exception handlersAdded message box with expandable exception details - missing proper themeModified Manufacturer in Setup project
Added Permissions, TagsChanged all task iterators to Async
Added File/Container properties windowsAdded ShowProperties commandContainer properties menu doesn't appear,even though the properties workProblem with automatic authentication
First version of File Properties window. Works with random file
Renamed Others to others-sharedAdded account name to container infoNow creating Pithos and containers folders, except Trash
Added usage and "Go To Site" menus per account
Added UI for SelectiveSynch
Tested multi-user and shared objects.
Large changes to accomodate multiple users
Logging changes, first changes to multi account support
Added log4net for client profileRefactored to allow retrieval of shared objects
Multiple changes to enable delete detection, safer uploading
Added BlockUpdater.cs to perform block updates in a separate class. Will include TxF in a future versionSimplified agent loop code
Uploading and downloading with hashes
Synch fixes
Fixed ceiling calculation
Exposed IfModifiedSince on the RestClient