summaryrefslogtreecommitdiff
path: root/src/users.cpp
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2015-01-24 14:53:03 +0100
committerAttila Molnar <attilamolnar@hush.com>2015-01-24 14:53:03 +0100
commitcf728bd8a3de0942c2294ca5b49745092565d87c (patch)
tree0c963a0b164782625be86f2d18cb0c899760034d /src/users.cpp
parent662dfa6c181a8c1d97a0c65499679e0eb1b399e2 (diff)
Implement User::WriteCommonQuit() using ForEachNeighbor() in UserManager
Diffstat (limited to 'src/users.cpp')
-rw-r--r--src/users.cpp40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/users.cpp b/src/users.cpp
index cb1bc901e..5be3963b4 100644
--- a/src/users.cpp
+++ b/src/users.cpp
@@ -896,46 +896,6 @@ void User::WriteCommonRaw(const std::string &line, bool include_self)
}
}
-void User::WriteCommonQuit(const std::string &normal_text, const std::string &oper_text)
-{
- if (this->registered != REG_ALL)
- return;
-
- already_sent_t uniq_id = ++LocalUser::already_sent_id;
-
- const std::string normalMessage = ":" + this->GetFullHost() + " QUIT :" + normal_text;
- const std::string operMessage = ":" + this->GetFullHost() + " QUIT :" + oper_text;
-
- IncludeChanList include_c(chans.begin(), chans.end());
- std::map<User*,bool> exceptions;
-
- FOREACH_MOD(OnBuildNeighborList, (this, include_c, exceptions));
-
- for (std::map<User*,bool>::iterator i = exceptions.begin(); i != exceptions.end(); ++i)
- {
- LocalUser* u = IS_LOCAL(i->first);
- if (u && !u->quitting)
- {
- u->already_sent = uniq_id;
- if (i->second)
- u->Write(u->IsOper() ? operMessage : normalMessage);
- }
- }
- for (IncludeChanList::const_iterator v = include_c.begin(); v != include_c.end(); ++v)
- {
- const Channel::MemberMap& ulist = (*v)->chan->GetUsers();
- for (Channel::MemberMap::const_iterator i = ulist.begin(); i != ulist.end(); i++)
- {
- LocalUser* u = IS_LOCAL(i->first);
- if (u && (u->already_sent != uniq_id))
- {
- u->already_sent = uniq_id;
- u->Write(u->IsOper() ? operMessage : normalMessage);
- }
- }
- }
-}
-
void User::ForEachNeighbor(ForEachNeighborHandler& handler, bool include_self)
{
// The basic logic for visiting the neighbors of a user is to iterate the channel list of the user