00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "AuthenticationManager.h"
00021 #include "Authentified.h"
00022
00023 using namespace std;
00024
00025 namespace mdw
00026 {
00027 AuthenticationManager *AuthenticationManager::_instance;
00028 AuthenticationManager::AuthenticationManager()
00029 {
00030 }
00031
00032 AuthenticationManager::~AuthenticationManager()
00033 {
00034 }
00035
00036 void AuthenticationManager::initialise()
00037 {
00038 _instance = new AuthenticationManager();
00039 _instance->init();
00040 }
00041 AuthenticationManager &AuthenticationManager::getInstance()
00042 {
00043 return *_instance;
00044 }
00045
00046 Authentified *AuthenticationManager::authentify (const std::string &username, const std::string &password, int sessionId)
00047 {
00048
00049 return 0;
00050 }
00051 Authentified *AuthenticationManager::getAuthentified (int sessionId)
00052 {
00053 map<int, Authentified>::iterator aIter = _authSessions.find (sessionId);
00054 if (aIter == _authSessions.end())
00055 {
00056 return 0;
00057 }
00058 else
00059 {
00060 return &aIter->second;
00061 }
00062 }
00063 void AuthenticationManager::unAuthentify (int sessionId)
00064 {
00065 _authSessions.erase (sessionId);
00066 }
00067
00068 void AuthenticationManager::init()
00069 {
00070 }
00071
00072
00073 }