Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
With MSVC fixes
|
|
Conflicts:
.gitmodules
src/cmd/cmd.cpp
src/gui/generalsettings.ui
src/libsync/propagatedownload.cpp
src/libsync/propagateuploadng.cpp
|
|
(cherry picked from commit b9323bd1913a91471b13bb17069d43dd0acea27b)
|
|
|
|
|
|
This provides a simpler way of integrating the external theme.
Relates to:
- owncloud/client#6163
- owncloud/client#6169
- #3240
- owncloud/client#6497
|
|
|
|
|
|
This commit adds client-side support for delta-sync, this adds a new
3rdparty submodule `gh:ahmedammar/zsync`. This zsync tree is a modified
version of upstream, adding some needed support for the upload path and
other requirements.
If the server does not announce the required zsync capability then a
full upload/download is fallen back to. Delta synchronization can be
enabled/disabled using command line, config, or gui options.
On both upload and download paths, a check is made for the existance of
a zsync metadata file on the server for a given path. This is provided
by a dav property called `zsync`, found during discovery phase. If it
doesn't exist the code reverts back to a complete upload or download,
i.e. previous implementations. In the case of upload, a new zsync
metadata file will be uploaded as part of the chunked upload and future
synchronizations will be delta-sync capable.
Chunked uploads no longer use sequential file names for each chunk id,
instead, they are named as the byte offset into the remote file, this is
a minimally intrusive modification to allow fo delta-sync and legacy
code paths to run seamlessly. A new http header OC-Total-File-Length is
sent, which informs the server of the final expected size of the file
not just the total transmitted bytes as reported by OC-Total-Length.
The seeding and generation of the zsync metadata file is done in a
separate thread since this is a cpu intensive task, ensuring main thread
is not blocked.
This commit closes owncloud/client#179.
|
|
|
|
This makes changes as suggested by @michaelstingl in
https://github.com/owncloud/documentation/issues/3240.
|
|
Else I got a git hickup here
|
|
|
|
Changes required by 3d55191573e39962422f629c7df35f01c501c052
are not yet in shadone's upstream repo
|
|
Conflicts:
src/libsync/utility.cpp
src/libsync/utility.h
|
|
The apple build was broken because the elseif in the CMakeLists is never triggered.
Some code was not properly adapted for the new qtmacgoodies.
Some paths were not adapted to new split.
|
|
|
|
Fixes #1795
|
|
|
|
|
|
|