From 6bae4fd17d2660d53279dac9287de52be2a00c6c Mon Sep 17 00:00:00 2001 From: deva Date: Fri, 4 Feb 2011 13:34:40 +0000 Subject: Database pool is now used instead of one connection per session. Admin interface supports session unlock. --- server/src/sessionserialiser.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'server/src/sessionserialiser.cc') diff --git a/server/src/sessionserialiser.cc b/server/src/sessionserialiser.cc index f2e2f39..0929a30 100644 --- a/server/src/sessionserialiser.cc +++ b/server/src/sessionserialiser.cc @@ -39,6 +39,8 @@ #include "xml_encode_decode.h" //#include "base64.h" +#include "environment.h" + #include #include @@ -58,7 +60,8 @@ static std::string itostr(int i) return sid; } -SessionSerialiser::SessionSerialiser(std::string path) +SessionSerialiser::SessionSerialiser(Environment *e, std::string path) + : env(e) { this->path = path; } @@ -75,7 +78,8 @@ Session *SessionSerialiser::loadStr(const std::string &xml) SessionParser parser; parser.parse(xml.data(), xml.length()); - Session *session = new Session(XDEC(parser.sessionid), + Session *session = new Session(env, + XDEC(parser.sessionid), XDEC(parser.patientid), XDEC(parser.templ)); Journal *j = session->journal(); @@ -87,7 +91,7 @@ Session *SessionSerialiser::loadStr(const std::string &xml) i++; } - session->database()->restore(XDEC(parser.database)); + // session->database()->restore(XDEC(parser.database)); return session; } @@ -125,7 +129,7 @@ std::string SessionSerialiser::saveStr(Session *session) std::string dbtype = "pgsql"; xml += " "+ - XENC(session->database()->serialise())+ + // XENC(session->database()->serialise())+ "\n"; xml += "\n"; -- cgit v1.2.3