From 63907817cb057f497f03a28016d408885cbe41ea Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 1 Mar 2009 00:51:00 +0100 Subject: Alle uebrigen Requests ausser GSSAPIAuthRequest in XmlRequests umgewandelt --- src/Client/CommandManager.cpp | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) (limited to 'src/Client/CommandManager.cpp') diff --git a/src/Client/CommandManager.cpp b/src/Client/CommandManager.cpp index d98b041..59de7c4 100644 --- a/src/Client/CommandManager.cpp +++ b/src/Client/CommandManager.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include @@ -34,19 +33,19 @@ namespace Client { CommandManager CommandManager::commandManager; -void CommandManager::printFSInfo(const Net::Packets::FSInfoPacket &packet) { +void CommandManager::printFSInfo(const Common::XmlPacket &packet) { const std::string units[] = { "kB", "MB", "GB", "TB", "" }; - const std::vector& fsList = packet.getFSInfo(); + for(size_t i = 0; i < packet["filesystems"].getSize(); ++i) { + const Common::XmlPacket::Entry &fs = packet["filesystems"][i]; - for(std::vector::const_iterator fs = fsList.begin(); fs != fsList.end(); ++fs) { unsigned usedUnit = 0, totalUnit = 0; - float used = fs->used; - float total = fs->total; - float available = fs->available; + float used = fs["usedSize"]; + float total = fs["totalSize"]; + float available = fs["availableSize"]; while(used >= 1024 && !units[usedUnit+1].empty()) { ++usedUnit; @@ -59,7 +58,11 @@ void CommandManager::printFSInfo(const Net::Packets::FSInfoPacket &packet) { total /= 1024; } - std::string nameString = fs->mountedOn + " (" + fs->fsName + ")"; + + std::string name = fs["name"]; + std::string mountedOn = fs["mountedOn"]; + + std::string nameString = mountedOn + " (" + name + ")"; if(nameString.length() < 32) { nameString.resize(32, ' '); @@ -133,7 +136,7 @@ void CommandManager::printHostStatus(const Common::XmlPacket &packet) { } -void CommandManager::daemonCommandRequestFinished(const Common::Request<> &request) { +void CommandManager::daemonCommandRequestFinished(const Common::XmlRequest &request) { try { request.getResult(); } @@ -144,9 +147,9 @@ void CommandManager::daemonCommandRequestFinished(const Common::Request<> &reque requestFinished(); } -void CommandManager::daemonFSInfoRequestFinished(const Common::Request &request) { +void CommandManager::daemonFSInfoRequestFinished(const Common::XmlRequest &request) { try { - const Net::Packets::FSInfoPacket &packet = request.getResult(); + const Common::XmlPacket &packet = request.getResult(); std::cout << "Host file system usage:" << std::endl; printFSInfo(packet); } @@ -170,7 +173,7 @@ void CommandManager::daemonStatusRequestFinished(const Common::XmlRequest &reque requestFinished(); } -void CommandManager::disconnectRequestFinished(const Common::Request<> &request) { +void CommandManager::disconnectRequestFinished(const Common::XmlRequest &request) { try { request.getResult(); disconnect = true; @@ -182,9 +185,9 @@ void CommandManager::disconnectRequestFinished(const Common::Request<> &request) requestFinished(); } -void CommandManager::fsInfoRequestFinished(const Common::Request &request) { +void CommandManager::fsInfoRequestFinished(const Common::XmlRequest &request) { try { - const Net::Packets::FSInfoPacket &packet = request.getResult(); + const Common::XmlPacket &packet = request.getResult(); std::cout << "Server file system usage:" << std::endl; printFSInfo(packet); } -- cgit v1.2.3