From ecabf153d01b4cb48944155a638e1cf4c1d80d98 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 9 May 2021 22:45:40 +0100 Subject: Add a new map-based method for building link data. The new link data is not currently used but will be in the near future. --- src/modules/m_repeat.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/modules/m_repeat.cpp') diff --git a/src/modules/m_repeat.cpp b/src/modules/m_repeat.cpp index 507b23293..bcbe18a5a 100644 --- a/src/modules/m_repeat.cpp +++ b/src/modules/m_repeat.cpp @@ -95,7 +95,6 @@ class RepeatMode : public ParamMode > }; std::vector mx[2]; - ModuleSettings ms; bool CompareLines(const std::string& message, const std::string& historyline, unsigned int trigger) { @@ -126,6 +125,7 @@ class RepeatMode : public ParamMode > } public: + ModuleSettings ms; SimpleExtItem MemberInfoExt; RepeatMode(Module* Creator) @@ -255,11 +255,6 @@ class RepeatMode : public ParamMode > ms.KickMessage = conf->getString("kickmessage", "Repeat flood"); } - std::string GetModuleSettings() const - { - return ConvToStr(ms.MaxLines) + ":" + ConvToStr(ms.MaxSecs) + ":" + ConvToStr(ms.MaxDiff) + ":" + ConvToStr(ms.MaxBacklog); - } - std::string GetKickMessage() const { return ms.KickMessage; @@ -421,9 +416,15 @@ class RepeatModule : public Module ServerInstance->Modules.SetPriority(this, I_OnUserPreMessage, PRIORITY_LAST); } - void GetLinkData(std::string& data) override + void GetLinkData(LinkData& data, std::string& compatdata) override { - data = rm.GetModuleSettings(); + data["max-lines"] = ConvToStr(rm.ms.MaxLines); + data["max-secs"] = ConvToStr(rm.ms.MaxSecs); + data["max-diff"] = ConvToStr(rm.ms.MaxDiff); + data["max-backlog"] = ConvToStr(rm.ms.MaxBacklog); + + compatdata = InspIRCd::Format("%u:%u:%u:%u", rm.ms.MaxLines, rm.ms.MaxSecs, + rm.ms.MaxDiff, rm.ms.MaxBacklog); } }; -- cgit v1.3.1-10-gc9f91