summaryrefslogtreecommitdiff
path: root/modules/m_dns.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2014-04-20 14:35:14 -0400
committerAdam <Adam@anope.org>2014-04-20 14:35:14 -0400
commit26ac315192e0d8a04d50e910697ab794eedf0cc1 (patch)
treeb9916f14fe35ce5c4de95c4194ca4ea0cb30812f /modules/m_dns.cpp
parent0b6476f06ff9ce06545c421143c7d7163c750aa5 (diff)
New event system
Diffstat (limited to 'modules/m_dns.cpp')
-rw-r--r--modules/m_dns.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/m_dns.cpp b/modules/m_dns.cpp
index eaf9ba428..dfe44516a 100644
--- a/modules/m_dns.cpp
+++ b/modules/m_dns.cpp
@@ -823,7 +823,7 @@ class MyManager : public Manager, public Timer
}
}
- FOREACH_MOD(OnDnsRequest, (recv_packet, packet));
+ Event::OnDnsRequest(&Event::DnsRequest::OnDnsRequest, recv_packet, packet);
for (unsigned i = 0; i < recv_packet.questions.size(); ++i)
{
@@ -1004,6 +1004,7 @@ class MyManager : public Manager, public Timer
};
class ModuleDNS : public Module
+ , public EventHook<Event::ModuleUnload>
{
MyManager manager;
@@ -1014,7 +1015,9 @@ class ModuleDNS : public Module
std::vector<std::pair<Anope::string, short> > notify;
public:
- ModuleDNS(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, EXTRA | VENDOR), manager(this)
+ ModuleDNS(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, EXTRA | VENDOR)
+ , EventHook<Event::ModuleUnload>("OnModuleUnload")
+ , manager(this)
{
}