summaryrefslogtreecommitdiff
path: root/src/xmpp
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2014-03-24 18:37:31 +0100
committerFlorent Le Coz <louiz@louiz.org>2014-03-24 18:37:31 +0100
commite196d2f1f400f5c9634ed42fcbdf5c5fb63a13fb (patch)
treef9a7d32d4bb9d480df36ac4dbc0fa6d8a5149200 /src/xmpp
parent3b1bf740a3299e3373916fd343492420550464e1 (diff)
downloadbiboumi-e196d2f1f400f5c9634ed42fcbdf5c5fb63a13fb.tar.gz
biboumi-e196d2f1f400f5c9634ed42fcbdf5c5fb63a13fb.tar.bz2
biboumi-e196d2f1f400f5c9634ed42fcbdf5c5fb63a13fb.tar.xz
biboumi-e196d2f1f400f5c9634ed42fcbdf5c5fb63a13fb.zip
Do not send data if we are connected, send it only once we actually are
Diffstat (limited to 'src/xmpp')
-rw-r--r--src/xmpp/xmpp_component.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/xmpp/xmpp_component.cpp b/src/xmpp/xmpp_component.cpp
index cd424ed..d30f778 100644
--- a/src/xmpp/xmpp_component.cpp
+++ b/src/xmpp/xmpp_component.cpp
@@ -82,6 +82,9 @@ void XmppComponent::on_connected()
node["to"] = this->served_hostname;
this->send_stanza(node);
this->doc_open = true;
+ // We may have some pending data to send: this happens when we try to send
+ // some data before we are actually connected. We send that data right now, if any
+ this->send_pending_data();
}
void XmppComponent::on_connection_close()
@@ -161,6 +164,7 @@ void XmppComponent::on_remote_stream_open(const XmlNode& node)
void XmppComponent::on_remote_stream_close(const XmlNode& node)
{
log_debug("XMPP DOCUMENT CLOSE " << node.to_string());
+ this->doc_open = false;
}
void XmppComponent::on_stanza(const Stanza& stanza)