summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2015-12-05 16:47:41 +0100
committerAttila Molnar <attilamolnar@hush.com>2015-12-05 16:47:41 +0100
commit18d5754871de9f0de35c06fbbe4fce6c55c1752f (patch)
treef9524eee32a4943bcae368e9ee381d2f473245f6 /src
parentc933f324085d025d4b1b96f4405cdffff52e9256 (diff)
m_ircv3 Make WriteNeighborsWithCap() available for use in other modules
Diffstat (limited to 'src')
-rw-r--r--src/modules/m_ircv3.cpp25
1 files changed, 3 insertions, 22 deletions
diff --git a/src/modules/m_ircv3.cpp b/src/modules/m_ircv3.cpp
index c99d920ba..5275e9bd5 100644
--- a/src/modules/m_ircv3.cpp
+++ b/src/modules/m_ircv3.cpp
@@ -19,26 +19,7 @@
#include "inspircd.h"
#include "modules/account.h"
#include "modules/cap.h"
-
-class WriteNeighborsWithCap : public User::ForEachNeighborHandler
-{
- const Cap::Capability& cap;
- const std::string& msg;
-
- void Execute(LocalUser* user) CXX11_OVERRIDE
- {
- if (cap.get(user))
- user->Write(msg);
- }
-
- public:
- WriteNeighborsWithCap(User* user, const std::string& message, const Cap::Capability& capability)
- : cap(capability)
- , msg(message)
- {
- user->ForEachNeighbor(*this, false);
- }
-};
+#include "modules/ircv3.h"
class ModuleIRCv3 : public Module, public AccountEventListener
{
@@ -76,7 +57,7 @@ class ModuleIRCv3 : public Module, public AccountEventListener
else
line += newaccount;
- WriteNeighborsWithCap(user, line, cap_accountnotify);
+ IRCv3::WriteNeighborsWithCap(user, line, cap_accountnotify);
}
void OnUserJoin(Membership* memb, bool sync, bool created, CUList& excepts) CXX11_OVERRIDE
@@ -162,7 +143,7 @@ class ModuleIRCv3 : public Module, public AccountEventListener
if (!awaymsg.empty())
line += " :" + awaymsg;
- WriteNeighborsWithCap(user, line, cap_awaynotify);
+ IRCv3::WriteNeighborsWithCap(user, line, cap_awaynotify);
}
return MOD_RES_PASSTHRU;
}