summaryrefslogtreecommitdiff
path: root/server/src/api_core.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/api_core.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/api_core.cpp')
-rw-r--r--server/src/api_core.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/server/src/api_core.cpp b/server/src/api_core.cpp
index 6cee810..c8f0032 100644
--- a/server/src/api_core.cpp
+++ b/server/src/api_core.cpp
@@ -29,19 +29,29 @@ extern runtime_config_s runtime_config;
bool core_api::metadata_set(module_base *m, const std::string &setting_name, const std::vector<char> &data)
{
- //TODO
+ //TODO: respect per module metadata modules definition
+ //print data
+/* std::cout<<"printing data in core set api:\n";
+ for(auto i = data.begin(), end = data.end(); i != end; ++i)
+ {
+ std::cout<<*i;
+ }
+ std::cout<<std::endl; */
+ runtime_config.default_metadata_storage->set(m->get_module_info().name, setting_name, data);
return true;
}
bool core_api::metadata_get(module_base *m, const std::string &setting_name, std::vector<char> &data)
{
//TODO
+ runtime_config.default_metadata_storage->get(m->get_module_info().name, setting_name, data);
return true;
}
bool core_api::metadata_remove(module_base *m, const std::string &setting_name)
{
//TODO
+ runtime_config.default_metadata_storage->remove(m->get_module_info().name, setting_name);
return true;
}