users->AddNotifierUserAdd(&onAddUserNotifier);
users->AddNotifierUserDel(&onDelUserNotifier);
-std::for_each(usersList.begin(), usersList.end(), [this](auto user){ UpdateUserAuthorization(user); });
+std::for_each(userList.begin(), userList.end(), [this](auto user){ UpdateUserAuthorization(user); });
isRunning = true;
users->DelNotifierUserAdd(&onAddUserNotifier);
users->DelNotifierUserDel(&onDelUserNotifier);
-std::list<USER_PTR>::iterator users_iter;
-users_iter = usersList.begin();
-while (users_iter != usersList.end())
+auto it = userList.begin();
+while (it != userList.end())
{
- if ((*users_iter)->IsAuthorizedBy(this))
- users->Unauthorize((*users_iter)->GetLogin(), this);
- UnSetUserNotifiers(*users_iter);
- ++users_iter;
+ if ((*it)->IsAuthorizedBy(this))
+ users->Unauthorize((*it)->GetLogin(), this);
+ UnSetUserNotifiers(*it);
+ ++it;
}
isRunning = false;
return 0;
void AUTH_AO::UnSetUserNotifiers(USER_PTR u)
{
// --- AlwaysOnline ---
-std::list<CHG_BEFORE_NOTIFIER<int> >::iterator aoBIter;
-std::list<CHG_AFTER_NOTIFIER<int> >::iterator aoAIter;
-
-aoBIter = find_if(BeforeChgAONotifierList.begin(),
- BeforeChgAONotifierList.end(),
- [u](auto notifier){ return notifier.GetUser() == u; });
+auto aoBIter = find_if(BeforeChgAONotifierList.begin(),
+ BeforeChgAONotifierList.end(),
+ [u](auto notifier){ return notifier.GetUser() == u; });
if (aoBIter != BeforeChgAONotifierList.end())
{
BeforeChgAONotifierList.erase(aoBIter);
}
-aoAIter = find_if(AfterChgAONotifierList.begin(),
- AfterChgAONotifierList.end(),
- [u](auto notifier){ return notifier.GetUser() == u; });
+auto aoAIter = find_if(AfterChgAONotifierList.begin(),
+ AfterChgAONotifierList.end(),
+ [u](auto notifier){ return notifier.GetUser() == u; });
if (aoAIter != AfterChgAONotifierList.end())
{
// --- AlwaysOnline end ---
// --- IP ---
-std::list<CHG_BEFORE_NOTIFIER<USER_IPS> >::iterator ipBIter;
-std::list<CHG_AFTER_NOTIFIER<USER_IPS> >::iterator ipAIter;
-
-ipBIter = std::find_if(BeforeChgIPNotifierList.begin(),
- BeforeChgIPNotifierList.end(),
- [u](auto notifier){ return notifier.GetUser() == u; });
+auto ipBIter = std::find_if(BeforeChgIPNotifierList.begin(),
+ BeforeChgIPNotifierList.end(),
+ [u](auto notifier){ return notifier.GetUser() == u; });
if (ipBIter != BeforeChgIPNotifierList.end())
{
BeforeChgIPNotifierList.erase(ipBIter);
}
-ipAIter = find_if(AfterChgIPNotifierList.begin(),
- AfterChgIPNotifierList.end(),
- [u](auto notifier){ return notifier.GetUser() == u; });
+auto ipAIter = find_if(AfterChgIPNotifierList.begin(),
+ AfterChgIPNotifierList.end(),
+ [u](auto notifier){ return notifier.GetUser() == u; });
if (ipAIter != AfterChgIPNotifierList.end())
{
while (!users->SearchNext(h, &u))
{
- usersList.push_back(u);
+ userList.push_back(u);
SetUserNotifiers(u);
}
void AUTH_AO::AddUser(USER_PTR u)
{
SetUserNotifiers(u);
-usersList.push_back(u);
+userList.push_back(u);
UpdateUserAuthorization(u);
}
//-----------------------------------------------------------------------------
if (u->IsAuthorizedBy(this))
users->Unauthorize(u->GetLogin(), this);
UnSetUserNotifiers(u);
-usersList.remove(u);
+userList.erase(std::remove(userList.begin(), userList.end(), u), userList.end());
}
//-----------------------------------------------------------------------------
int AUTH_AO::SendMessage(const STG_MSG &, uint32_t) const