X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fmodules%2Fircv3.h;h=3e58eb102d10e25e5fdff3afcae1fe7cce6dba3e;hb=8fe455f1dad5c7e3f6f7f638b0243cffedf322a3;hp=338abdeba25b6e1552a1c33d693e59088349de0a;hpb=58a0a7e01422e62de1565a8eb0a1febdc463d04d;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/modules/ircv3.h b/include/modules/ircv3.h index 338abdeba..3e58eb102 100644 --- a/include/modules/ircv3.h +++ b/include/modules/ircv3.h @@ -40,11 +40,11 @@ class IRCv3::WriteNeighborsWithCap : public User::ForEachNeighborHandler } public: - WriteNeighborsWithCap(User* user, ClientProtocol::Event& ev, const Cap::Capability& capability) + WriteNeighborsWithCap(User* user, ClientProtocol::Event& ev, const Cap::Capability& capability, bool include_self = false) : cap(capability) , protoev(ev) { - user->ForEachNeighbor(*this, false); + user->ForEachNeighbor(*this, include_self); } }; @@ -67,6 +67,7 @@ class IRCv3::WriteNeighborsWithCap : public User::ForEachNeighborHandler template class IRCv3::CapTag : public ClientProtocol::MessageTagProvider { + protected: Cap::Capability cap; const std::string tagname; @@ -75,7 +76,7 @@ class IRCv3::CapTag : public ClientProtocol::MessageTagProvider return cap.get(user); } - void OnClientProtocolPopulateTags(ClientProtocol::Message& msg) CXX11_OVERRIDE + void OnPopulateTags(ClientProtocol::Message& msg) CXX11_OVERRIDE { T& tag = static_cast(*this); const std::string* const val = tag.GetValue(msg);