Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Kamm <mail@ckamm.de>2019-04-02 14:35:36 +0300
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>2021-08-23 10:44:34 +0300
commitebaa98fa7a58f4ee6fca8dd07548a4b2546592d5 (patch)
tree25e3a682cd4fd67387ca17e70116ae6ce3f433ae /src/gui/folder.cpp
parent10e02b0031f0ebe51f67267f4498574779a5ab2e (diff)
owncloudcmd: Use env vars for chunk sizes #7078
Moves a bunch of env var reading from Folder into SyncOptions.
Diffstat (limited to 'src/gui/folder.cpp')
-rw-r--r--src/gui/folder.cpp42
1 files changed, 9 insertions, 33 deletions
diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp
index 4fb5a259e..814f83f82 100644
--- a/src/gui/folder.cpp
+++ b/src/gui/folder.cpp
@@ -874,42 +874,18 @@ void Folder::setSyncOptions()
opt._confirmExternalStorage = cfgFile.confirmExternalStorage();
opt._moveFilesToTrash = cfgFile.moveToTrash();
opt._vfs = _vfs;
+ opt._parallelNetworkJobs = _accountState->account()->isHttp2Supported() ? 20 : 6;
- QByteArray chunkSizeEnv = qgetenv("OWNCLOUD_CHUNK_SIZE");
- if (!chunkSizeEnv.isEmpty()) {
- opt._initialChunkSize = chunkSizeEnv.toUInt();
- } else {
- opt._initialChunkSize = cfgFile.chunkSize();
- }
- QByteArray minChunkSizeEnv = qgetenv("OWNCLOUD_MIN_CHUNK_SIZE");
- if (!minChunkSizeEnv.isEmpty()) {
- opt._minChunkSize = minChunkSizeEnv.toUInt();
- } else {
- opt._minChunkSize = cfgFile.minChunkSize();
- }
- QByteArray maxChunkSizeEnv = qgetenv("OWNCLOUD_MAX_CHUNK_SIZE");
- if (!maxChunkSizeEnv.isEmpty()) {
- opt._maxChunkSize = maxChunkSizeEnv.toUInt();
- } else {
- opt._maxChunkSize = cfgFile.maxChunkSize();
- }
-
- int maxParallel = qgetenv("OWNCLOUD_MAX_PARALLEL").toUInt();
- opt._parallelNetworkJobs = maxParallel ? maxParallel : _accountState->account()->isHttp2Supported() ? 20 : 6;
+ opt._initialChunkSize = cfgFile.chunkSize();
+ opt._minChunkSize = cfgFile.minChunkSize();
+ opt._maxChunkSize = cfgFile.maxChunkSize();
+ opt._targetChunkUploadDuration = cfgFile.targetChunkUploadDuration();
- // Previously min/max chunk size values didn't exist, so users might
- // have setups where the chunk size exceeds the new min/max default
- // values. To cope with this, adjust min/max to always include the
- // initial chunk size value.
- opt._minChunkSize = qMin(opt._minChunkSize, opt._initialChunkSize);
- opt._maxChunkSize = qMax(opt._maxChunkSize, opt._initialChunkSize);
+ opt._deltaSyncEnabled = false;
+ opt._deltaSyncMinFileSize = false;
- QByteArray targetChunkUploadDurationEnv = qgetenv("OWNCLOUD_TARGET_CHUNK_UPLOAD_DURATION");
- if (!targetChunkUploadDurationEnv.isEmpty()) {
- opt._targetChunkUploadDuration = std::chrono::milliseconds(targetChunkUploadDurationEnv.toUInt());
- } else {
- opt._targetChunkUploadDuration = cfgFile.targetChunkUploadDuration();
- }
+ opt.fillFromEnvironmentVariables();
+ opt.verifyChunkSizes();
_engine->setSyncOptions(opt);
}