From c513e4db1cd7fdbecd59c6d385bc5f970827401e Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 5 Dec 2013 15:37:09 +0100 Subject: Add login/logout. --- src/connectionhandler.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/connectionhandler.cc') diff --git a/src/connectionhandler.cc b/src/connectionhandler.cc index d78c053..fe83861 100644 --- a/src/connectionhandler.cc +++ b/src/connectionhandler.cc @@ -56,6 +56,23 @@ void ConnectionHandler::close(clientid_t clientid) DEBUG(conn, "Removed connection\n"); } +void ConnectionHandler::login(clientid_t clientid, std::string user, std::string password) +{ + authlist[clientid] = (password == "hundemad"); + DEBUG(conn, "Authentication %d\n", authlist[clientid]); +} + +void ConnectionHandler::logout(clientid_t clientid) +{ + authlist[clientid] = false; + DEBUG(conn, "Authentication %d\n", authlist[clientid]); +} + +bool ConnectionHandler::authenticated(clientid_t clientid) +{ + return authlist.find(clientid) != authlist.end() && authlist[clientid]; +} + void ConnectionHandler::observe(clientid_t clientid, taskid_t taskid) { connlist[clientid].insert(taskid); -- cgit v1.2.3