return enabled;
}
-QByteArray contentChecksumType()
-{
- static QByteArray type = qgetenv("OWNCLOUD_CONTENT_CHECKSUM_TYPE");
- if (type.isNull()) { // can set to "" to disable checksumming
- type = "SHA1";
- }
- return type;
-}
-
static bool checksumComputationEnabled()
{
static bool enabled = qEnvironmentVariableIsEmpty("OWNCLOUD_DISABLE_CHECKSUM_COMPUTATIONS");
/// Checks OWNCLOUD_DISABLE_CHECKSUM_UPLOAD
OCSYNC_EXPORT bool uploadChecksumEnabled();
-/// Checks OWNCLOUD_CONTENT_CHECKSUM_TYPE (default: SHA1)
-OCSYNC_EXPORT QByteArray contentChecksumType();
-
// Exported functions for the tests.
QByteArray OCSYNC_EXPORT calcMd5(QIODevice *device);
QByteArray OCSYNC_EXPORT calcSha1(QIODevice *device);
QByteArray Capabilities::preferredUploadChecksumType() const
{
- return _capabilities["checksums"].toMap()["preferredUploadType"].toByteArray();
+ return qEnvironmentVariable("OWNCLOUD_CONTENT_CHECKSUM_TYPE",
+ _capabilities.value(QStringLiteral("checksums")).toMap()
+ .value(QStringLiteral("preferredUploadType"), QStringLiteral("SHA1")).toString()).toUtf8();
}
QByteArray Capabilities::uploadChecksumType() const
void PropagateDownloadFile::transmissionChecksumValidated(const QByteArray &checksumType, const QByteArray &checksum)
{
- const auto theContentChecksumType = contentChecksumType();
+ const QByteArray theContentChecksumType = propagator()->account()->capabilities().preferredUploadChecksumType();
// Reuse transmission checksum as content checksum.
//
// probably temporary one.
_item->_modtime = FileSystem::getModTime(filePath);
- QByteArray checksumType = contentChecksumType();
+ const QByteArray checksumType = propagator()->account()->capabilities().preferredUploadChecksumType();
// Maybe the discovery already computed the checksum?
// Should I compute the checksum of the original (_item->_file)