summaryrefslogtreecommitdiff
path: root/src/connectionhandler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/connectionhandler.cc')
-rw-r--r--src/connectionhandler.cc17
1 files changed, 17 insertions, 0 deletions
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);