summaryrefslogtreecommitdiffstats
path: root/common/resourceaccess.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/resourceaccess.cpp')
-rw-r--r--common/resourceaccess.cpp30
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{
71public: 71public:
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
92Async::Job<QSharedPointer<QLocalSocket> > ResourceAccess::connectToServer(const QByteArray &identifier) 92KAsync::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
112Async::Job<void> ResourceAccess::Private::tryToConnect() 112KAsync::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
133Async::Job<void> ResourceAccess::Private::initializeSocket() 133KAsync::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
192Async::Job<void> ResourceAccess::sendCommand(int commandId) 192KAsync::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
208Async::Job<void> ResourceAccess::sendCommand(int commandId, flatbuffers::FlatBufferBuilder &fbb) 208KAsync::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
228Async::Job<void> ResourceAccess::synchronizeResource(bool sourceSync, bool localSync) 228KAsync::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);