From 71ff1eec1fdc8e102d7b2b9732b5b576f7649f34 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 15 Jul 2010 15:42:46 +0000 Subject: set initial presence extensions for XEP-0115 --- source/QXmppClient.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/QXmppClient.cpp') diff --git a/source/QXmppClient.cpp b/source/QXmppClient.cpp index 3b674817..f15bcc7d 100644 --- a/source/QXmppClient.cpp +++ b/source/QXmppClient.cpp @@ -47,6 +47,7 @@ QXmppClient::QXmppClient(QObject *parent) m_reconnectionManager(0) { m_stream = new QXmppStream(this); + m_clientPresence.setExtensions(m_stream->presenceExtensions()); bool check = connect(m_stream, SIGNAL(elementReceived(const QDomElement&, bool&)), this, SIGNAL(elementReceived(const QDomElement&, bool&))); @@ -148,6 +149,7 @@ void QXmppClient::connectToServer(const QXmppConfiguration& config, } m_clientPresence = initialPresence; + m_clientPresence.setExtensions(m_stream->presenceExtensions()); m_stream->connect(); } @@ -179,6 +181,7 @@ void QXmppClient::connectToServer(const QString& host, const QString& user, config.setPort(port); m_clientPresence = initialPresence; + m_clientPresence.setExtensions(m_stream->presenceExtensions()); m_stream->connect(); } @@ -311,6 +314,7 @@ void QXmppClient::setClientPresence(const QXmppPresence& presence) else { m_clientPresence = presence; + m_clientPresence.setExtensions(m_stream->presenceExtensions()); sendPacket(m_clientPresence); } } -- cgit v1.2.3