summaryrefslogtreecommitdiffstats
path: root/common/resourcecontrol.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-13 19:11:49 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-13 19:11:49 +0100
commitcb554d77da6192b84109354701396a9e16134636 (patch)
tree2fe03a8ea371397c99e9e6070078e81427978a90 /common/resourcecontrol.cpp
parent878c1ad8d0700127cfc80c091abf8d72ed375637 (diff)
downloadsink-cb554d77da6192b84109354701396a9e16134636.tar.gz
sink-cb554d77da6192b84109354701396a9e16134636.zip
Reuse ResourceAccess where we can
Diffstat (limited to 'common/resourcecontrol.cpp')
-rw-r--r--common/resourcecontrol.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/common/resourcecontrol.cpp b/common/resourcecontrol.cpp
index 83558bd..20125ac 100644
--- a/common/resourcecontrol.cpp
+++ b/common/resourcecontrol.cpp
@@ -43,7 +43,7 @@ KAsync::Job<void> ResourceControl::shutdown(const QByteArray &identifier)
43 return ResourceAccess::connectToServer(identifier).then<void, QSharedPointer<QLocalSocket>>([identifier, time](QSharedPointer<QLocalSocket> socket, KAsync::Future<void> &future) { 43 return ResourceAccess::connectToServer(identifier).then<void, QSharedPointer<QLocalSocket>>([identifier, time](QSharedPointer<QLocalSocket> socket, KAsync::Future<void> &future) {
44 //We can't currently reuse the socket 44 //We can't currently reuse the socket
45 socket->close(); 45 socket->close();
46 auto resourceAccess = QSharedPointer<Sink::ResourceAccess>::create(identifier); 46 auto resourceAccess = ResourceAccessFactory::instance().getAccess(identifier);
47 resourceAccess->open(); 47 resourceAccess->open();
48 resourceAccess->sendCommand(Sink::Commands::ShutdownCommand).then<void>([&future, resourceAccess, time]() { 48 resourceAccess->sendCommand(Sink::Commands::ShutdownCommand).then<void>([&future, resourceAccess, time]() {
49 Trace() << "Shutdown complete." << Log::TraceTime(time->elapsed()); 49 Trace() << "Shutdown complete." << Log::TraceTime(time->elapsed());
@@ -61,7 +61,7 @@ KAsync::Job<void> ResourceControl::start(const QByteArray &identifier)
61 Trace() << "start " << identifier; 61 Trace() << "start " << identifier;
62 auto time = QSharedPointer<QTime>::create(); 62 auto time = QSharedPointer<QTime>::create();
63 time->start(); 63 time->start();
64 auto resourceAccess = QSharedPointer<Sink::ResourceAccess>::create(identifier); 64 auto resourceAccess = ResourceAccessFactory::instance().getAccess(identifier);
65 resourceAccess->open(); 65 resourceAccess->open();
66 return resourceAccess->sendCommand(Sink::Commands::PingCommand).then<void>([resourceAccess, time]() { 66 return resourceAccess->sendCommand(Sink::Commands::PingCommand).then<void>([resourceAccess, time]() {
67 Trace() << "Start complete." << Log::TraceTime(time->elapsed()); 67 Trace() << "Start complete." << Log::TraceTime(time->elapsed());
@@ -74,7 +74,7 @@ KAsync::Job<void> ResourceControl::flushMessageQueue(const QByteArrayList &resou
74 return KAsync::iterate(resourceIdentifier) 74 return KAsync::iterate(resourceIdentifier)
75 .template each<void, QByteArray>([](const QByteArray &resource, KAsync::Future<void> &future) { 75 .template each<void, QByteArray>([](const QByteArray &resource, KAsync::Future<void> &future) {
76 Trace() << "Flushing message queue " << resource; 76 Trace() << "Flushing message queue " << resource;
77 auto resourceAccess = QSharedPointer<Sink::ResourceAccess>::create(resource); 77 auto resourceAccess = ResourceAccessFactory::instance().getAccess(resource);
78 resourceAccess->open(); 78 resourceAccess->open();
79 resourceAccess->synchronizeResource(false, true).then<void>([&future, resourceAccess]() { 79 resourceAccess->synchronizeResource(false, true).then<void>([&future, resourceAccess]() {
80 future.setFinished(); 80 future.setFinished();
@@ -95,7 +95,7 @@ KAsync::Job<void> ResourceControl::inspect(const Inspection &inspectionCommand)
95 auto time = QSharedPointer<QTime>::create(); 95 auto time = QSharedPointer<QTime>::create();
96 time->start(); 96 time->start();
97 Trace() << "Sending inspection " << resource; 97 Trace() << "Sending inspection " << resource;
98 auto resourceAccess = QSharedPointer<Sink::ResourceAccess>::create(resource); 98 auto resourceAccess = ResourceAccessFactory::instance().getAccess(resource);
99 resourceAccess->open(); 99 resourceAccess->open();
100 auto notifier = QSharedPointer<Sink::Notifier>::create(resourceAccess); 100 auto notifier = QSharedPointer<Sink::Notifier>::create(resourceAccess);
101 auto id = QUuid::createUuid().toByteArray(); 101 auto id = QUuid::createUuid().toByteArray();