dynamic chunking: cleanup, fixes, improvements
authorChristian Kamm <mail@ckamm.de>
Fri, 24 Mar 2017 14:01:50 +0000 (15:01 +0100)
committerChristian Kamm <mail@ckamm.de>
Tue, 28 Mar 2017 09:32:10 +0000 (11:32 +0200)
commite86499d9907f3bab5eac6e371eef772f8befd2e5
tree2a635ed49767b49b10b0368720e8e9cdbcd65db4
parent88e0f97798957da1ba4a789e39819a061ac9dda3
dynamic chunking: cleanup, fixes, improvements

* make target duration a client option instead of a capability
* simplify algorithm for determining chunk size significantly
* preserve chunk size for the whole propagation, not just per upload
* move options to SyncOptions to avoid depending on ConfigFile
  in the propagator
* move chunk-size adjustment to after a chunk finishes, not when
  a new chunk starts
13 files changed:
src/gui/folder.cpp
src/gui/folder.h
src/libsync/capabilities.cpp
src/libsync/capabilities.h
src/libsync/configfile.cpp
src/libsync/configfile.h
src/libsync/discoveryphase.h
src/libsync/owncloudpropagator.cpp
src/libsync/owncloudpropagator.h
src/libsync/propagateupload.cpp
src/libsync/propagateupload.h
src/libsync/propagateuploadng.cpp
src/libsync/syncengine.cpp