summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2018-07-17 22:39:52 +0200
committerMax Kellermann <max@musicpd.org>2018-07-17 22:39:52 +0200
commit338a6f2a96e269b34297e26545f9e0243949867b (patch)
treecbadfb851e31a78ebc260d0874d23e0622feb8a3
parentc3aa53cc97c3119eba0fd26203d63cc1bf60c70e (diff)
db/update/Walk: move UpdateConfig initialization to class UpdateService
-rw-r--r--src/db/update/Service.cxx2
-rw-r--r--src/db/update/Service.hxx3
-rw-r--r--src/db/update/Walk.cxx5
-rw-r--r--src/db/update/Walk.hxx3
4 files changed, 9 insertions, 4 deletions
diff --git a/src/db/update/Service.cxx b/src/db/update/Service.cxx
index d115fb5d9..f39cc76ea 100644
--- a/src/db/update/Service.cxx
+++ b/src/db/update/Service.cxx
@@ -151,7 +151,7 @@ UpdateService::StartThread(UpdateQueueItem &&i)
modified = false;
next = std::move(i);
- walk = new UpdateWalk(GetEventLoop(), listener, *next.storage);
+ walk = new UpdateWalk(config, GetEventLoop(), listener, *next.storage);
update_thread.Start();
diff --git a/src/db/update/Service.hxx b/src/db/update/Service.hxx
index 5f90f7c0e..7fdfa4c7a 100644
--- a/src/db/update/Service.hxx
+++ b/src/db/update/Service.hxx
@@ -21,6 +21,7 @@
#define MPD_UPDATE_SERVICE_HXX
#include "check.h"
+#include "Config.hxx"
#include "Queue.hxx"
#include "event/DeferEvent.hxx"
#include "thread/Thread.hxx"
@@ -35,6 +36,8 @@ class CompositeStorage;
* This class manages the update queue and runs the update thread.
*/
class UpdateService final {
+ const UpdateConfig config;
+
DeferEvent defer;
SimpleDatabase &db;
diff --git a/src/db/update/Walk.cxx b/src/db/update/Walk.cxx
index bab4fa456..2c8990cf3 100644
--- a/src/db/update/Walk.cxx
+++ b/src/db/update/Walk.cxx
@@ -49,9 +49,10 @@
#include <stdlib.h>
#include <errno.h>
-UpdateWalk::UpdateWalk(EventLoop &_loop, DatabaseListener &_listener,
+UpdateWalk::UpdateWalk(const UpdateConfig &_config,
+ EventLoop &_loop, DatabaseListener &_listener,
Storage &_storage) noexcept
- :cancel(false),
+ :config(_config), cancel(false),
storage(_storage),
editor(_loop, _listener)
{
diff --git a/src/db/update/Walk.hxx b/src/db/update/Walk.hxx
index a439ee00b..d16f5325e 100644
--- a/src/db/update/Walk.hxx
+++ b/src/db/update/Walk.hxx
@@ -56,7 +56,8 @@ class UpdateWalk final {
DatabaseEditor editor;
public:
- UpdateWalk(EventLoop &_loop, DatabaseListener &_listener,
+ UpdateWalk(const UpdateConfig &_config,
+ EventLoop &_loop, DatabaseListener &_listener,
Storage &_storage) noexcept;
/**