summaryrefslogtreecommitdiff
path: root/src/xmpp/xmpp_component.cpp
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2014-11-12 04:05:56 +0100
committerFlorent Le Coz <louiz@louiz.org>2014-11-12 06:17:25 +0100
commite1d69806ed7c92bdfe1bf632064bf68b3d1d266b (patch)
treea2aa251c02c074e7f0babd970bff4388f22310b4 /src/xmpp/xmpp_component.cpp
parentdccd8039ad44669452fa47d9b620114fd97af604 (diff)
downloadbiboumi-e1d69806ed7c92bdfe1bf632064bf68b3d1d266b.tar.gz
biboumi-e1d69806ed7c92bdfe1bf632064bf68b3d1d266b.tar.bz2
biboumi-e1d69806ed7c92bdfe1bf632064bf68b3d1d266b.tar.xz
biboumi-e1d69806ed7c92bdfe1bf632064bf68b3d1d266b.zip
Rename iq_responder_callback_t to irc_… and add the equivalent to wait for iqs
Diffstat (limited to 'src/xmpp/xmpp_component.cpp')
-rw-r--r--src/xmpp/xmpp_component.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/xmpp/xmpp_component.cpp b/src/xmpp/xmpp_component.cpp
index 1aa98b0..948e680 100644
--- a/src/xmpp/xmpp_component.cpp
+++ b/src/xmpp/xmpp_component.cpp
@@ -577,6 +577,15 @@ void XmppComponent::handle_iq(const Stanza& stanza)
const Iid iid(to.local);
bridge->send_xmpp_version_to_irc(iid, name, version, os);
}
+ else
+ {
+ const auto it = this->waiting_iq.find(id);
+ if (it != this->waiting_iq.end())
+ {
+ it->second(bridge, stanza);
+ this->waiting_iq.erase(it);
+ }
+ }
}
error_type = "cancel";
error_name = "feature-not-implemented";