From 6bd58c61a1668d336f45443c602e850e965ad368 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 21 Oct 2008 18:35:42 +0200 Subject: Interface des ConfigManagers vereinfacht --- src/Core/ConnectionManager.cpp | 74 +++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 44 deletions(-) (limited to 'src/Core/ConnectionManager.cpp') diff --git a/src/Core/ConnectionManager.cpp b/src/Core/ConnectionManager.cpp index b99296e..ff44da3 100644 --- a/src/Core/ConnectionManager.cpp +++ b/src/Core/ConnectionManager.cpp @@ -18,11 +18,11 @@ */ #include "ConnectionManager.h" +#include #include #include #include #include -#include #include "Requests/DaemonStateUpdateRequest.h" #include "RequestHandlers/DaemonCommandRequestHandler.h" #include "RequestHandlers/DaemonFSInfoRequestHandler.h" @@ -55,66 +55,52 @@ void ConnectionManager::updateState(const std::string &name, Common::HostInfo::S } } -bool ConnectionManager::handleConfigEntry(const std::vector > &entry, bool handled) { +bool ConnectionManager::handleConfigEntry(const Common::ConfigEntry &entry, bool handled) { if(handled) return false; - if(Common::Util::tolower(entry.front().front()) == "listen" && entry.size() == 1) { - if(entry.front().size() == 2) { - try { - listenerAddresses.push_back(Net::IPAddress(entry.front().back())); - } - catch(Common::Exception &e) { - // TODO Log error - } - - return true; + if(entry[0].getKey().matches("Listen") && entry[1].empty()) { + try { + listenerAddresses.push_back(Net::IPAddress(entry[0][0])); + } + catch(Common::Exception &e) { + // TODO Log error } + + return true; } - else if(Common::Util::tolower(entry.front().front()) == "x509trustfile" && entry.size() == 1) { - if(entry.front().size() == 2) { - x509TrustFile = entry.front().back(); + else if(entry[0].getKey().matches("X509TrustFile") && entry[1].empty()) { + x509TrustFile = entry[0][0]; - return true; - } + return true; } - else if(Common::Util::tolower(entry.front().front()) == "x509crlfile" && entry.size() == 1) { - if(entry.front().size() == 2) { - x509CrlFile = entry.front().back(); + else if(entry[0].getKey().matches("X509CrlFile") && entry[1].empty()) { + x509CrlFile = entry[0][0]; - return true; - } + return true; } - else if(Common::Util::tolower(entry.front().front()) == "x509certfile" && entry.size() == 1) { - if(entry.front().size() == 2) { - x509CertFile = entry.front().back(); + else if(entry[0].getKey().matches("X509CertFile") && entry[1].empty()) { + x509CertFile = entry[0][0]; - return true; - } + return true; } - else if(Common::Util::tolower(entry.front().front()) == "x509keyfile" && entry.size() == 1) { - if(entry.front().size() == 2) { - x509KeyFile = entry.front().back(); + else if(entry[0].getKey().matches("X509KeyFile") && entry[1].empty()) { + x509KeyFile = entry[0][0]; - return true; - } + return true; } - else if(Common::Util::tolower(entry.front().front()) == "daemon") { - if(entry.front().size() == 2) { - if(entry.size() == 1) { - daemonInfo.insert(std::make_pair(entry.front().back(), Common::HostInfo(entry.front().back()))); - identifiedDaemonConnections.insert(std::make_pair(entry.front().back(), 0)); + else if(entry[0].getKey().matches("Daemon")) { + if(entry[0].getSize() == 1) { + if(entry[1].empty()) { + daemonInfo.insert(std::make_pair(entry[0][0], Common::HostInfo(entry[0][0]))); + identifiedDaemonConnections.insert(std::make_pair(entry[0][0], 0)); return true; } - else if(entry.size() == 2) { - if(Common::Util::tolower(entry.back().front()) == "ipaddress") { - if(entry.back().size() == 2) { - daemonInfo[entry.front().back()].setIP(entry.back().back()); + else if(entry[1].getKey().matches("IpAddress") && entry[2].empty()) { + daemonInfo[entry[0][0]].setIP(entry[1][0]); - return true; - } - } + return true; } } } -- cgit v1.2.3