summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-04-30 14:30:05 +0200
committerMinijackson <minijackson@riseup.net>2018-04-30 14:31:46 +0200
commit7aaafbf62884d5d66074007d04a38ebfb600ac75 (patch)
tree38882e556f8122593fed71ca61b50c48fcd04816
parent2b4a6f9c76cc71bfe07525874921f636c2656d6b (diff)
downloadsink-7aaafbf62884d5d66074007d04a38ebfb600ac75.tar.gz
sink-7aaafbf62884d5d66074007d04a38ebfb600ac75.zip
webdav: rid now is path only + formatting
-rw-r--r--examples/webdavcommon/webdav.cpp42
1 files changed, 13 insertions, 29 deletions
diff --git a/examples/webdavcommon/webdav.cpp b/examples/webdavcommon/webdav.cpp
index f97a866..e5f4fab 100644
--- a/examples/webdavcommon/webdav.cpp
+++ b/examples/webdavcommon/webdav.cpp
@@ -241,27 +241,22 @@ KAsync::Job<void> WebDavSynchronizer::synchronizeItem(const KDAV2::DavItem &item
241KAsync::Job<void> WebDavSynchronizer::createItem(const KDAV2::DavItem &item) 241KAsync::Job<void> WebDavSynchronizer::createItem(const KDAV2::DavItem &item)
242{ 242{
243 auto job = new KDAV2::DavItemCreateJob(item); 243 auto job = new KDAV2::DavItemCreateJob(item);
244 return runJob(job).then([] { 244 return runJob(job).then([] { SinkTrace() << "Done creating item"; });
245 SinkLog() << "Done creating item";
246 });
247} 245}
248 246
249KAsync::Job<void> WebDavSynchronizer::removeItem(const KDAV2::DavItem &item) 247KAsync::Job<void> WebDavSynchronizer::removeItem(const KDAV2::DavItem &item)
250{ 248{
251 auto job = new KDAV2::DavItemDeleteJob(item); 249 auto job = new KDAV2::DavItemDeleteJob(item);
252 return runJob(job).then([] { 250 return runJob(job).then([] { SinkTrace() << "Done removing item"; });
253 SinkLog() << "Done removing item";
254 });
255} 251}
256 252
257KAsync::Job<void> WebDavSynchronizer::modifyItem(const KDAV2::DavItem &item) 253KAsync::Job<void> WebDavSynchronizer::modifyItem(const KDAV2::DavItem &item)
258{ 254{
259 auto job = new KDAV2::DavItemModifyJob(item); 255 auto job = new KDAV2::DavItemModifyJob(item);
260 return runJob(job).then([] { 256 return runJob(job).then([] { SinkTrace() << "Done modifying item"; });
261 SinkLog() << "Done modifying item";
262 });
263} 257}
264 258
259// There is no "DavCollectionCreateJob"
265/* 260/*
266KAsync::Job<void> WebDavSynchronizer::createCollection(const KDAV2::DavCollection &collection) 261KAsync::Job<void> WebDavSynchronizer::createCollection(const KDAV2::DavCollection &collection)
267{ 262{
@@ -273,45 +268,34 @@ KAsync::Job<void> WebDavSynchronizer::createCollection(const KDAV2::DavCollectio
273KAsync::Job<void> WebDavSynchronizer::removeCollection(const KDAV2::DavUrl &url) 268KAsync::Job<void> WebDavSynchronizer::removeCollection(const KDAV2::DavUrl &url)
274{ 269{
275 auto job = new KDAV2::DavCollectionDeleteJob(url); 270 auto job = new KDAV2::DavCollectionDeleteJob(url);
276 return runJob(job); 271 return runJob(job).then([] { SinkLog() << "Done removing collection"; });
277} 272}
278 273
274// Useless without using the `setProperty` method of DavCollectionModifyJob
275/*
279KAsync::Job<void> WebDavSynchronizer::modifyCollection(const KDAV2::DavUrl &url) 276KAsync::Job<void> WebDavSynchronizer::modifyCollection(const KDAV2::DavUrl &url)
280{ 277{
281 auto job = new KDAV2::DavCollectionModifyJob(url); 278 auto job = new KDAV2::DavCollectionModifyJob(url);
282 return runJob(job); 279 return runJob(job).then([] { SinkLog() << "Done modifying collection"; });
283}
284
285/*
286KAsync::Job<QByteArray> WebDavSynchronizer::replay(const Contact &, Sink::Operation operation,
287 const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties)
288{
289 return replayItem(Sink::ApplicationDomain::getTypeName<Contact>(), operation, oldRemoteId,
290changedProperties);
291}
292
293KAsync::Job<QByteArray> WebDavSynchronizer::replay(const Addressbook &, Sink::Operation operation,
294 const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties)
295{
296 return replayCollection(Sink::ApplicationDomain::getTypeName<Addressbook>(), operation,
297 oldRemoteId, changedProperties);
298} 280}
299*/ 281*/
300 282
301QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavCollection &collection) 283QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavCollection &collection)
302{ 284{
303 return collection.url().url().toEncoded(); 285 return collection.url().url().path().toUtf8();
304} 286}
305 287
306QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavItem &item) 288QByteArray WebDavSynchronizer::resourceID(const KDAV2::DavItem &item)
307{ 289{
308 return item.url().url().toEncoded(); 290 return item.url().url().path().toUtf8();
309} 291}
310 292
311KDAV2::DavUrl WebDavSynchronizer::urlOf(const QByteArray &remoteId) 293KDAV2::DavUrl WebDavSynchronizer::urlOf(const QByteArray &remoteId)
312{ 294{
313 auto url = QUrl::fromEncoded(remoteId);
314 auto davurl = serverUrl(); 295 auto davurl = serverUrl();
296 auto url = davurl.url();
297 url.setPath(remoteId);
298 SinkLog() << "Returning URL:" << url.toEncoded();
315 davurl.setUrl(url); 299 davurl.setUrl(url);
316 return davurl; 300 return davurl;
317} 301}