diff options
author | louiz’ <louiz@louiz.org> | 2020-09-23 23:38:46 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2020-09-23 23:38:46 +0200 |
commit | 9cb6a0c2c927a857d502fd06212afac91a4f2079 (patch) | |
tree | c0b505a9d2f2755d961f4b72c0bd655a747589c2 /src/bridge/bridge.cpp | |
parent | 9a90c76eba79d5854e4ce47691f802bcdbf6c9ca (diff) | |
download | biboumi-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.cpp | 31 |
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)); |