~singpolyma/biboumi

7d2a2dc8cc9d2d9bcd83fb1bd869c29322855fa8 — louiz’ 7 years ago b2e7ede
Forward ping requests from IRC to XMPP, to one single resource
1 files changed, 4 insertions(+), 1 deletions(-)

M src/bridge/bridge.cpp
M src/bridge/bridge.cpp => src/bridge/bridge.cpp +4 -1
@@ 746,7 746,10 @@ void Bridge::send_xmpp_ping_request(const std::string& nick, const std::string& 
  // Use revstr because the forwarded ping to target XMPP user must not be
  // the same that the request iq, but we also need to get it back easily
  // (revstr again)
  this->xmpp.send_ping_request(nick + "!" + utils::empty_if_fixed_server(hostname), this->user_jid, utils::revstr(id));
  // Forward to the first resource (arbitrary, based on the “order” of the std::set) only
  const auto resources = this->resources_in_server[hostname];
  if (resources.begin() != resources.end())
    this->xmpp.send_ping_request(nick + "!" + utils::empty_if_fixed_server(hostname), this->user_jid + "/" + *resources.begin(), utils::revstr(id));
}

void Bridge::set_preferred_from_jid(const std::string& nick, const std::string& full_jid)