1 /*
2     This file is part of oxaccess.
3 
4     SPDX-FileCopyrightText: 2009 Tobias Koenig <tokoe@kde.org>
5 
6     SPDX-License-Identifier: LGPL-2.0-or-later
7 */
8 
9 #include "davmanager.h"
10 
11 #include <KIO/DavJob>
12 
13 #include <QDomDocument>
14 
15 using namespace OXA;
16 
17 DavManager *DavManager::mSelf = nullptr;
18 
DavManager()19 DavManager::DavManager()
20 {
21 }
22 
~DavManager()23 DavManager::~DavManager()
24 {
25 }
26 
self()27 DavManager *DavManager::self()
28 {
29     if (!mSelf) {
30         mSelf = new DavManager();
31     }
32 
33     return mSelf;
34 }
35 
setBaseUrl(const QUrl & url)36 void DavManager::setBaseUrl(const QUrl &url)
37 {
38     mBaseUrl = url;
39 }
40 
baseUrl() const41 QUrl DavManager::baseUrl() const
42 {
43     return mBaseUrl;
44 }
45 
createFindJob(const QString & path,const QDomDocument & document) const46 KIO::DavJob *DavManager::createFindJob(const QString &path, const QDomDocument &document) const
47 {
48     QUrl url(mBaseUrl);
49     url.setPath(path);
50 
51     return KIO::davPropFind(url, document.toString(), QStringLiteral("0"), KIO::HideProgressInfo);
52 }
53 
createPatchJob(const QString & path,const QDomDocument & document) const54 KIO::DavJob *DavManager::createPatchJob(const QString &path, const QDomDocument &document) const
55 {
56     QUrl url(mBaseUrl);
57     url.setPath(path);
58 
59     return KIO::davPropPatch(url, document.toString(), KIO::HideProgressInfo);
60 }
61