-
Notifications
You must be signed in to change notification settings - Fork 668
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
It does not really belong in the discoveryphase.h as it is used also for propagator option. Also use C++11 style member initializer
- Loading branch information
Showing
3 changed files
with
63 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright (C) by Olivier Goffart <[email protected]> | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation; either version 2 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, but | ||
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | ||
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
* for more details. | ||
*/ | ||
|
||
#pragma once | ||
|
||
#include "owncloudlib.h" | ||
#include <QString> | ||
|
||
|
||
namespace OCC { | ||
|
||
/** | ||
* Value class containing the options given to the sync engine | ||
*/ | ||
struct SyncOptions | ||
{ | ||
/** Maximum size (in Bytes) a folder can have without asking for confirmation. | ||
* -1 means infinite */ | ||
qint64 _newBigFolderSizeLimit = -1; | ||
|
||
/** If a confirmation should be asked for external storages */ | ||
bool _confirmExternalStorage = false; | ||
|
||
/** The initial un-adjusted chunk size in bytes for chunked uploads, both | ||
* for old and new chunking algorithm, which classifies the item to be chunked | ||
* | ||
* In chunkingNG, when dynamic chunk size adjustments are done, this is the | ||
* starting value and is then gradually adjusted within the | ||
* minChunkSize / maxChunkSize bounds. | ||
*/ | ||
quint64 _initialChunkSize = 10 * 1000 * 1000; // 10MB | ||
|
||
/** The minimum chunk size in bytes for chunked uploads */ | ||
quint64 _minChunkSize = 1 * 1000 * 1000; // 1MB | ||
|
||
/** The maximum chunk size in bytes for chunked uploads */ | ||
quint64 _maxChunkSize = 100 * 1000 * 1000; // 100MB | ||
|
||
/** The target duration of chunk uploads for dynamic chunk sizing. | ||
* | ||
* Set to 0 it will disable dynamic chunk sizing. | ||
*/ | ||
quint64 _targetChunkUploadDuration = 60 * 1000; // 1 minute | ||
|
||
/** Whether parallel network jobs are allowed. */ | ||
bool _parallelNetworkJobs = true; | ||
}; | ||
|
||
|
||
} |