diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2012-08-09 12:04:43 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2012-08-09 12:04:43 +0200 |
commit | 05182c2214c5983c8ce7376c42805ad9802c75e5 (patch) | |
tree | a6b014773363d9828032056c09e44b3d0f5f830d /server/src/admin_connection.cc | |
parent | 40211cd5598c5349358e1d33b6353a4c729b17b3 (diff) |
Added session files to admin session list.
Diffstat (limited to 'server/src/admin_connection.cc')
-rw-r--r-- | server/src/admin_connection.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/server/src/admin_connection.cc b/server/src/admin_connection.cc index 1522627..76c88ea 100644 --- a/server/src/admin_connection.cc +++ b/server/src/admin_connection.cc @@ -35,6 +35,7 @@ #include "debug.h" #include "configuration.h" +#include "sessionserialiser.h" static std::string admin_sessionunlock(Environment &env, std::string id) { @@ -67,6 +68,20 @@ static std::string admin_listactivesessions(Environment &env) i++; } + SessionSerialiser ser(&env, Conf::session_path); + std::map<std::string, SessionHeaderParser::Header> files = ser.sessionFiles(); + + std::map<std::string, SessionHeaderParser::Header>::iterator j = files.begin(); + while(j != files.end()) { + std::string file = j->first; + SessionHeaderParser::Header header = j->second; + + str += "Session " + header.id + ": " + header.templ + " on " + + header.patientid + " [session file: " + file + "]\n"; + + j++; + } + return str; } |