diff options
Diffstat (limited to 'common/resourceaccess.cpp')
-rw-r--r-- | common/resourceaccess.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/common/resourceaccess.cpp b/common/resourceaccess.cpp index b7d569b..feffcf4 100644 --- a/common/resourceaccess.cpp +++ b/common/resourceaccess.cpp | |||
@@ -70,8 +70,8 @@ class ResourceAccess::Private | |||
70 | { | 70 | { |
71 | public: | 71 | public: |
72 | Private(const QByteArray &name, ResourceAccess *ra); | 72 | Private(const QByteArray &name, ResourceAccess *ra); |
73 | Async::Job<void> tryToConnect(); | 73 | KAsync::Job<void> tryToConnect(); |
74 | Async::Job<void> initializeSocket(); | 74 | KAsync::Job<void> initializeSocket(); |
75 | QByteArray resourceName; | 75 | QByteArray resourceName; |
76 | QSharedPointer<QLocalSocket> socket; | 76 | QSharedPointer<QLocalSocket> socket; |
77 | QByteArray partialMessageBuffer; | 77 | QByteArray partialMessageBuffer; |
@@ -89,10 +89,10 @@ ResourceAccess::Private::Private(const QByteArray &name, ResourceAccess *q) | |||
89 | } | 89 | } |
90 | 90 | ||
91 | //Connects to server and returns connected socket on success | 91 | //Connects to server and returns connected socket on success |
92 | Async::Job<QSharedPointer<QLocalSocket> > ResourceAccess::connectToServer(const QByteArray &identifier) | 92 | KAsync::Job<QSharedPointer<QLocalSocket> > ResourceAccess::connectToServer(const QByteArray &identifier) |
93 | { | 93 | { |
94 | auto s = QSharedPointer<QLocalSocket>::create(); | 94 | auto s = QSharedPointer<QLocalSocket>::create(); |
95 | return Async::start<QSharedPointer<QLocalSocket> >([identifier, s](Async::Future<QSharedPointer<QLocalSocket> > &future) { | 95 | return KAsync::start<QSharedPointer<QLocalSocket> >([identifier, s](KAsync::Future<QSharedPointer<QLocalSocket> > &future) { |
96 | s->setServerName(identifier); | 96 | s->setServerName(identifier); |
97 | auto context = new QObject; | 97 | auto context = new QObject; |
98 | QObject::connect(s.data(), &QLocalSocket::connected, context, [&future, &s, context]() { | 98 | QObject::connect(s.data(), &QLocalSocket::connected, context, [&future, &s, context]() { |
@@ -109,15 +109,15 @@ Async::Job<QSharedPointer<QLocalSocket> > ResourceAccess::connectToServer(const | |||
109 | }); | 109 | }); |
110 | } | 110 | } |
111 | 111 | ||
112 | Async::Job<void> ResourceAccess::Private::tryToConnect() | 112 | KAsync::Job<void> ResourceAccess::Private::tryToConnect() |
113 | { | 113 | { |
114 | return Async::dowhile([this]() -> bool { | 114 | return KAsync::dowhile([this]() -> bool { |
115 | //TODO abort after N retries? | 115 | //TODO abort after N retries? |
116 | return !socket; | 116 | return !socket; |
117 | }, | 117 | }, |
118 | [this](Async::Future<void> &future) { | 118 | [this](KAsync::Future<void> &future) { |
119 | Trace() << "Loop"; | 119 | Trace() << "Loop"; |
120 | Async::wait(50) | 120 | KAsync::wait(50) |
121 | .then(connectToServer(resourceName)) | 121 | .then(connectToServer(resourceName)) |
122 | .then<void, QSharedPointer<QLocalSocket> >([this, &future](const QSharedPointer<QLocalSocket> &s) { | 122 | .then<void, QSharedPointer<QLocalSocket> >([this, &future](const QSharedPointer<QLocalSocket> &s) { |
123 | Q_ASSERT(s); | 123 | Q_ASSERT(s); |
@@ -130,9 +130,9 @@ Async::Job<void> ResourceAccess::Private::tryToConnect() | |||
130 | }); | 130 | }); |
131 | } | 131 | } |
132 | 132 | ||
133 | Async::Job<void> ResourceAccess::Private::initializeSocket() | 133 | KAsync::Job<void> ResourceAccess::Private::initializeSocket() |
134 | { | 134 | { |
135 | return Async::start<void>([this](Async::Future<void> &future) { | 135 | return KAsync::start<void>([this](KAsync::Future<void> &future) { |
136 | Trace() << "Trying to connect"; | 136 | Trace() << "Trying to connect"; |
137 | connectToServer(resourceName).then<void, QSharedPointer<QLocalSocket> >([this, &future](const QSharedPointer<QLocalSocket> &s) { | 137 | connectToServer(resourceName).then<void, QSharedPointer<QLocalSocket> >([this, &future](const QSharedPointer<QLocalSocket> &s) { |
138 | Trace() << "Connected to resource, without having to start it."; | 138 | Trace() << "Connected to resource, without having to start it."; |
@@ -189,9 +189,9 @@ void ResourceAccess::registerCallback(uint messageId, const std::function<void(i | |||
189 | d->resultHandler.insert(messageId, callback); | 189 | d->resultHandler.insert(messageId, callback); |
190 | } | 190 | } |
191 | 191 | ||
192 | Async::Job<void> ResourceAccess::sendCommand(int commandId) | 192 | KAsync::Job<void> ResourceAccess::sendCommand(int commandId) |
193 | { | 193 | { |
194 | return Async::start<void>([this, commandId](Async::Future<void> &f) { | 194 | return KAsync::start<void>([this, commandId](KAsync::Future<void> &f) { |
195 | auto continuation = [&f](int error, const QString &errorMessage) { | 195 | auto continuation = [&f](int error, const QString &errorMessage) { |
196 | if (error) { | 196 | if (error) { |
197 | f.setError(error, errorMessage); | 197 | f.setError(error, errorMessage); |
@@ -205,11 +205,11 @@ Async::Job<void> ResourceAccess::sendCommand(int commandId) | |||
205 | }); | 205 | }); |
206 | } | 206 | } |
207 | 207 | ||
208 | Async::Job<void> ResourceAccess::sendCommand(int commandId, flatbuffers::FlatBufferBuilder &fbb) | 208 | KAsync::Job<void> ResourceAccess::sendCommand(int commandId, flatbuffers::FlatBufferBuilder &fbb) |
209 | { | 209 | { |
210 | //The flatbuffer is transient, but we want to store it until the job is executed | 210 | //The flatbuffer is transient, but we want to store it until the job is executed |
211 | QByteArray buffer(reinterpret_cast<const char*>(fbb.GetBufferPointer()), fbb.GetSize()); | 211 | QByteArray buffer(reinterpret_cast<const char*>(fbb.GetBufferPointer()), fbb.GetSize()); |
212 | return Async::start<void>([commandId, buffer, this](Async::Future<void> &f) { | 212 | return KAsync::start<void>([commandId, buffer, this](KAsync::Future<void> &f) { |
213 | auto callback = [&f](int error, const QString &errorMessage) { | 213 | auto callback = [&f](int error, const QString &errorMessage) { |
214 | if (error) { | 214 | if (error) { |
215 | f.setError(error, errorMessage); | 215 | f.setError(error, errorMessage); |
@@ -225,7 +225,7 @@ Async::Job<void> ResourceAccess::sendCommand(int commandId, flatbuffers::FlatBu | |||
225 | }); | 225 | }); |
226 | } | 226 | } |
227 | 227 | ||
228 | Async::Job<void> ResourceAccess::synchronizeResource(bool sourceSync, bool localSync) | 228 | KAsync::Job<void> ResourceAccess::synchronizeResource(bool sourceSync, bool localSync) |
229 | { | 229 | { |
230 | auto command = Akonadi2::CreateSynchronize(d->fbb, sourceSync, localSync); | 230 | auto command = Akonadi2::CreateSynchronize(d->fbb, sourceSync, localSync); |
231 | Akonadi2::FinishSynchronizeBuffer(d->fbb, command); | 231 | Akonadi2::FinishSynchronizeBuffer(d->fbb, command); |