Change to read the storage url from the service url
Switch for the user is after 0.14 (post in /tokens/ wth token)
Signed-off-by: George Pantazis <ggpanta@gmail.com>
Removed Support for 0.11new function to remove user id fro 0.14fixed issue in token retrieval for 0.13
Initial commit for new service urisNew ServiceUris.cs class for the jsonUpdated InstallerUpdated CaliburnNewtonsoft Json 4.5.11
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
Removed precondition checks from authenticate
Package updates, added test server
Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling
Multiple fixes for async void
User-Agent changes for Sparkle
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
Added some more menus, iconsAdded cloud file display as treeview
Added buffer pool with leak check
Changes to handle paths that are too long
Now adding a file's MIME type when uploading. The MIME type is retrieved from the registry
Added check and failover of hash algorithms: OpenSSL > Cng > DefaultAdded larger sleep when Block commits fail due to open files
Storing lastwritedate, lastlength as soon as the hash is calculated to avoid unnecessary recalculationsAdded SHA1OpenSSL, a HashAlgorithm wrapper over OpenSSL
Added missing file
Range workaroung when downloading empty files
Fix for missed expiration notifications
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.
Fixes to the build process to detect the build environment's bitnessAdded Connectivity and Account folder checksAdded InternalServerError as a status code that results in a retry
Fixed release confgurations
Upgraded JSON.Net to 4.5.10 from 4.5.9
Packaging the proper 32/64 bit OpenSSL versions. Still crashes though. Strangely, copying the proper dlls over the installed ones fixes the problem
ManagedOpenSSL is now AnyCPU. The proper 32bit or 64 bit OpenSSL libraries are selected when building the 32 or 64 bit version
Fix for wrong shared object uris
Fix to library locations
Progress reporting during upload changed to occur every second
Added FileBlockContent.cs to post file blocks that are read directly from a file instead of posting entire 4MB blocks
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
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
Removed commented code
Various storage and progress changes
Added retry for 502 error
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
Fix for erroneous storage of Hashes and Checksum
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
Conflicts: trunk/Pithos.Core/Agents/StatusAgent.csAlso switched from SQLite, ActiveRecord to pure NHibernate and SQL Server Compact
Removed MD5 Calculations for Old and New FileStateChange 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"
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
Fixed off-by-1 buffer error
Both debug and release switched to x86
Switch to x86
Added load type exception handling
Compile Fixesopenssl Libraries
Compile Fixes
Replaced .NET hashing with OpenSSL
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
Changes to hash calculation.SyncSingleItem not yet tested
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
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.
Added cancellation to hashing
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
Reduced buffer size while hashing to 16K
Client workaround for auth bug
Added checks for hashing of cache filesModified StoreInfoDirect to avoid multiple checks when trying to update or insert
Added restrained capacity to MD5 Block calculator, to prevent reading too many blocks if the CPU can't process them fast enough
Modified TreeHash calculations to compute MD5 in parallel with SHA block hashing
Added check for last MD5 modification, to avoid redundant recalculation of MD5
Replaced Merkle hash with MD5 for change checkingRemoved initial file indexingAdded hash progress feedbackChanges to Selective Tree check behavior
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
Modified hash to use long block counters
Restored batchingNow handling renames in batchingFixed blocking issues
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
Using MD5 to quickly check for local modifications before calculating the expensive Merkle hashFixed bug that didn't upload the contents of new unselected root folders
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
Added BufferManager
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
File index overflow fix
Modifications to enable Sync Pausing for all operationsAdded cancellation of the current operation
Fix for missing directories