diff options
Diffstat (limited to 'node/NodeConfig.cpp')
| -rw-r--r-- | node/NodeConfig.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/node/NodeConfig.cpp b/node/NodeConfig.cpp index ea2b5946..777b596b 100644 --- a/node/NodeConfig.cpp +++ b/node/NodeConfig.cpp @@ -118,6 +118,29 @@ NodeConfig::~NodeConfig() _writeLocalConfig(); } +void NodeConfig::putLocalConfig(const std::string &key,const char *value) +{ + Mutex::Lock _l(_localConfig_m); + _localConfig[key] = value; + _writeLocalConfig(); +} + +void NodeConfig::putLocalConfig(const std::string &key,const std::string &value) +{ + Mutex::Lock _l(_localConfig_m); + _localConfig[key] = value; + _writeLocalConfig(); +} + +std::string NodeConfig::getLocalConfig(const std::string &key) const +{ + Mutex::Lock _l(_localConfig_m); + Dictionary::const_iterator i(_localConfig.find(key)); + if (i == _localConfig.end()) + return std::string(); + return i->second; +} + void NodeConfig::clean() { Mutex::Lock _l(_networks_m); |
