From 04363ca342914ba75e693edb876cbe535839fa79 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 13 Feb 2009 00:00:05 +0100 Subject: Einfache Abfrage der Benutzerdatenbank implementiert --- src/Client/CommandManager.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/Client/CommandManager.cpp') diff --git a/src/Client/CommandManager.cpp b/src/Client/CommandManager.cpp index 4b24782..aacf939 100644 --- a/src/Client/CommandManager.cpp +++ b/src/Client/CommandManager.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -205,5 +206,30 @@ void CommandManager::statusRequestFinished(const Common::Request &request) { + try { + const Net::Packets::UserListPacket &packet = request.getResult(); + + const std::vector &users = packet.getUserInfo(); + + if(users.empty()) { + std::cout << "User list is empty." << std::endl; + } + else { + std::cout << "Found " << packet.getUserInfo().size() << " users:" << std::endl; + + for(std::vector::const_iterator user = users.begin(); user != users.end(); ++user) + std::cout << " " << user->getUid() << ", " << user->getGid() << ", " << user->getUsername() << ", " << user->getFullName() << std::endl; + } + + std::cout << std::endl; + } + catch(Common::Exception &exception) { + Common::Logger::logf(Common::Logger::ERROR, "An error occurred during your request: %s.", exception.strerror().c_str()); + } + + requestFinished(); +} + } } -- cgit v1.2.3