summaryrefslogtreecommitdiff
path: root/server/src/admin_connection.cc
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/admin_connection.cc')
-rw-r--r--server/src/admin_connection.cc15
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;
}