From 6939a79a67d863ee9585b40b6c4af3bcaacf6a17 Mon Sep 17 00:00:00 2001 From: delthas Date: Wed, 2 Nov 2022 13:18:37 +0100 Subject: Add support for the IRCv3 extended-monitor specification. Co-authored-by: Sadie Powell --- src/modules/m_setname.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/modules/m_setname.cpp') diff --git a/src/modules/m_setname.cpp b/src/modules/m_setname.cpp index 4024fb4c1..0e83fb49c 100644 --- a/src/modules/m_setname.cpp +++ b/src/modules/m_setname.cpp @@ -26,6 +26,7 @@ #include "inspircd.h" #include "modules/ircv3.h" #include "modules/ircv3_replies.h" +#include "modules/monitor.h" class CommandSetName : public SplitCommand { @@ -71,11 +72,13 @@ class ModuleSetName : public Module private: CommandSetName cmd; ClientProtocol::EventProvider setnameevprov; + Monitor::API monitorapi; public: ModuleSetName() : cmd(this) , setnameevprov(this, "SETNAME") + , monitorapi(this) { } @@ -99,7 +102,8 @@ class ModuleSetName : public Module ClientProtocol::Message msg("SETNAME", user); msg.PushParamRef(real); ClientProtocol::Event protoev(setnameevprov, msg); - IRCv3::WriteNeighborsWithCap(user, protoev, cmd.cap, true); + IRCv3::WriteNeighborsWithCap res(user, protoev, cmd.cap, true); + Monitor::WriteWatchersWithCap(monitorapi, user, protoev, cmd.cap, res.GetAlreadySentId()); } Version GetVersion() CXX11_OVERRIDE -- cgit v1.3.1-10-gc9f91