diff options
Diffstat (limited to 'server/src/server.cc')
-rw-r--r-- | server/src/server.cc | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/server/src/server.cc b/server/src/server.cc index 745b77b..d9daf3a 100644 --- a/server/src/server.cc +++ b/server/src/server.cc @@ -63,19 +63,7 @@ public: headers["User-Agent"].find("Pracro") == std::string::npos) { // Admin connection = new AdminConnection(env, getargs, url); } else { // Pracro client - ClientConnection::Parameters parms; - if(headers.contains("SessionID")) - parms.sessionid = headers["SessionID"]; - if(headers.contains("SessionPatientID")) - parms.patientid = headers["SessionPatientID"]; - if(headers.contains("SessionTemplate")) - parms.templ = headers["SessionTemplate"]; - - parms.commit = headers.contains("SessionCommit"); - parms.nocommit = headers.contains("SessionNoCommit"); - parms.discard = headers.contains("SessionDiscard"); - - connection = new ClientConnection(env, parms); + connection = new ClientConnection(env, headers); } return connection; @@ -95,17 +83,10 @@ public: if(ptr) { Connection *connection = (Connection *)ptr; - // Flush and do commit/discard + // Flush and do commit/discards connection->handle(NULL, 0); - reply.data = connection->getResponse(); - reply.headers = connection->getHeaders(); - reply.status = 200; // http 'OK' - } else { - - reply.data = "Admin"; - reply.status = 200; // http 'OK' - + connection->getReply(reply); } return true; |