From 30bec92571ba23f1f2aa6b12149f6545a4ef0d7e Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 15 Sep 2008 04:46:28 +0200 Subject: Hosts k?nnen jetzt aufgelistet werden --- src/Core/ConnectionManager.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/Core/ConnectionManager.cpp') diff --git a/src/Core/ConnectionManager.cpp b/src/Core/ConnectionManager.cpp index 72bf07f..9cbda90 100644 --- a/src/Core/ConnectionManager.cpp +++ b/src/Core/ConnectionManager.cpp @@ -20,6 +20,7 @@ #include "ConnectionManager.h" #include "ConfigManager.h" #include "RequestHandlers/CoreStatusRequestHandler.h" +#include "RequestHandlers/DaemonListRequestHandler.h" #include "RequestHandlers/DaemonStatusRequestHandler.h" #include "RequestHandlers/GSSAPIAuthRequestHandler.h" #include "RequestHandlers/IdentifyRequestHandler.h" @@ -66,6 +67,7 @@ ConnectionManager::ConnectionManager() { Common::RequestManager::init(true); Common::RequestManager::getRequestManager()->registerPacketType(Net::Packet::CORE_STATUS); + Common::RequestManager::getRequestManager()->registerPacketType(Net::Packet::LIST_DAEMONS); Common::RequestManager::getRequestManager()->registerPacketType(Net::Packet::DAEMON_STATUS); Common::RequestManager::getRequestManager()->registerPacketType(Net::Packet::GSSAPI_AUTH); Common::RequestManager::getRequestManager()->registerPacketType(Net::Packet::IDENTIFY); @@ -199,5 +201,16 @@ void ConnectionManager::identifyDaemonConnection(Net::Connection *connection, co std::cerr << "Identified as '" << name << "'." << std::endl; } +std::map ConnectionManager::getDaemonList() const { + std::map ret; + + for(std::map::const_iterator con = identifiedDaemonConnections.begin(); con != identifiedDaemonConnections.end(); ++con) { + if(con->second) + ret.insert(std::make_pair(con->first, daemonInfo.at(con->first))); + } + + return ret; +} + } } -- cgit v1.2.3