summaryrefslogtreecommitdiff
path: root/src/bridge/bridge.cpp
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2020-09-23 23:38:46 +0200
committerlouiz’ <louiz@louiz.org>2020-09-23 23:38:46 +0200
commit9cb6a0c2c927a857d502fd06212afac91a4f2079 (patch)
treec0b505a9d2f2755d961f4b72c0bd655a747589c2 /src/bridge/bridge.cpp
parent9a90c76eba79d5854e4ce47691f802bcdbf6c9ca (diff)
downloadbiboumi-9cb6a0c2c927a857d502fd06212afac91a4f2079.tar.gz
biboumi-9cb6a0c2c927a857d502fd06212afac91a4f2079.tar.bz2
biboumi-9cb6a0c2c927a857d502fd06212afac91a4f2079.tar.xz
biboumi-9cb6a0c2c927a857d502fd06212afac91a4f2079.zip
Entirely remove the code for the “preferred_from” nick
Since private messages are now always coming from the server-wide JIDs
Diffstat (limited to 'src/bridge/bridge.cpp')
-rw-r--r--src/bridge/bridge.cpp31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/bridge/bridge.cpp b/src/bridge/bridge.cpp
index a5bd6f5..e7f334f 100644
--- a/src/bridge/bridge.cpp
+++ b/src/bridge/bridge.cpp
@@ -453,9 +453,6 @@ void Bridge::leave_irc_channel(Iid&& iid, const std::string& status_message, con
}
if (persistent)
this->remove_resource_from_chan(key, resource);
- // Since there are no resources left in that channel, we don't
- // want to receive private messages using this room's JID
- this->remove_all_preferred_from_jid_of_room(iid.get_local());
}
else
{
@@ -1132,34 +1129,6 @@ void Bridge::on_irc_client_disconnected(const std::string& hostname)
this->xmpp.on_irc_client_disconnected(hostname, this->user_jid);
}
-void Bridge::set_preferred_from_jid(const std::string& nick, const std::string& full_jid)
-{
- auto it = this->preferred_user_from.find(nick);
- if (it == this->preferred_user_from.end())
- this->preferred_user_from.emplace(nick, full_jid);
- else
- this->preferred_user_from[nick] = full_jid;
-}
-
-void Bridge::remove_preferred_from_jid(const std::string& nick)
-{
- auto it = this->preferred_user_from.find(nick);
- if (it != this->preferred_user_from.end())
- this->preferred_user_from.erase(it);
-}
-
-void Bridge::remove_all_preferred_from_jid_of_room(const std::string& channel_name)
-{
- for (auto it = this->preferred_user_from.begin(); it != this->preferred_user_from.end();)
- {
- Iid iid(Jid(it->second).local, {});
- if (iid.get_local() == channel_name)
- it = this->preferred_user_from.erase(it);
- else
- ++it;
- }
-}
-
void Bridge::add_waiting_irc(irc_responder_callback_t&& callback)
{
this->waiting_irc.emplace_back(std::move(callback));