summaryrefslogtreecommitdiffstats
path: root/common/listener.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-27 02:26:47 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-09-15 16:14:19 +0200
commit26816c21f60450e461a5b6ef4ef740f6070ce278 (patch)
tree55e8aee03e094abf702438e6cd26233047345e70 /common/listener.cpp
parent9a9bb39f7641a818434cafa0dae0c8aa47124c0b (diff)
downloadsink-26816c21f60450e461a5b6ef4ef740f6070ce278.tar.gz
sink-26816c21f60450e461a5b6ef4ef740f6070ce278.zip
Ported to the kasync revamp
Diffstat (limited to 'common/listener.cpp')
-rw-r--r--common/listener.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/common/listener.cpp b/common/listener.cpp
index a051293..027d9ae 100644
--- a/common/listener.cpp
+++ b/common/listener.cpp
@@ -248,13 +248,17 @@ void Listener::processCommand(int commandId, uint messageId, const QByteArray &c
248 if (buffer->localSync()) { 248 if (buffer->localSync()) {
249 job = job.then<void>(loadResource().processAllMessages()); 249 job = job.then<void>(loadResource().processAllMessages());
250 } 250 }
251 job.then<void>([callback, timer]() { 251 job.then<void>([callback, timer](const KAsync::Error &error) {
252 SinkTrace() << "Sync took " << Sink::Log::TraceTime(timer->elapsed()); 252 if (error) {
253 callback(true); 253 SinkWarning() << "Sync failed: " << error.errorMessage;
254 }, [callback](int errorCode, const QString &msg) { 254 callback(false);
255 SinkWarning() << "Sync failed: " << msg; 255 return KAsync::error(error);
256 callback(false); 256 } else {
257 }) 257 SinkTrace() << "Sync took " << Sink::Log::TraceTime(timer->elapsed());
258 callback(true);
259 return KAsync::null();
260 }
261 })
258 .exec(); 262 .exec();
259 return; 263 return;
260 } else { 264 } else {