diff --git a/src/admininterface.cpp b/src/admininterface.cpp index 993df116e93a3f9057f9f20318ce7031b67545a2..6c2b16f440cdf11b55514c5fa503dc5d639eb62e 100644 --- a/src/admininterface.cpp +++ b/src/admininterface.cpp @@ -107,14 +107,20 @@ void AdminInterface::handleMessageReceived(Swift::Message::ref message) { const std::list &backends = m_server->getBackends(); for (std::list ::const_iterator b = backends.begin(); b != backends.end(); b++) { NetworkPluginServer::Backend *backend = *b; - lst += "Backend " + boost::lexical_cast(id) + ":\n"; + lst += "Backend " + boost::lexical_cast(id); + lst += backend->acceptUsers ? "" : " - not-accepting"; + lst += backend->longRun ? " - long-running" : ""; + lst += ":\n"; if (backend->users.size() == 0) { lst += " waiting for users\n"; } else { + time_t now = time(NULL); for (std::list::const_iterator u = backend->users.begin(); u != backend->users.end(); u++) { User *user = *u; - lst += " " + user->getJID().toBare().toString() + "\n"; + lst += " " + user->getJID().toBare().toString(); + lst += " - non-active for " + boost::lexical_cast(now - user->getLastActivity()) + " seconds"; + lst += "\n"; } } id++;