From dad3645edd808efd3e7f18af3319524fca39b15d Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Fri, 31 Jul 2026 13:21:51 +0100 Subject: Add PushServerTags to MessageBuilder. --- modules/spanningtree/msgbuilder.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'modules/spanningtree/msgbuilder.cpp') diff --git a/modules/spanningtree/msgbuilder.cpp b/modules/spanningtree/msgbuilder.cpp index 69ea37288..b3445b2b5 100644 --- a/modules/spanningtree/msgbuilder.cpp +++ b/modules/spanningtree/msgbuilder.cpp @@ -46,6 +46,21 @@ MessageBuilder& MessageBuilder::PushTags(ClientProtocol::TagMap newtags) return *this; } +MessageBuilder& MessageBuilder::PushServerTags(std::initializer_list>&& tags) +{ + ClientProtocol::TagMap newtags; + for (const auto& [tname, tvalue] : tags) + { + ClientProtocol::MessageTagData tdata(&Utils->Creator->servertags, ClientProtocol::Message::EscapeTag(tvalue)); + newtags.insert(std::make_pair(tname, tdata)); + } + + auto& oldtags = this->parameters.GetTags(); + newtags.insert(oldtags.begin(), oldtags.end()); + std::swap(oldtags, newtags); + return *this; +} + void MessageBuilder::Finalize() { if (!Utils || this->finalized) -- cgit v1.3.1-10-gc9f91