diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-27 02:26:47 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-09-15 16:14:19 +0200 |
commit | 26816c21f60450e461a5b6ef4ef740f6070ce278 (patch) | |
tree | 55e8aee03e094abf702438e6cd26233047345e70 /common/listener.cpp | |
parent | 9a9bb39f7641a818434cafa0dae0c8aa47124c0b (diff) | |
download | sink-26816c21f60450e461a5b6ef4ef740f6070ce278.tar.gz sink-26816c21f60450e461a5b6ef4ef740f6070ce278.zip |
Ported to the kasync revamp
Diffstat (limited to 'common/listener.cpp')
-rw-r--r-- | common/listener.cpp | 18 |
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 { |