diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2022-02-16 13:10:47 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-02-18 12:21:15 +0300 |
commit | 2a72f0eb1b4a48824e9a2d68a806ec0bf6d5441f (patch) | |
tree | 4c155b7b2d33871f7fd125686b67811d82ab7869 /src/gui/socketapi | |
parent | 2b446390d4800c9e245fcd2f6e6eed79137a9f0d (diff) |
Use a per folder davUrl
Diffstat (limited to 'src/gui/socketapi')
-rw-r--r-- | src/gui/socketapi/socketapi.cpp | 1 | ||||
-rw-r--r-- | src/gui/socketapi/socketuploadjob.cpp | 19 |
2 files changed, 12 insertions, 8 deletions
diff --git a/src/gui/socketapi/socketapi.cpp b/src/gui/socketapi/socketapi.cpp index f62943273..664a413c3 100644 --- a/src/gui/socketapi/socketapi.cpp +++ b/src/gui/socketapi/socketapi.cpp @@ -679,6 +679,7 @@ void SocketApi::fetchPrivateLinkUrlHelper(const QString &localFile, const std::f fetchPrivateLinkUrl( fileData.folder->accountState()->account(), + fileData.folder->webDavUrl(), fileData.serverRelativePath, this, targetFun); diff --git a/src/gui/socketapi/socketuploadjob.cpp b/src/gui/socketapi/socketuploadjob.cpp index 0fb01804a..9967e7111 100644 --- a/src/gui/socketapi/socketuploadjob.cpp +++ b/src/gui/socketapi/socketuploadjob.cpp @@ -52,9 +52,10 @@ SocketUploadJob::SocketUploadJob(const QSharedPointer<SocketApiJobV2> &job) void SocketUploadJob::prepareTag(const AccountPtr &account) { const QJsonObject json({ { QStringLiteral("name"), backupTagNameC() } }); - auto tagJob = new OCC::SimpleNetworkJob(account, tagUrl(), "POST", json, {}, this); + auto tagJob = new OCC::SimpleNetworkJob(account, account->url(), tagUrl(), "POST", json, {}, this); connect(tagJob, &OCC::SimpleNetworkJob::finishedSignal, this, [account, this] { - auto propfindJob = new OCC::LsColJob(account, tagUrl(), this); + // TODO: dav url + auto propfindJob = new OCC::LsColJob(account, account->davUrl(), tagUrl(), this); propfindJob->setProperties({ QByteArrayLiteral("http://owncloud.org/ns:display-name"), QByteArrayLiteral("http://owncloud.org/ns:id") }); connect(propfindJob, &LsColJob::directoryListingIterated, this, [this](const QString &, const QMap<QString, QString> &data) { @@ -108,7 +109,8 @@ void SocketUploadJob::start() } auto db = new SyncJournalDb(tmp->fileName(), this); - auto engine = new SyncEngine(account->account(), _localPath.endsWith(QLatin1Char('/')) ? _localPath : _localPath + QLatin1Char('/'), remotePath, db); + // TODO: folder based url + auto engine = new SyncEngine(account->account(), account->account()->davUrl(), _localPath.endsWith(QLatin1Char('/')) ? _localPath : _localPath + QLatin1Char('/'), remotePath, db); engine->setParent(db); tmp->setParent(db); @@ -129,7 +131,7 @@ void SocketUploadJob::start() connect(engine, &OCC::SyncEngine::finished, this, [engine, this](bool ok) { if (ok) { - auto tagJob = new OCC::SimpleNetworkJob(engine->account(), + auto tagJob = new OCC::SimpleNetworkJob(engine->account(), engine->account()->url(), QStringLiteral("remote.php/dav/systemtags-relations/files/%1/%2").arg(_backupFileId, QString::number(_finisedTagId)), "PUT", {}, {}, this); connect(tagJob, &OCC::SimpleNetworkJob::finishedSignal, this, [tagJob, this] { @@ -161,11 +163,12 @@ void SocketUploadJob::start() prepareTag(account->account()); // create the dir, fail if it already exists - auto mkdir = new OCC::MkColJob(engine->account(), remotePath); - connect(mkdir, &OCC::MkColJob::finishedWithoutError, this, [engine, remotePath, this]{ - + // TODO:: dav url + auto mkdir = new OCC::MkColJob(engine->account(), engine->account()->davUrl(), remotePath, {}, this); + connect(mkdir, &OCC::MkColJob::finishedWithoutError, this, [engine, remotePath, this] { // we need the int file id without the instance id so we can't use the OC-FileId - auto propfindJob = new PropfindJob(engine->account(), remotePath, this); + // TODO; dav url + auto propfindJob = new PropfindJob(engine->account(), engine->account()->davUrl(), remotePath, this); propfindJob->setProperties({ QByteArrayLiteral("http://owncloud.org/ns:fileid") }); connect(propfindJob, &PropfindJob::result, this, [engine, this](const QMap<QString, QString> &data) { |