summaryrefslogtreecommitdiff
path: root/server/src/modules_handler.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-03-31 10:31:48 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-03-31 10:31:48 +0300
commit3acb88de959f7b88f6dd883144e936f0c4dedc25 (patch)
treedd3b555af49522006bec3637b500f031563b521b /server/src/modules_handler.cpp
parente238b70ae5fd00491e9f0d9c8bb0faa73892157e (diff)
core:
moved on_modules_loaded call to later stage so modules actually can call other modules without race condition and exceptions implemented default metadata_storage basic settings //TODO: per module metadata storage modules: finished flat metadata module base implementation set,get,remove now working and tested via core, via modules
Diffstat (limited to 'server/src/modules_handler.cpp')
-rw-r--r--server/src/modules_handler.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/server/src/modules_handler.cpp b/server/src/modules_handler.cpp
index b897aa6..818539b 100644
--- a/server/src/modules_handler.cpp
+++ b/server/src/modules_handler.cpp
@@ -174,7 +174,6 @@ void modules_handler::load_modules()
load_downloader_modules(self_dir + "/modules/downloader");
load_downloader_modules(replace_home_var("~/.share/udm/modules/downloader"));
load_downloader_modules("/usr/lib/udm/modules/downloader");
- on_modules_loaded();
load_modules_settings();
}
@@ -200,6 +199,17 @@ void modules_handler::load_modules_settings()
(*i)->set_module_settings(module_api->get_module_settings(*i));
}
+std::list<module_base*> &modules_handler::get_metadata_modules()
+{
+ return metadata_modules;
+}
+
+std::list<module_base*> &modules_handler::get_downloader_modules()
+{
+ return downloader_modules;
+}
+
+
modules_handler::~modules_handler()
{
//dtor